1.new关键字的意思给我一个新对象
2.堆栈:位于通用RAM(随机寄存器中)堆栈指针若向下移动,则分配新内存,若向上移动,则释放那些内存。
3.堆:当需要一个对象时,只需要new写一行简单的代码,当执行这段代码时,会自动在堆里进行存储分配。当然,也要为这些付出代价,用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。
4.计算机用补码表示。
5.在作用域里定义的变量只可用于作用域结束之前。
6.java不用担心任何内存泄露的问题。
7.可以给字段赋值,但必须知道如何引用一个对象的成员,具体的做法的是在对象的名称之后紧接着一个句点,然后再接着是对象内部成员的名称。
8.当变量作为类的成员变量使用时,java才确保给其定为默认值,以确保那些是基本类型的成员变量得到初始化,防止产生错误。但是这些程序的的初始值对于你的程序来说可能是不正确的,甚至是不合法的。所以需要明确的对其变量进行初始化。然而上述变量的初始化方法并不适用于局部变量。因此应当对其赋予一个正确的值,如果忘记了这样做,java会在编译时返回一个错误,告诉你此变量没有进行初始化。
9.java对象的方法决定了一个对象能够接收什么样的消息。方法的基本组成部分包括:名称、参数、返回值和方法体。
10.int x=a.f() 这种调用方法被称为发送消息给对象。在例子中,消息是f(),对象是a面向对象的程序设计通常简单的归纳为“向对象发送消息”。
11.在创建类时,就是在描述那个类的对象的外观和行为。除非用new创建那个类的对象,否则实际上并未获得任何对象。执行new来创建对象时,数据存储空间才会被分配,其方法才能供外界使用。
12.类的名字必须和文件的名字一致,如果你创建一个独立运行的程序,那么文件中必须存在某个类与该文件同名(否则,编译错误),且在那个类中必须包含一个名为main()的方法。
13.java编码风格:类名要大写,如果类名由几个单词构成,那么把它们并在一起,几乎其它所有的方法,字段以及对象引用名称等,公认的风格与类的风格一样,只是标识符的第一个字母采用小写。
14."+"意味着“字符串的连接”如果有必要,它还要执行“字符串转换”。当编译器观察到一个string后面紧跟一个“+”,而这个“+”的后面紧跟一个非string类型的元素时,就会尝试将这个非String类型的元素转换为String类型。
15.赋值时左值必须是一个明确的,已经命名的变量。
16.当一个对象进行赋值操作时,我们真正操作的是对对象的引用。所以倘若将一个对象赋值给另一个对象,实际上是将引用从一个地方复制到另一个地方。这意味着若对象使用c=d,那么c和d都指向原本只有d指向的那个对象。
17.字符串操作符+,+=有一个很有趣的现象,如果一个表达式以字符串起头,那么后续所有的操作数必须是字符类型。
Thinking in java部分笔记(一)
最新推荐文章于 2022-05-08 19:17:26 发布