java基础之this的用法 10.13

this:
1.返回调用当前方法的对象的引用。
public class Leaf{
private int i=0;
public Leaf increament(){
i++;
return this;
}
public static void main(String[] args){
Leaf x= new Leaf();
x.increment().print();
Leaf y= new Leaf();
y.increment().print();
}
}

this表示Leaf类的实例 当执行x.increment(),this表示实例x的引用。同理执行y.increment(),this表示实例y的引用。

2.在构造方法中调用当前类的其他构造方法.
定义了3个person类的构造方法,分别是无参,有一个参数,有两个参数,实现代码的重复利用,使用this()和this(_name)来调用person()和person(String _name)
在使用this调用其他的构造方法时,必须放在构造方法的开始处,否咋不会编译
public class Person{
private String name;
private int age;
private String sex;
public Person(){
sex="male";
}
public Person(String _name){
this();
name=_name;
}
public Person(String _name,int _age){
this(_name);
age=_age;
}
}
3.当方法参数名和成员变量名相同,用于区分参数名和成员变量。
setter方法的参数名和成员变量名相同,this.name表示成员变量名,name表示参数名。
public class Person{
private String name;
privae int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
}

时间: 2024-10-07 10:46:43

java基础之this的用法 10.13的相关文章

Java基础-synchronized关键字的用法(转载)

原文地址:http://blog.csdn.net/cq361106306/article/details/38736551 synchronized--同步 顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 当synchronized修饰?this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的.比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥.但是不同线程的a对象调用被同步的方法就被互斥了.

Java基础班学习笔记(10)

知识要点: 运动员和教练案例分析 1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象 (3)链式编程 对象.方法1().方法2().......方法n(); 这种用法:其实在方法1()调用完毕后,返回的应该是一个对象: 方法2()调用完毕后,应该返回一个对象. 方法n()调用完毕后,可能是对象,

Java基础小常识-继承-(10)

一.继承的好处 1.好处: 1)提高了代码的复用性 2)让类与类之间产生了关系,给第三个特征多态提供了前提 2.Java中支持单继承,不直接支持多继承,但对c++中的多继承机制进行了改良. 3.单继承:一个子类只能有一个直接父类 4.多继承:一个子类可以有多个直接父类(Java中不允许,所以进行改良),不直接支持,因为多个父类中有相同的成员,会产生调用不确定性.在Java中通过"多实现"的方式来体现 5.Java支持多层(多重)继承. 例:C继承B,B继承A,就会出现继承体系 当要使用

JAVA 基础--final 关键字的用法

在java中,final的含义在不同的场景下有细微的差别,in a word,它指的是“不可变的” 1.修饰数据.这里的可以看到被final修饰的变量,值不能被改变,但是 package FinalTest; public class FinalPerson { public String _name; public final int _age; public FinalPerson(String name, int age) { this._name = name; this._age =

java基础_break和contiune用法

简单地说,比如这样一个程序:for(...) {...continue/break;...}System.out.prinln("a"); continue表示立即去执行"for(...)"这行代码,break表示立即去执行"System.out.prinln("a");"这行代码. 运行break直接结束了for循环运行continue 直接进行下一次循环 如下代码示例 package java_test; public c

Java基础-synchronized关键字的用法

顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 1. 当synchronized修饰 this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的.比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥.但是不同线程的a对象调用被同步的方法就被互斥了. public synchronized void method(){   //-.   }   public void method()   {   s

Java基础问题10问

Java基础必须掌握的问题10问: 主要知识点: 定义类,字段,static修饰,局部,成员变量初始化, 继承,(非)检查异常,读写流,拷贝文件.. 1.如何定义一个类.字段.方法:如何创建类的对象: 答:类是java程序的组织单位,任何的java语句,都要写在类文件里面.(这么说不全对,package语句和import语句就可以写在外面,但编译之后一定是在类文件里面的) 类一般形式:class className{类体} 定义字段:Java中字段一般即指成员变量(数据库才说是字段) acces

Java基础3笔记

       Java基础3笔记 1:switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switc

JAVA基础-流程控制语句注意事项

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如