java笔记 chapter3使用java类,关键字new,this,变量初始化,引用传递
2013-12-13 22:30
337 查看
如何使用一个java类
new关键字
this关键字
变量初始化
如何使用一个java类:
1,先用new关键字创建实例,
2,再用点.操作属性或者方法。
new关键字:
功能:创建实例对象,并为这个实例对象在堆heap内分配内存空间,存放这个实例对象的属性的值。
特点:每new一次,就是分配不同的内存空间。
Student s = new Student(); 变量s存在栈里面,而new出来的东西存在堆里面
构造方法是在new关键字创建实例并分配内存空间之后的一个回调方法。
建议在构造方法里面一般写属性的初始化代码。简单的说,构造方法就是给属性赋上初始值。
this关键字:用来指向当前对象或者类实例。
1,点取成员
调用属性和方法,是全局的。
作用域 scope :块及其子块内有效,所以属性也叫全局变量 global variable,实例变量
局部变量不能重复,local variable connot repeat,
2,区分同名变量:
全局变量和局部变量的变量名字可以一样,使用的时候是就近原则,默认调用的是局部变量
如果想要明确调用全局变量,就必须使用this表示,这里的this作用就是区分同名变量。
public class Test{
int i = 2;
public void t(){
int i = 3; //跟属性的变量名称是相同的
System.out.println( “实例变量i=”+ this.i); // this.i 这里表示的是全局变量的那个i
System.out.println( “方法内部的变量i=”+ i);
}
}
3,作为方法名来初始化对象 :也就是相当于构造方法调用本类的其它构造方法,它必须作为构造方法的第一句。
变量初始化的规则:
1, 所有的变量都必须初始化(就是给变量赋一个值)。
2, 如果是属性(全局变量),要是我们没有初始化,系统会默认帮我们初始化。
3, 如果是局部变量,必须手动初始化,然后才能使用。
new关键字
this关键字
变量初始化
如何使用一个java类:
1,先用new关键字创建实例,
2,再用点.操作属性或者方法。
new关键字:
功能:创建实例对象,并为这个实例对象在堆heap内分配内存空间,存放这个实例对象的属性的值。
特点:每new一次,就是分配不同的内存空间。
Student s = new Student(); 变量s存在栈里面,而new出来的东西存在堆里面
构造方法是在new关键字创建实例并分配内存空间之后的一个回调方法。
建议在构造方法里面一般写属性的初始化代码。简单的说,构造方法就是给属性赋上初始值。
this关键字:用来指向当前对象或者类实例。
1,点取成员
调用属性和方法,是全局的。
作用域 scope :块及其子块内有效,所以属性也叫全局变量 global variable,实例变量
局部变量不能重复,local variable connot repeat,
2,区分同名变量:
全局变量和局部变量的变量名字可以一样,使用的时候是就近原则,默认调用的是局部变量
如果想要明确调用全局变量,就必须使用this表示,这里的this作用就是区分同名变量。
public class Test{
int i = 2;
public void t(){
int i = 3; //跟属性的变量名称是相同的
System.out.println( “实例变量i=”+ this.i); // this.i 这里表示的是全局变量的那个i
System.out.println( “方法内部的变量i=”+ i);
}
}
3,作为方法名来初始化对象 :也就是相当于构造方法调用本类的其它构造方法,它必须作为构造方法的第一句。
变量初始化的规则:
1, 所有的变量都必须初始化(就是给变量赋一个值)。
2, 如果是属性(全局变量),要是我们没有初始化,系统会默认帮我们初始化。
3, 如果是局部变量,必须手动初始化,然后才能使用。
相关文章推荐
- JAVA学习笔记3--类,对象,变量,方法,构造方法,this,引用类型
- [2013-12-01]JAVA笔记_封装性、对象、引用数据类型、new关键字
- Java学习笔记(3)——关键字this的使用
- 【Java基础知识】继承体系中的成员关系,this,super关键字的使用,数据初始化
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- effective C++笔记之条款31、32: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用、尽可能地推迟变量的定义
- ant笔记(二)ant的属性使用与引用外部变量,集成一个编译,拷贝,打包,运行的任务链
- 面试题6:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java学习笔记15--引用传递
- Java学习笔记——static关键字与静态的使用方法
- static关键字修饰变量的加载和初始化过程(Java)
- JAVA基础_简析Java中的new,this,super,final关键字
- 对Java方法内部使用this访问成员变量的深入理解
- Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)
- Java关键字this、super使用总结
- Java关键字this、super使用总结