- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaDirectory
XML
设计模式
OOAD
Corejava_Library
Unix C++
Core Java
1、不能用new+构造(但子类可以通过super()调用构造)
2、抽象类实际上是通过非抽象子类来使用(类多态)
3、抽象类存在构造方法,但不允许调用创建对象
设计思想:
1、因为只有一个对象,所以不能通过new创建新对象,将构造方法屏蔽(private关键字)
2、设计一个静态方法来取得对象,为避免重复使用类.方法来创建不同对象,在方法体里设定当前只有一个对象
3、设定静态类变量来存储第一次new创建的对象
常量声明
设计模式:在特定环境对于固定要求的固定解决方案,在某种现实情况下,类只有一个对象
单例模式的优点:
1. 节省内存
2. 提升速度
final 修饰符表示不可改变的
final类:Final类是无法继承的(因为子类是对父类的改变)
final方法:不能重写,但可以重载(存在多态)
ps:可以对父类final方法进行重写的前提是:将父类的该方法声明为private,因为子类无法将该方法继承过来,所以对子类的方法无任何影响
final变量(属性:(类变量+实例变量)+局部变量):
对于基本类型:有且仅有一次赋值(必须显式赋值)
对于引用类型:只对当前指针赋值一次,指针所指向的内容可以再次赋值
右键点我的电脑--属性--高级--环境变量
用户变量指当前用户,系统变量指所有用户,选其中一个配置:
csh:在用户的主目录下:vi .cshrc
垃圾回收机制
1、用户只能通过New关键字进行内存空间申请
2、系统进程自动进行内存垃圾回收 (runtime.gc() System.gc() )
垃圾的定义:即在栈中不再引用的对象,即指针为null
3、gc机制:JVM控制的后台线程,用以进行内存垃圾回收。程序员无法精确干预,只能使用system.gc()建议
用户只有建议权,系统线程在满足以下条件时才考虑垃圾回收:
1、判断当前内存是否够用,当内存不够用时,中断程序,强制进行垃圾回收
2、CPU空闲,程序已退出时,系统线程也会自动进行垃圾处理
编译型语言
局部变量在使用前必须显式初始化,不能声明后就直接使用
***当在Main方法里申请一个基本类型的数组时,数组元素都将被默认初始化***
1、system、string、math等类均是final类,无继承子类
2、final变量赋值的范畴:
1)、声明时赋值
2)、非静态语句块可以赋值
3)、构造方法赋值
类库
正则表达式
集合
集合和集合接口是两个概念
对象集
对源字符串的操作都将反映到源字符串的状态中
构造方法:
1、StringBuffer() 建立一个空缓冲区,默认长度为16
2、StringBuffer(int Length)建立一个长度为length的缓冲区
3、StringBuffer(String str):缓冲区内容初始化为str,并提供16个字符的空间供再次分配
常用方法:大体与string相似,存在局部不同
1、追加:append
2、插入:insert(int,String)
帖士:原版本中出现的属性、方法、构造已经修改,但原来用法需要保留,原来用法即已过时
5月 16号
反射机制
1、适用范畴:当需要动态执行一段代码时,使用反射
java.lang.Class
得到Class对象的方式
1.Class类static方法:Class.forName(String) String格式必须为包名,类名
2.所有实例的getClass()方法都能得到一个class对象
3.类名.class
4.所有的基本类型去找它的封装类.TYPE 属性都代表基本类型的class对象
Class类种常用实例方法
get+属性.方法.修饰符.构造.父类,父接口
获得对象的方式
Field:类中属性
1、利用反射(类对象)获得对象:Class对象.newInstance()
注:newInstance()无参构造,须保证该类有一个无参构造方法
2、Class对象-Constructor-newInstance(0~n 个object)
注:与构造方法里的参数列表对应起来
实例方法:
get(Object o):返回指定对象上此 Field 表示的字段的值,Object 目标对象即为属性所在的对象
getName():返回该field对应的属性名
getType():返回属性的声明类型
set(Object obj, Object value) :将指定对象变量上此 Field 对象表示的字段设置为指定的新值
Constructor:构造
Array:数组
java.lang.reflect
泛型的优点:
1)、避免类型转换
2)、规范集合元素类型
3)、规范参数的传
原创力文档


文档评论(0)