面向对象
面向过程&面向对象
面向过程思想
- 步骤清晰简单,第一步做什么,第二步做什么....
- 面向过程适合处理一些较为简单的问题
面向对象思想
- 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些类,然后对这些类分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思所。
- 面向对象适合处理复杂问题,适合需要多人协作的问题
对于复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
什么是面向对象
- 面向对象编程(OOP)
- 面向对象编程的本质就是:以类的方式组织代码,对对象的组织(封装)数据。
回顾方法的定义
修饰符 返回值类型 方法名(...){
方法体
return 返回值;
}
public int max(int a ,int b){
return a>b ? a:b ;
}
return代表了方法结束
值传递
值传递与引入传递要从内存去分析
public class Demo04 {
public static void main(String[] args){
int a = 1;
System.out.println(a);
Demo04.change(a);//这边只传了a 的值进去。并没有将变量a传进去
System.out.println(a);
}
//下面方法返回的是空的
public static void change(int a){
a = 10;
// 这边刚开始变量a = 1
//然后a = 10
//然后就结束了
}
}
返回值是两个“1”;
引用传递
public class Demo05{
public static void main(String[] args){
Person person = new Person();
System.out.println(person.name);//null
Demo05.change(person);
System.out.println(person.name);//hello
}
public static void change(Person person){
//person 是一个对象:指向的-->Person person = new Person();这是一个具体的人,可以改变属性
person.name = "hello"
}
}
class Person{
String name;
}

浙公网安备 33010602011771号