java重点知识总结

上传人:明*** 文档编号:117174836 上传时间:2019-11-18 格式:DOC 页数:11 大小:204.32KB
返回 下载 相关 举报
java重点知识总结_第1页
第1页 / 共11页
java重点知识总结_第2页
第2页 / 共11页
java重点知识总结_第3页
第3页 / 共11页
java重点知识总结_第4页
第4页 / 共11页
java重点知识总结_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java重点知识总结》由会员分享,可在线阅读,更多相关《java重点知识总结(11页珍藏版)》请在金锄头文库上搜索。

1、java重点知识总结 java是一门软件语言学习软件技术的同学们都要学会JAVA编程技术!以下是java重点知识总结一起来看看吧! 1.基本数据类型 整形: byte1个字节 short2个字节 int4个字节 long8个字节 字符: char2个字节 浮点数: float4个字节 double8个字节 布尔: boolean1个字节 2.java7新增二进制整数 以0b或者0B开头 3.java中字符时16位的Unicode编码方式格式是uXXXX其中xxxx代表一个十六进制整数 4.java中规定了正无穷大、负无穷大和零 正无穷大=一个正数除以0 负无穷大=一个负数除以零 0.0除以0.

2、0或者对一个负数开方得到一个非数 5.在java中布尔类型只能是true和false 6.在java中没有多维数组 看似像C语言中的多维数组不是真正的数组比如a34,a0a1a2是存在的装的是地址和c语言中动态分配为的数组一样 intb=newint34 7.Java中带包的编译方法 javacd.Hello.java会在当前目录下生成目录树 运行java包名字.类名字 8.Java多态中的对象的filed不具有多态性如父类对象=new子类()对象.field是调用的父类的即使子类中覆盖了该字段 9.instanceof运算符 格式:引用变量名instanceof类名(或者接口)他用于判断前面

3、的对象是否是后面对象的类子类、实现类的实例是返回true否者返回false 10.Java中基本数据类型和对应封装类之间的转化 inta=1; IntegerA=newInteger(a); a=A.intValue(); 其他的类型也是这样的 11.单例(singleton)类例子 复制代码代码如下: classSingleton privatestaticSingletoninstance; privateSingleton() publicstaticSingletongetInstance() if(instance=null) instance=newSingleton(); ret

4、urninstance; publicstaticvoidmain(Stringargs) Singletons1=Singleton.getInstance(); Singletons2=Singleton.getInstance(); System.out.println(s1=s2); 12.final修饰的成员变量初始化问题 类Field:必须在静态初始块中或声明该FIeld时指定初始值 实例Field:必须在非静态初始块中或声明该FIeld时指定初始值或构造器中声明 13.Final变量必须显式初始化系统不会对final变量进行隐式初始化 14.java会使用常量池来管理曾经用过的字

5、符串直接常量例如:Stringa=java;系统把常量字符串“java”存在常量池当再次执行Stringb=java;a=b是true 15.final方法不可以重写final类不能被继承 如果用private方法和finalprivate是一样的 若果是用final修饰的方法在子类中出现那是子类新定义的与父类没有关系 16.不可变类:创建后该类的Field是不可改变的java提供了8个基本变量的包装类和string都是不可改变类 17.缓存实例的不可改变类 复制代码代码如下: classCacheImmutale privatestaticintMAXSIZE=10; privatestat

6、icCacheImmutalecache=newCacheImmutaleMAXSIZE; privatestaticintpos=0; privatefinalStringname; privateCacheImmutale(Stringname) this.name=name; publicStringgetName() returnname; publicstaticCacheImmutalevalueOf(Stringname) for(inti=0;i if(cachei=nullcachei.getName().equals(name) returncachei; if(pos=M

7、AXSIZE) cache0=newCacheImmutale(name); pos=1; else cachepos+=newCacheImmutale(name); returncachepos1; publicbooleanequals(Objectobj) if(this=obj) returntrue; if(obj=nullobj.getClass()=CacheImmutale.class) CacheImmutaleci=(CacheImmutale)obj; returnname.equals(ci.getName(); returnfalse; publicinthashC

8、ode() returnname.hashCode(); publicclassCacheImmuteTest publicstaticvoidmain(Stringargs) CacheImmutalec1=CacheImmutale.valueOf(Hello); CacheImmutalec2=CacheImmutale.valueOf(Hello); System.out.println(c1=c2); 用缓存实例要看某个对象的使用频率若重复使用那就利大于弊若不经常使用那弊就大于利 还有java提供的java.lang.Integer创建数值在128127之间的数采用缓存机制的 Int

9、egerin2=Integer.valueOf(6); Integerin3=Integer.valueOf(6); in2=in3istrue; 18.static和abstract不能同时修饰一个方法没有类抽象方法 19.一个类可以又一个父类实现多个接口接口中Filed是public、static、final的方法是publicabstract的 20.非静态内部类的方法访问某个变量搜索顺序为:先内部类中方法内内部类外部类中如果都找不到则出现编译错误 复制代码代码如下: importjava.util.*; publicclassDiscernVariable privateStringp

10、rop=外部类的实例变量; privateclassInClass privateStringprop=内部类的实例变量; publicvoidinfo() Stringprop=局部变量; System.out.println(外部类的field值:+DiscernVariable.this.prop); System.out.println(内部类的field值:+this.prop); System.out.println(局部变量的值:+prop); publicvoidtest() InClassin=newInClass(); in.info(); publicstaticvoid

11、main(Stringargs) newDiscernVariable().test(); 21.非静态内部类不能有静态方法、静态Field、静态初始化块 22.在外部类之外访问内部类 访问非静态内部类:outclass.Inclassvarname=newoutclass().newInClass(); 访问静态内部类:outclass.Inclassvarname=newoutclass.Inclass(); 复制代码代码如下: importjava.util.*; classOut classIn publicIn() System.out.println(非静态内部类构造器); publicclassCreatInnerInstance publicstaticvoidmain(Stringargs) Out.Inin=newOut().newIn(); /* 以上的代码可分开写为: Out.Inin; Outout=newOut(); in=out.newIn(); */ classSubClassextendsOut.In /显示定义SubClass的构造器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号