面向对象思想
思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后对这些分类进行单独思考
面向对象的本质
以类的方式组织代码,以对象的组织数据
三大特性
封装 继承 多态
方法的定义
修饰符 返回值类型 方法名(){
方法体
return 返回值
}
返回值与返回类型应是同一类型
break:跳出switch,结束循环,注意return与break的区别
参数列表:(参数类型,参数名)…
方法调用
静态方法调用: 类名.方法名
非静态方法调用:
实例化这个类 new
对象类型 对象名 = 对象值
注意:
静态不能直接调用非静态!
形式参数和实际参数类型要对应
值传递与引用传递
//值传递
public static void main(String[] args) {
int a = 1 ;
System.out.println(a);//a=1;
TestFile.change(a);
System.out.println(a);//a=1
}
public static void change(int a){
a=10;
}
public class TestFile {
//引用传递:对象 本质还是值传递
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
TestFile.change(person);
System.out.println(person.name);//xx
}
public static void change(Person person){
//person 是一个对象 指向一个具体的人 可以改变属性
person.name="xx";
}
}
class Person{
String name;//默认null
}
this关键字(继承中讲)
类与对象的关系
类是是一种抽象的数据类型,是对一类事物的定义,但不能代表一个具体事物
对象是抽象概念的具体实例
例如 张三(对象)是人(类)的一个具体实例
类与对象的创建
//学生类
public class Student {
//属性 字段
String name;
int age;
//方法
public void studay(){
System.out.println("我在学习");
}
}
public class Application {
public static void main(String[] args) {
//类 抽象的,实例化
//类实例化后会返回自己的一个对象
//student对象就是Student类的一个实例化对象
Student student = new Student();
student.name="xiaoming";
student.age=18;
System.out.println(student.name);
System.out.println(student.age);
}
}