1. 基本类型如int,double等类型放在堆栈中,而对象放在堆中。堆栈中有一个指针,往下走就是分配内存,往上走就是回收内存,但是分配内存必须知道分配的类型和大小。堆中分配内存不必需要知道这些,是动态的分配,但是时间比堆栈要慢。
2. 在类中的属性可以自动赋初值,但是非类属性不会自动赋初值,会报异常。
3. BigInteger支持任意精度的整数。BigDecimal支持任何精度的定点数。两者都是属于包装器的范围,但是没有对应的基本类型。
4. 子类向父类转型可以,但是不可以父类向子类转型。如:Animal animal = new Dog();可以通过。Cat cat = (Cat)animal;会报ClassCastException。new Dog()是在堆中分配一块儿内存,Animal animal = new Dog();是只截取内存中Dog()的一部分。Cat cat = (Cat)animal;当然会报错(个人观点)
5. 运行时绑定。子类复写父类中的方法,父类和子类中的方法在运行时绑定。如:Dog dog = new Dog();test(dog);//调用dog的noise()test(Animal animal){animal.noise();}
6. 单根继承为垃圾回收提供了方便。
7. 在现实中不存在的对象的类应写成抽象类。
8. 在java中不是函数(function)而是方法(method)。
9. 面向对象就是对象之间互相传递消息,也就是调用对象的方法,传递参数。
10.参数传递的是对象,实际上是传递的对象的引用。但对于基本类型来说是个例外。
11.Dog dog = new Dog(); Dog dog只是定义了一个引用,这个引用没有指向任何东西。new Dog()才分配内存空间,=则是把对象的地址赋给dog这个引用。
12.System是java.lang中的一个类,而out是System中的静态的PrintStream的字段。out是一个静态对象,所以才能调用print();所以才有了System.out.println();
13.Random()的如果没有传参,则会以当前时间为种子进行随机数。
14.基本类型用=号比较,而对象使用eqals()比较。对象.equals(对象)默认比较的是引用。如果想比较对象本身的话则要在类中重载equals()方法。
15.System.out.println(true);则输出true。
16.比int小的数值在运算之前,会自动转换成int。
17.优先级:”前++”>”=”>”后++”
18.switch语句的判断条件必须为char或int
19.Math.random()会产生0到1之间的一个值(包括0.0但不包括1.0)。
20.浮点数转成整型时会舍掉小数点后的位数,不是四舍五入。
分享到:
相关推荐
第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 ...
Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Think in java 源码构建编译
Think in java 的代码源码,里面很详细的习题详解
java3think in java笔记(111)---打印 (2008-04-24 16:58:28) 标签:杂谈 1 默认情况下,print()方法会调用paint()来完成自己的工作。 2 选择一种字体和大小,决定字符串在页面上存在的位置,并且使用Graphics...
think in java 源码整理,应该算是比较全面的,有需要的朋友可以下下来看下
JAVA思想中文版,CHM格式.
从一程序员朋友手里tiang来的,看看对你有帮助
很值得一看的书籍,很多人都推荐,适合有一定java基础的人学习提高
java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一
Think in Java 作者的文章 精辟见解
学习think in java 时的第9章的例题及练习答案。 eclipse 工程包,运行可用!全自己敲的!
Think In Enterprise Java v1.1
这是java编程思想中的练习题,自己感觉不错,上传上去给大家分享~~~~~
Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...
think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse
抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 ...1.11 Java和因特网
Think in java 教程 Think in java 教程
编程思想第四版完整中文高清版(免费)TXT格式
经典的think in java4,所有源码,帮你早日攻克java学习的堡垒!!!