直接定义常量 public class Weekday { //定义int常量 public static final int SUN = 0; public static final int MON = 1; public static final int TUE = 2; public static final int WED = 3; public static final int THU = 4; public static final int FRI = 5; public stati…
1.对象的概念 面向对象编程:Object-Oriented Programming 对现实世界建立计算机模型的一种编程方法. 现实世界 计算机模型 Java代码 人 类/class class Person() 小明 实例/ming Person ming = new Person() 小红 示例/hong Person hong = new Persion() 小军 示例/jun Person jun = new Persion() 书 类/class class Book() Java核心…
1.接口的定义 抽象方法本质上是定义接口规范. 在抽象类中定义了一个抽象方法,子类中必须实现这个抽象方法. public abstract class Person{ public abstract void run(); } public class Student extends Person{ @Override public void run(){} } public class Teacher extends Person{ @Override public void run(){}…
1.静态字段 1.1定义:用static修饰的字段称为静态字段 普通字段在每个实例中都有自己的一个独立的空间 静态字段只有1个共享空间,所有实例都共享该字段. public class Person{ public String name; public int age; public static int number = 100; public Person(String name, int age){ this.name = name; this.age = age; } } public…
1.重载 子类覆写父类的方法称为重载Override. 父类和子类拥有一摸一样的方法(方法的名字.返回值.参数是相同的,但是方法的语句是不一样的) 方法签名如果不同就不是重载,而是创建了一个新的方法. 加上@Override可以让编译器帮助检查是否进行了正确的覆写 @Override不是必需的 Person.java public class Person /*extends Object */{ protected String name; private int age; public Pe…
1.数据封装 一个class可以包含多个field.直接把field用public暴露给外部可能破坏了封装,例如传入不合理的数值(年龄填入1000).如下 public class Person { public String name; public int age; } 2.class模版 用private修饰field可以拒绝外部访问 定义public方法可以间接修改field 使用封装可以在方法中对参数进行处理.如对name去除首尾的空格. 方法定义: 修饰符 public privat…