【Java中this关键字的几种用法】教程文章相关的互联网学习教程文章

【Java基础】(十)关键字this【代码】【图】

this的两种使用方法一、this指代具体的对象二、this也可表示当前类的构造方法 this在自定义的类的方法中使用,有两种使用方法。 一、this指代具体的对象 在我编写本类方法时,有时可能会需要使用本类的对象,这时候我们利用this代替该对象。 比如在我们set的方法中。在这里,我们有两个carNum,一个是我们要传进来的参数,另一个呢,是我们的成员变量。为了区分这两个,我们就用了this来代表我们这个类的一个对象。 此时的this的用...

【Java】面向对象:封装、private关键字【代码】

封装概念:尽可能隐藏对象的内部实现细节,控制对象的修改和访问权限访问修饰符: private (可将属性修饰为私有,仅本类可见)get/set方法是外界访问对象私有属性的唯一通道,方法内部对属性检测和过滤提供public公共访问方法,以保证数据可以正常录入和访问public class TestEncapsulation2 {public static void main(String[] args) {Teacher t1 = new Teacher();t1.setName("Jack");t1.setAge(25);t1.setSex("male");t1.setSalar...

132、Java面向对象之static关键字四(定义一个数学的加法操作)【代码】【图】

01.代码如下:package TIANPAN;class MyMath { // 数学操作类,类中没有属性public static int add(int x, int y) { // 只是一个加法操作return x + y;} }/*** 此处为文档注释** @author 田攀 微信382477247*/ public class TestDemo {public static void main(String args[]) {System.out.println(MyMath.add(10, 20)); // 直接调用} } 02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者...

Java中的关键字 static【代码】

public class HelloWord{public static void main(String[]a){System.out.printIn("Hello World");} } //静态变量,即类的共有成员,只依赖于类存在,不需要对象实例。 //所有对象实例中的静态变量的值 都共享存储在一个共同的栈空间 public class staticTest {static int num = 5;int num1=5;public staticTest(int num,int num1){this.num=num ;this.num1=num1;}public static void main(String[]a){System.out.println(staticTe...

Java关键字static和final【代码】

static关键字 1.静态变量 静态变量:又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份。局部变量不能被声明为 static 变量。 2.静态方法 静态方法在类加载的时候就存在了,它不依赖于任何实例。所以静态方法必须有实现,也就是说它不能是抽象方法。静态方法不能使用类的非静态变量,只能访问所属类的静态字段和静态方法,方法中不能有 this 和 super 关...

2020.2.2 Java8新特性之Lambda表达式,函数式接口,方法引用和default关键字【代码】【图】

Java8新特性之Lambda表达式,函数式接口,方法引用和default关键字 Lambda表达式 Lambda表达式,也成为闭包,允许把函数作为一个参数,使代码更简洁 那什么是函数式编程呢? 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,这种纯函数我们称之为没有副作用.而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样输入,可能得到不同的输出,因此,这...

第一阶段:JAVA 快速入门(第八十二课:JAVA_final关键字)

final关键字的作用: 1. 修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。public class Test{final int value = 10;// 下面是声明常量的实例public static final int BOXWIDTH = 6;static final String TITLE = "Manager";public void changeValue(){value = 12; //将输出一个错误} } 2. 修饰方法:该方法不可被子类重写。但是可以被重载final void study(){} 3. 修饰类: 修饰的类不能被继...

java中关键字super【代码】

super关键字的作用 java中的super关键字是一个引用变量,用于引用父类对象。关键字“super”以继承的概念出现在类中。 主要用于以下情况:1.调用父类的方法 2.调用父类的变量 3.调用父类的构造方法 1.调用父类的方法 当我们要调用父类方法时使用。父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用super关键字。这段代码有助于理解super关键字的使用情况。/* Base class Person */ class Person {void message(){Sys...

Java笔记 static关键字

如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。 多个对象共享同一份数据。 一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。 如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。 无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进...

Java编程预习2:《this关键字 & static关键字》【代码】

this 关键字学习 我认为,this关键字实际上就是一个对自身的引用! this关键字的用法: 第一:用于调用对象级别的方法(可视作对自身的引用 ) 第二:用于在构造方法中调用其他的构造方法 这种做法必须要让关键语句:this(实参);放在构造方法的第一句! 第三:this关键字不能用在静态方法中 静态方法(包括 main 方法也是静态)是没用指向自身的this引用的,所以在静态方法中使用this关键字直接会报错! 第四:不要用this引用stati...

Java并发关键字Volatile 详解【代码】【图】

Java并发关键字Volatile 详解问题引出: 1.Volatile是什么? 2.Volatile有哪些特性? 3.Volatile每个特性的底层实现原理是什么? 相关内容补充:缓存一致性协议:MESI ? 由于计算机储存设备(硬盘等)的读写速度和CPU的计算速度有着几个数量级别的差距,为了不让CPU停下来等待读写,在CPU和存储设备之间加了高速缓存,每个CPU都有自己的高速缓存,而且他们共享同一个主内存区域,当他们都要同步到主内存时,如果每个CPU缓存里的数据...

JAVA回顾之this关键字

一、概述 this代表它所在函数所属对象的引用。也就是哪个队象在调用this所在的函数,this就代表哪个对象。 二、用法 this关键字主要有三个应用。 1、this调用本类中的属性,也就是类中的成员变量。 Dog.javapublic class Dog {public String name;public void getName(){System.out.println(this.name);} } Demo1.javapublic class Demo1 {public static void main(String[] args) {Dog dog =...

java基础---17. 静态static关键字【代码】【图】

1 static关键字概述2 静态static关键字修饰成员变量 2.1定义一个学生类public class Student {private String name;private int age;static String room;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;...

java static关键字

static 静态的可以修饰属性、方法、代码块 static修饰属性(类变量)1.由类创建的所有对象,都共享这个属性 2.如果其中一个对象对属性值发生改变会导致其他对象属性值跟着改变 3.类变量随着类的加载而加载独一份 4.静态变量可以直接通过"类名.类变量"的方式调用 5.类变量存在静态域中,不存在堆中,存在堆中的都是实例变量 6.类变量的加载要早于对象static修饰方法()1.随着类的加载而加载 2.可以通过"类名.方法名"的方式调用 3.内部...

java:异常处理基础(几个关键字的使用)【代码】

在写代码的时候,我们需要注意有时候操作可能会带来一定的报错,为了让报错不影响程序的继续运行,那就需要用到java的异常处理机制了。 try-catch函数 try-catch函数是异常处理中最常见,也是最重要的函数,它的作用是: 先执行try中的代码,然后假如遇到了错误,就由catch来接收这个异常。可能说得不太明白,我们用一段代码来说明: package workwitherror;import java.io.File; import java.io.FileInputStream; import java.io....