标签:数值 使用 分类 引用 通过 select ckeditor nim ack
目录
1.1 按照类型来分 : 基本数据类型 vs 引用数据类型
1.2 按照位置来分 :局部变量 vs 成员变量
局部变量和成员变量的相同和不同点:
(1)相同点 :
①声明的格式都一样
②先声明后使用
③都有作用域
(2)不同点:
①位置不同:
局部变量的位置:方法内,方法的形参,构造器的形参,构造器中,代码块内。
成员变量的位置: 类的内部,方法等结构外。
②权限修饰符不同:
局部变量:没有权限修饰符
成员变量:可以使用四种权限修饰符:public private protected 缺省的
③默认值
局部变量:没有默认值
成员变量:
byte short int long -> 0
float double -> 0.0
char -> \u0000
boolean -> false
④内存的位置不同
局部变量 :在栈中
成员变量 :在堆中
案例实操:
1.如果方法有返回值,那么"return 具体的数值类型"用来给方法的调用者返回数据,同时结束方法。
2.如果方法没有返回值,那么"return"用来结束当前方法
方法的重载的概念:
举例:
如何确定类中某一个方法的调用:方法名 + 形参列表
说明:
①重载和形参列表的变量名,返回值类型,权限修饰符无关。
②形参列表不同(形参的类型,个数)
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
总结:
①如果一个类中没有显示的定义构造器,那么在创建对象的时候会默认的创建一个空参的构造器
②一个类中可以定义多个构造器,多个构造器之间构成重载
③一个类中如果显示的定义了构造器,那么系统就不会再创建空参的构造器了
④通过构造器赋值,只能赋值一次,所以还是需要set方法的。
1.默认值 2.显示赋值 3.构造器赋值 4.对象名.方法名/对象名.属性名
* 思考?赋值的顺序?
* 1 -> 2 -> 3 -> 4
打印结果:
案例(6) 构造器
案例(7) 权限修饰符
main 方法:
标签:数值 使用 分类 引用 通过 select ckeditor nim ack
原文地址:https://www.cnblogs.com/wushaopei/p/11712189.html