基本数据类型的默认初始值及this的点滴理解
来源:互联网 发布:3d扫描数据采集超声波 编辑:程序博客网 时间:2024/04/30 03:02
基本数据类型的默认初始值及this的点滴理解
下面的代码,本人都是在Windows系统的记事本中写的,在DOS环境下编译、运行
public class Phone { byte a; //属性有默认初始值,整数默认初始值是0 short b; //定义在方法外的变量称为属性(成员变量/全局变量) int c; long d; float e; //浮点类型默认初始值是0.0 double f; char g; //字符类型默认初始值是 \u0000 boolean h; //布尔类型默认是false public void call() { int a = 10; //定义在方法中的变量是局部变量 System.out.println(a); //输出结果a为 10 System.out.println(this.a); //输出结果a为 0 } public void net() { System.out.println(a); //输出结果为 0 //首先在方法内部寻找变量a,若找不到,则去方法外部找 }} //主类public class TestPhone { public static void main(String[] args) { Phone ph = new Phone(); ph.call(); ph.net(); System.out.println(ph); //输出结果为 Phone@659e0bfd 其为类Phone的内存地址,应该说是类Phone实例化对象ph的内存地址。 //对象名实质上存的是内存地址。 }}
上面的程序中System.out.println(this.a); 若非要使用成员变量,可在变量名前加this. , this表示当前调用这个方法的对象,在这里就是类Phone实例化的对象”ph”,ph调用的call()方法。ph.a表示对象ph的a属性,所以,this.a显然指向的就是成员变量a,而不是局部变量a。成员变量a初始化后,没有赋初值,则使用默认初始值0,所以输出结果为 0
public class Person { //Person类名,类名的首字母大写,如果由多个单词组成,后面的每个单词首字母大写 String name; int age; String address; int weight; public void eat() { //方法名定义规则和变量名一样 System.out.println("吃面包"); } public void drink() { System.out.println("喝咖啡"); }}// 主类/测试类public class TestPerson { public static void main(String[] args) { //含有main方法的类称为测试类或主类 int a = 3; //基本数据类型 Person abc = new Person(); //Person为对象类型 或 引用数据类型 abc.name = "Jack"; //类中定义了什么属性,就可以调用什么属性 abc.age = 20; abc.address = "西安"; System.out.println(abc.name); abc.eat(); //类中有什么方法,其对象就能调用什么方法 abc.drink(); }}
0 0
- 基本数据类型的默认初始值及this的点滴理解
- 唯爱小粽子:Java基本数据类型的初始值
- JavaSE__Integer 的默认初始值
- Setting的默认初始值
- String的默认初始值为什么
- JSF点滴积累--初始值的设定
- 易语言数据类型的初始值
- java基本类型的初始值
- java变量的默认初始值问题
- java中变量的默认初始值
- 各种类型变量的默认初始值
- radio的回显与默认初始值
- 修改数据库主键的默认初始值
- java基本数据类型初始值(默认值) ,在设计数据库时造成的问题
- java 基本数据类型初始值(默认值)
- java 基本数据类型初始值(默认值)
- java 基本数据类型初始值(默认值)
- Java 基本数据类型初始值(默认值)
- JZOJ8.17(C组)外星人入侵
- 大数据Spark “蘑菇云”行动前传Scala专家之路第26课:Scala的核心力量和黄金定律
- 关于Map的学习
- nasm assembly learning note
- HDU 5510
- 基本数据类型的默认初始值及this的点滴理解
- HTTP缓存策略
- hdu5855二分+最大流
- linux 批量复制某一类文件shell脚本
- RGB与YCbCr颜色空间的转换
- iOS授权弹窗测试
- 第八章.多态 什么是多态
- C程序中外部变量与函数关系解惑
- 让MFC对话框不响应标题栏双击