Java学习笔记

2016-10-29  本文已影响11人  唯我楼兰

变量

分类

命名规则

数据类型

控制流程

switch:可以使用byte、int、short、char、Enum、String以及除Long之外的封装类 

修饰符权限

修饰符 Class Package Subclass World
public ture ture ture ture
protected ture ture ture false
default ture ture false false
private ture false false false

内部类

内部类分为:内部类、本地类、匿名类

本地类与内部类的区别

java 8之后本地内使用的附属类参数可以不使用final修饰包括方法参数

匿名类

什么时候使用内部类、本地类、匿名类、Lambda表达式

注解

注解可以在属性、类、方法或其它元素
在Java 8之后可以在

new @Interned MyObject();
myString = (@NonNull String) str;
class UnmodifiableList<T> implements @Readonly List<@Readonly T> { ... }
void monitorTemperature() throws @Critical TemperatureException { ... }

Java 8之后支持重复注解
定义重复注解

import java.lang.annotation.Repeatable;
@Repeatable(Schedules.class)
public @interface Schedule { 
  String dayOfMonth() default "first"; 
  String dayOfWeek() default "Mon"; 
  int hour() default 12;
}
public @interface Schedules {
    Schedule[] value();
}
@Schedule(dayOfMonth="last")
@Schedule(dayOfWeek="Fri", hour="23")
public void doPeriodicCleanup() { ... }
上一篇 下一篇

猜你喜欢

热点阅读