Java-基本程序设计结构
Java-类和对象
Date dealine;//dealine只是一个变量
//让变量引用对象,既初始化对象
//dealine只是引用对象,此时dealine是一个对象变量
dealine=new Date();
Java-继承
public int hashCode() {
int h = hash;
if (h <font class='mark'> 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
public enum Size {
SMALL,MEDIUM,LARGE,EXTRA_LARGE
}
static Enum valueOf(Class ec,String name)//返回枚举常量
String toString()//返回枚举常量名
int ordinal()//返回枚举常量声明的位置
getFields:获取私有域
getMethods:方法
getConstructors:构造器
getDeclareFields:全部域
getDeclareMethods:全部方法
getDeclareConstructors:全部构造器
newInstance():调用类的默认构造器初始化创建对象,没有默认构造器将抛出异常
反射是脆弱的,编写应用程序不建议使用
Java-接口、Lambda
接口
Lambda
异常、断言、日志
//全局日志记录器
Logger.getGlobal().info("...")
//取消日志
Logger.getGlobal().setLevel(Level.OFF);
//自定义日志
Logger.getLogger("com.jnxj.web_01.App");
日志级别:
Java-泛型
class Book<T>{
private T name;
public setName(T name){
this.name=name;
}
}
public static <T> T getCount(T name){
return name;
}
public static <U> String getCount(U name){
return "肥欣";
}
Java-集合
boolean add(E element);//添加元素
Iterator<E> iterator();
...
public interface Iterator<E> {
boolean hasNext();
E next();
default void remove() {
throw new UnsupportedOperationException("remove");
}
default void forEachRemaining(Consumer<? super E> action) {
Objects.requireNonNull(action);
while (hasNext())
action.accept(next());
}
}