一、类与对象
/** * @author :CaiCai * @date : 2023/5/18 10:42 */ public class chapter01 { public static void main(String[] args) { //类和对象 Cooking c=new Cooking(); c.name="红烧排骨"; c.food="排骨"; c.execute(); } } class Cooking{ //属性 String name; String type="红烧"; String food; String relish="大料"; void execute(){ System.out.println("准备食材:" + food); System.out.println("准备佐料:" + relish); } }
/** * @author :CaiCai * @date : 2023/5/18 10:42 */ public class chapter01 { public static void main(String[] args) { Animal a1=new Animal(); a1.type="猫"; a1.name="小黑"; a1.run(); Animal a2=new Animal(); a2.type="狗"; a2.name="小白"; a2.run(); } } class Animal{ String type; String name; void run(){ System.out.println(type + " " + "跑开了"); } }
二、属性
三、方法
四、方法参数
五、属性与成员变量
属性的注意事项和细节
六、创建对象的两种方式
七、成员方法
/** * @author :CaiCai * @date : 2023/5/19 7:42 */ public class chapter01 { public static void main(String[] args) { Person p=new Person(); p.speak(); p.cal(5); int returnRes=p.getSum(10,20); System.out.println("getSum方法返回的值是" + returnRes); } } class Person{ String name; int age; //public 表示公开的 //void 表示方法没有返回值 //speak() speak是方法名 ()是形参列表 //{} 要执行的代码 public void speak(){ System.out.println("我是一个好人"); } public void cal(int n){ int res=0; for(int i=0;i<=n;i++){ res+=i; } System.out.println("cal方法计算结果是"+res); } public int getSum(int num1,int num2){ int res = num1 + num2; return res; } }
成员方法详细定义
一个方法最多有一个返回值,如果要返回多个值,可以采用数组的形式。
参考如下:
八、形参列表注意事项
九、方法重载
方法重载的注意细节
十、作用域
十一、构造器
基本概念
/** * @author :CaiCai * @date : 2023/5/19 7:42 */ public class chapter01 { public static void main(String[] args) { Person p1=new Person("CaiCai",18); Person p2=new Person("Tom"); } } class Person{ String name; int age;//默认值是0 //构造器没有返回值 不能写void //构造器的名称和类名一样 public Person(String pName,int age){ System.out.println("构造器被调用了"); name=pName; age=age; } public Person(String pName){ name=pName; } }
十二、this关键字
简单的说,哪个对象调用,this就指向哪个对象
十三、包
包的命名
十四、访问修饰符
十四、面向对象编程
(一)、封装
封装的好处:
- 隐藏实现的细节
- 可以对数据进行验证,保证安全合理性
封装实现的步骤:
(二)、继承
继承给编程带来的便利:
- 代码的复用性提高了
- 代码的扩展性和维护性提高了
(三)、重写/覆盖
方法重写
(四)、多态
对象的多态
十五、final关键字
final注意事项
十六、抽象类
- 抽象方法没有方法体
- 抽象类不一定要包含抽象方法
十七、接口