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.浮点数转成整型时会舍掉小数点后的位数,不是四舍五入。
分享到:
相关推荐
通过对《Think in Java 3》的学习,读者不仅可以掌握Java语言的基础知识,还能深入理解面向对象编程的思想,提升编程技能和解决问题的能力。这本书适合所有层次的Java开发者,无论你是初学者还是经验丰富的程序员,...
### 《Think-in-JAVA-4th-Edition》核心知识点概览 #### 一、书籍简介 《Thinking in Java》是一本由Bruce Eckel撰写的经典Java编程书籍,被誉为是学习Java的最佳参考资料之一。该书适合具有一定Java基础的学习者...
《Think in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,中文版的出现使得更多中国程序员能够深入理解和掌握Java编程语言的核心概念。这本书以其深入浅出的讲解方式,深受程序员们的喜爱,是许多初学者...
第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 ...
1. `tij.jcsc`:这可能是《Think in Java》书中某个章节或习题的Java类文件,包含了具体的程序实现。类文件通常包含了方法和变量定义,是Java程序编译后的二进制格式。 2. `BangBean.mf`:这个文件名可能暗示它是一...
《Think in Java 中文文档》作为一本深入讲解Java编程语言的教材,不仅适合有志于深入学习Java的程序员,也适合那些希望拓展自己技术栈的初学者。本书通过系统性的结构和丰富的实例,帮助读者全面理解Java,并最终...
《Think in Java》是Bruce Eckel的经典编程教材,它深入浅出地讲解了Java语言的基础概念和高级特性。源码整理则为读者提供了实践和学习的机会,帮助理解书中的示例和理论。以下是对《Think in Java》源码中一些重要...
Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
《Think in Java》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书强调理解编程思想,而不仅仅是学习语法。练习题是学习过程中的重要部分,它们帮助我们巩固理论知识,提升实际...
Think in java 源码构建编译
java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一
Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...
《Think In Java 4》是Java编程领域里一本极具影响力的著作,由资深程序员 Bruce Eckel 编著。这本书以其深入浅出的讲解方式和全面的知识覆盖而闻名,被誉为Java学习者的经典读物。中文版的完美高清版本为国内读者...
java 教程 think in java,java 教程 think in java
Java编程中的打印功能是应用程序与打印机交互的重要环节。在给定的代码中,我们看到一个名为`PrintDemo`的类,这个类展示了如何在Java中使用`Graphics`对象进行文本和图形的打印。以下是该代码涉及到的主要知识点: ...
以上就是《Think in Java》第11章“持有对象”中的核心知识点,理解并掌握这些概念对于深入理解和使用Java对象是非常重要的。通过实践和编程练习,你可以更好地领悟这些知识,并应用到实际项目中。
《Think in Enterprise JAVA》是基于Java企业级应用的深度解析,由知名编程专家Bruce Eckel撰写。这本书以其独特的视角和深入浅出的讲解方式,帮助读者理解并掌握在企业环境中使用Java进行开发的关键技术和思想。 ...
《Think in Java》是一本经典的Java学习教材,由Bruce Eckel撰写,它不仅讲解了Java语言的基础知识,还深入探讨了面向对象编程的思想。以下是对《Think in Java》部分内容的精要概括: 1. **Java基础**:首先,你...
《Think in Java 3(中文完整版)》是Java编程领域的一本经典著作,由Bruce Eckel撰写,针对中文读者提供了完整的翻译版本。这本书旨在帮助读者深入理解Java语言,建立起面向对象编程的思想,并掌握实际开发中的技巧。...
think in java 文档