4、初始化和清除
来源:互联网 发布:mysql 一个月内的数据 编辑:程序博客网 时间:2024/04/29 08:02
对应第4章
1、主类型的过载
类型排序:char、byte、short、int、long、float、double
对于某一类型,可以用比它高级点的类型存储。例如byte可以用byte、short、int、long、float、double存储,每次总是自动选择最合适(不浪费)的类型来存储,比如byte如果不可以用byte传递,就会找short存储。
char比较特殊,只能用char、int、long、float、double存储
2、对象初始化
原则:
对于类对象new时总是先执行属性语句后执行构造函数;
static的属性或方法仅执行一次;
static的东西先执行(明白了为啥main函数一般都先执行,因为是static的);
static的属性和static的方法还是属性先执行;
static的东西是属于整个类的
例子:
StaticInitialization.javapackage initialization;//: initialization/StaticInitialization.java// Specifying initial values in a class definition.import static net.mindview.util.Print.*;class Bowl { Bowl(int marker) { print("Bowl(" + marker + ")"); } void f1(int marker) { print("f1(" + marker + ")"); }}class Table { static Bowl bowl1 = new Bowl(1); Table() { print("Table()"); bowl2.f1(1); } void f2(int marker) { print("f2(" + marker + ")"); } static Bowl bowl2 = new Bowl(2);}class Cupboard { Bowl bowl3 = new Bowl(3); static Bowl bowl4 = new Bowl(4); Cupboard() { print("Cupboard()"); bowl4.f1(2); } void f3(int marker) { print("f3(" + marker + ")"); } static Bowl bowl5 = new Bowl(5);}public class StaticInitialization { public static void main(String[] args) { print("Creating new Cupboard() in main"); new Cupboard(); print("Creating new Cupboard() in main"); new Cupboard(); table.f2(1); cupboard.f3(1); } static Table table = new Table(); static Cupboard cupboard = new Cupboard();} /* Output:Bowl(1)Bowl(2)Table()f1(1)Bowl(4)Bowl(5)Bowl(3)Cupboard()f1(2)Creating new Cupboard() in mainBowl(3)Cupboard()f1(2)Creating new Cupboard() in mainBowl(3)Cupboard()f1(2)f2(1)f3(1)*///:~注意:在StaticInitialization类中,先执行最后的两个属性语句,后才执行main方法,这就是先属性后方法的应用。而static的东西仅初始化一次。与一般的直接从main开始执行有差别
第四章练习题暂未看。
0 0
- 4、初始化和清除
- 读TIJ -4 初始化和清除
- 初始化和清除
- ch4 初始化和清除
- 初始化和清除
- java初始化和清除
- JAVA之第4章 初始化和清除
- JAVA之第4章 初始化和清除
- Java编程思想:第4章 初始化和清除
- JAVA之第4章 初始化和清除
- java基础 第4章 初始化和清除
- Thinking in Java 第4章 初始化和清除 总结
- 《第四章 初始化和清除》总结
- thingking in java 读书笔记---初始化和清除
- Java编程基础之初始化和清除
- 6.JAVA编程思想初始化和清除
- Java笔记——初始化和清除
- 第4章:初始化与清除
- Summer day 2
- IOS开发中 navigationController.popToViewController的使用
- 佛学的常识 —— “卍”与“卐”
- HDU 5327 Olympiad
- oracle initial next minextents maxextents pctincrease是什么意思???????
- 4、初始化和清除
- hdu 1678 Shopaholic
- Android camera系统开发之IPC (五)
- linphone 分析4 接电话分析
- pipe函数使用
- Android封装好的类似于RadioGroup的底部导航或顶部导航、仿微信底部导航
- android:clipChildren属性的分析——是否剪裁子View
- html+css+js 动态时钟
- Android Camera 架构