1.包与类
package test2;
/**
* 1.同一个包下的类可以直接访问
* 2.不同包下的类 需要先导包
* 3.不同包下的同名类 默认只能导入同一个 另一个需要全名访问
* protected只能用子类方法
* final为最终类不能继承 修饰方法方法不能重写 修饰变量变量只能被赋值一次(修饰基本类型则数据集不能变 引用型地址值不能变而对象内容可变)
*/
public class Demo1 {
public static final String name = "xsw";//静态
private final String name1 = "dsg";
public static void main(String[] args) {
final double rate = 1.13;
//rate = 45; 报错
final stu n = new stu("学习");
//n="asd";报错
System.out.println(n.getHobby());
n.setHobby("运动");
System.out.println(n.getHobby());
}
}
class stu{
private String hobby;
public stu(String hobby) {
this.hobby = hobby;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
2.常量 &&枚举
package test2;
/**
* 常量
* public static final
* 建议 大写英文字母与下划线 一处变处处变 便于修改与程序维护
*/
/**
* 枚举 相对是多例模式
* 做信息标记和分类
* 修饰符 enum 枚举名称{}
*1.都最终类不能继承 构造器都是私有的 对外不能创建对象
*/
public class Demo2 {
public static final String name = "dsg";
public static void main(String[] args) {
System.out.println(name);
System.out.println(name);
System.out.println(name);
move(Season.SPRING);
move(Season.SUMMER);
move(Season.AUTUMN);
move(Season.WINTER);
}
public static void move(Season o){
switch (o){
case SPRING :
System.out.println("春天");
break;
case SUMMER:
System.out.println("夏天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
enum Season{
SPRING,SUMMER,AUTUMN,WINTER;
}