面向对象
面向对象
本质:以类的方式组织代码,以对象的组织(封装)数据。
三大特性
1.封装
2.继承
3.多态
方法定义
1.修鉓符
2.返回类型
3.break跳出switch、结束循环和return代表方法结束
4.方法名:注意规范,见名知意
5.参数列表:(参数类型,参数名)...可变参数
6.异常抛出
方法调用
1.静态方法
2.非静态方法
3.形参和实参
4.值传递和引用传递
5.this关键字
import java.io.IOException;
public class oopDemo01 {
public static void main(String[] args) {
oopDemo01 demo01 = new oopDemo01();
//实参类型和形参类型要一一对应
System.out.println(demo01.max(3,4));
System.out.println(sayHello());
System.out.println(oopDemo01.sayHello());
int a = 1;
//这是值传递,打印出来是1
System.out.println(a);
test(10);
System.out.println(a);
}
/*
修饰符 返回值类型 方法名(...) 异常抛出{
//方法体
return 返回值;
}
*/
//静态方法,调用时可以使用类名直接调用
public static String sayHello(){
return "hello";
}
//值传递,方法没有返回值
public static void test(int a){
a = 10;
}
//非静态方法,调用时需要先创建对象才能调用
public int max(int a,int b){
return (a > b) ? a : b;
}
//完整的方法定义,修鉓符 返回值类型 方法名(...) 异常抛出
public void loadFile(String file) throws IOException{
}
}
//只能有一个public类
public class oopDemo02 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
//引用传递
changeName(person);
System.out.println(person.name);
}
public static void changeName(Person person){
person.name = "sara";
}
}
//定义了一个Person类,有一属性name
class Person{
String name;
}