面向对象编程
面向对象编程(OOP)
什么是面向对象?
-
Java的核心思想就是OOP(Object-Oriented Programming)
-
类=属性+方法
-
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
-
抽象
-
三大特性:
- 封装
- 继承
- 多态
-
从认识论的角度:现有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
-
从代码运行的角度:现有类后有对象。类是对象的模板。
回顾方法及加深
- 方法的定义:
- 修饰符(例如public, static等...)
- 返回值类型
- break(跳出switch,结束循环)和return的区别
- 方法名:注意命名规范(首字母小写+驼峰原则);见名知意
- 参数列表:(参数类型 参数名)...
- 异常抛出
Demo:
package com.judy.oop;
//Demo01类
public class Demo01 {
//main方法
public static void main(String[] args) {
System.out.println(sayHello());
System.out.println(max(1,2));
}
/*
修饰符 返回值类型 方法名(...参数列表){
//方法体
return 返回值;
}
*/
//return 结束方法,返回一个结果(结果可能为空)
public static String sayHello() {
return "hello";
}
public static int max(int a, int b) {
return a>b?a:b; //三元运算符
}
}
-
方法的调用:
- 静态方法和非静态方法
![image-20251212200553830]()
-
形参和实参
package com.oop.demo01; public class Demo03 { public static void main(String[] args) { //实际参数和形式参数和类型要对应! int add=Demo03.add(1,2); System.out.println(add); } public static int add(int a, int b){ return a+b; } } -
值传递和引用传递(java本质上都是值传递)
![image-20251212205729723]()
-
this关键字


浙公网安备 33010602011771号