java

基类构造默认执行,先执行
方法重载,overwrite, 重载和覆写
emmu类
static,初始化块
包只有public
break支持lable
没有goto
switch支持emmu
组合继承代理
垃圾回收器
类成员可以在类内申明时直接初始化,和c++不同
包内,不能访问private
final 永不改变
空白final
final参数(不能改变),final方法(不能覆盖),final类(没有子类)
private隐式final
前期绑定,后期绑定
final不能动态绑定
多态
父类,默认构造器不比显示调用,否则super调用
两种可变参数
协变返回类型,返回基类的某种导出类型
析构finalize
向下转型
abstract
interface方法必须是public
接口组合实现多重继承,接口本身支持继承
接口中的域都是static和final,自动public,不能为空final
接口可以嵌套在类或者接口中
private接口不能类外被实现,接口可以被实现为private
内部类, outercalss.innerclass,内部类有所有访问权
外围类.this
静态内部类
匿名类,方法中的类,作用域内的类
匿名内部类使用外部类,参数引用得final
不需要内部类与外部类联系,static内部类,即是嵌套类
1。 java的内部类并不一定要要声明成static。
2. 如果不是static的内部类,必须依赖外部类的实例才能生成。
3. 如果是static的,则无须依赖外部类。
普通内部类不能有static字段,不能包含嵌套类
内部类实现了多重继承,完整多重继承
局部内部类不能有访问控制符
Iterable方法
异常参数
RTTI匿名基类
设计模式
泛型,擦除 边界
泛型, 通配符
ArrayList<int> 不对
混型
数组和泛型不能结合
注解不支持继承

--------------------------------------------
引用类型
this
一个方法中只能有一个可变参数
重载只看参数
default访问权限
静态导入

子类不能获取父类的构造器,可用super调用
重写,overwird, 两同两小一大
子类隐式调用父类的构造器

不希望子类重写,final
类初始化块,静态初始化块
final成员变量不会隐身初始化
不可变类要注意可变属性,可以缓存
Intger valueOf

含抽象方法的类只能定义成抽象类,不能实例化,final和abstract不会同时使用
static 和abstract不能同时修饰一个方法
private和abstract不能同时使用

接口可以有多个父接口
接口不能有构造器不能有初始化块,可以有属性(只能是常亮),方法
只能是抽象实例方法,内部类(包括内部接口)和枚举类,只能public,不能static,可省略,属性自动static, final
一个java源文件只能有一个public接口
接口可以多继承
类必须全部实现接口里的抽象方法,否则得定义成抽象类
实现接口的方法时,必须public,大于的原则

内部类可以访问外部类私有数据
成员内部类
this  外部类名.this
不允许在非静态内部类里面定义静态成员,静态方法,静态初始化块
静态内部类里不可以有静态初始化块
静态内部类只能访问外部类的类成员
接口内部类默认public static,只能
oter对象作为参数传给subclass的构造器
局部内部类只在该方法里有效,无需访问控制盒static
匿名内部类必须继承一个父类或者实现一个接口,不能使abstract,不能有构造器,可以有初始化块
匿名内部类访问外部类的局部变量,必须用final修饰

一个java源文件最多只能定义一个public访问权限的枚举类
枚举类的构造器只能使用private访问控制符,默认private,可以省略
所有的枚举类都有一个values方法
枚举类定义抽象方法时无需abstract定义类,但是必须为抽象方法提供实现,否则报错

finalize具有不确定性
强弱软虚引用,虚引用不能单独使用
hashset添加可变对象时要小心
hashcode
treeset 要求添加的是同一个类的对象,compareTo, 红黑树
应该保持equals和compareTo一致
synchronizedSortSet
list集合多一种遍历方法,for,有索引
推荐使用集合工具类使arraylist线程安全

arrays asList 是array的内部类arraylist,是固定长度的list
jvm默认的内存空间

hashmap hashtable的关系类似arraylist和vector
hashtable允许null, hashmap允许

使用范型几接口,父类时不能再包含类型形参
静态不能类型形参
带通配符list的仅代表它是各种范型的父类,不能加入元素
范型提供了被限制的通配符
范型方法,可以表示参数之间,返回值之间的依赖关系
通配符下限<? super Type>
擦除和转换
java不支持创建范型数组

return 也会执行finally
finally中不要return或者throw
范型与数组,没讲清楚



nohup java -Xms512M -Xmx512m -Dsolr.solr.home=solr -Denable.master=true -Djetty.port=18980 -Djetty.host=localhost -DSTOP.PORT=18981 -DSTOP.KEY=18001 -jar start.jar >/dev/null &

set CLASSPATH=.
nohup java -server -Xmx6G -Xms6G -Xmn600M -XX:PermSize=50M -XX:MaxPermSize=50M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:gc.log -Djava.ext.dirs=lib com.test.server.HttpChunkedServer 8000 >server.out 2>&1 &

你可能感兴趣的:(java)