java鼻祖Gosling学习笔记
来源:互联网 发布:国家为什么不关掉淘宝 编辑:程序博客网 时间:2024/04/29 15:51
1.在java中,新创建的对象分配在叫做堆的系统内存区中。
2.有时候你可能需要同类的所有对象共享一个域,这种共享的变量叫做类变量。
3.声明为静态的域叫做静态域。
4.把数据隐藏在方法后,使别的对象不能访问,这是数据包封装的基础。
5.this是对该方法的当前接受对象的引用。
6.静态方法不能直接访问非静态成员。调用静态方法时,并没有特定的对象引用让它操作。但是
一般情况下,静态 方法完成类的操作,非静态方法完成对象的操作。
7.对于单个字符,除了有char这个原始类型以外,Java平台中的java.lang包还专门提供了一个
Character类来进 行储存和操作。
8.一个接口可以继承其他一个或多个接口。
9.类有三种成员变量:
*域:与类及其对象相关联的数据变量,其中保存着类或对象的状态。
*方法:包含类的可执行代码并定义了对象的行为。
*嵌套类和嵌套接口:嵌套在其他类或接口的类和接口。
10.域能被隐藏,但是不能被覆盖。
11.静态方法可以以以整个类的名义调用,而不是通过从该类实例化得到的特定对象调用。它也叫
类方法。
静态方法只能访问类的静态变量和静态方法。
术语方法通常是非静态类型的。
12.类修饰符:
*public:一个public类是公共访问的,任何人都可以声明对该类的对象的引用或者访
问他的公共成员。如果没有该修饰符,类就只能在自己的包内访问。
*abstract:一个抽象类被认为是不完整的,不能创建实例。通常,如果类中包含
abstract方法,该方法就必须在子类中实现。
*final:final类不能有子类。
13.约定是指类的设计者承诺类要完成的工作。
14.类继承提供两种形式:
*constract或type继承。在这种情况下,子类将会获得超类的类型,因而可在允许使用
超类的地方多态 使用。
*implementating继承。在这种情况下,依照超类可访问的域和方法,子类对超类进行
了实例化。
15.object类是所有类的父类。
16.类中的静态成员是不能被覆盖的,他们总是被隐藏的---不论是域还是方法。
17.类的所有非静态方法都可以使用super关键字。
18.protected的确切含义:除了类本身以及同一个包中的代码外,类的受保护乘员还能够通过与
该类同样类型的 对象引用进行访问,也就是说,通过该类的类型或子类型进行访问。
19.把方法或类标记为final是对类使用的一种严重限制。如果把方法记为final,你应该确实希
望他的行为固定。
20.大多数abstract类符合这么一种模式:在类的某个特定的专业部分,需要其他人提供残缺的
具体实现---也就 是通常所说的“模板方法”。
21.object定义的方法有两种:通用工具方法和支持线程的方法。
22.object.clone方法将返回一个新的对象,他得初始状态与调用clone方法的对象完全相同。对
新科隆的对象的 修改不会影响原对象的状态。
23.定义在接口中的方法都被隐式地定义为了abstract,所有成员都是隐式地public。
24.接口和抽象类有两点区别:
*接口提供一种多重继承的方式,因为你可以实现多个接口。类只能继承一个别的类,即
使那个类只有 abstract方法。
经实现的public方 法和常量。
25.StringBuffer类可以对String进行修改。
26.String类提供两个在特殊程序中有用的函数:hashCode和intern。
27.线程实现有两种方式:Thread和Runnable接口。
28.Synchronized方法迫使两个线程的执行及时地相互排斥。
- java鼻祖Gosling学习笔记
- 与Java创始人James Gosling十分钟的对话,改变一生(及学习笔记导论)
- Java之父 :James Gosling
- “Java之父”James Gosling
- “Java之父”James Gosling
- Java之父- James Gosling
- James Gosling(java之父)
- “Java之父”James Gosling
- James Gosling : Java之父
- Java之父Gosling谈及Java未来
- 万物鼻祖Object和Java异常
- java基础讲解之集合鼻祖--- Collection
- Java语言之父James Gosling
- Java语言之父James Gosling
- James Gosling畅言Java技术未来十年发展
- James Gosling畅言Java技术未来十年发展
- [人物]java之父James Gosling
- Java之父Gosling加盟Google
- C++预处理命令
- Latch Row Cache Objects基本信息的确认
- shell tr
- Latch Row Cache Objects基本信息的确认
- 13 个mod_rewrite 应用举例
- java鼻祖Gosling学习笔记
- 学习Android好博客,有兴趣要多看看
- MYSQL安装时解决要输入current root password的解决方法
- ORACLE物化视图
- 项目管理-6-砺兵秣马
- 发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- vs2005 以及EVC编程 dialog must have child style
- 【C/C++】常量指针、指针常量以及指向常量的指针常量
- 关于BroadcastReceiver内部类