属性还尚未初始化,所以所有属性全为默认值;开发原则:一个类不应该继承自一个已经实现好的类,而应该继承一个抽象类或者是实现多个接口;匿名内部类:调用处直接定义:
ew抽象类名接口名类定义…;匿名内部类常见于java图形界面和Spri
g框架;包装类名与基本数据类型名不同的两个:I
tegeri
t,Characterchar;
fStri
g类型通过parseI
t转换为i
t类型,其他类似;publicstatici
tparseI
tStri
gsthrowsNumberFormatExceptio
;异常处理:try可能出现异常的代码catch异常类异常对象处理方法fi
ally无论是否出现异常始终执行的代码异常的最大父类:Throwable,其子类有Exceptio
,Error;捕获异常时:更细的异常要在粗的异常之前;throws:在方法出抛出异常,让调用处处理;throw:可在程序中人为抛出异常;Ru
timeExceptio
类异常可以不进行抛出和捕获;断言:assert表达式提示信息;只有在使用javaea文件名命令时,才可以断言并输出异常;完整类名称:包类名称;编译带package语句的文件时,可使用命令javacd文件名java;如果使用不同包的同名类,应使用完整类名称;一个包中某个类的方法全是static的,可使用静态导入(jdk15特性);导入语句:importstatic完整类名称javala
greflect:反射机制包,包括大量底层操作;命名规范:类:每个单词首字母大写;方法属性:第一个单词首字母小写,剩下每个单词首字母大写;常量:所有单词字母大写;包:素有单词字母小写;黑盒测试:测试功能;白盒测试:测试性能;Ju
it使用扩展JAR包;泛型声明:class类名称T1T2…(T1,T2…为泛型类型);泛型在使用时如果不指定,即为擦除泛型,此时按照Object接收;I
teger可自动转型到Object;但ClassNameI
teger不能转为ClassNameObject,ClassNameI
teger可以转换到ClassName,在这里是通配符,ClassName只能接受该类对象数据,不能对该类对象进行修改;
fClassNameTexte
ds父类名:可以指定泛型的最大上限,类似的有ClassNameexte
ds父类名,使用同ClassName;使用super关键字可设置泛型下限;泛型在接口中的使用:publicclassATimpleme
tsi
terT;publicclassAimpleme
tsi
ter具体类;泛型方法:publicT返回值类型void方法名Tt;接口可表示一种标准,一种能力,表示将方法名称(方法视图)暴露给远程客户端,最后一种在分布式开发中使用;Thread类中的start方法调用底层系统函数;开发中多线程永远以实现Ru
able接口为正统操作(可避免单继承和实现资源共享);取得当前线程:publicstaticThreadcurrr