什么是类和对象
在Java中类是物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些类进行单独思考,最后才是对某分类下的细节进行单独思考 面向对象适合处理复杂问题适合处理需要多人协作的问题
在Java中面向过程思维是 步骤清晰,第一步做什么,第二步做什么。面向过程适合处理较为简单的问题
对于较为复杂的问题整体上采用面向对象的思维,具体的微观上采用面向过程的思维
对象是具体事物,类是对对象的抽象 (先有类,后有对象)
面向对象的特征
-
封装
-
多态
-
继承
为了更加了解类我们来分析下面的代码
package day40; public class day28 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); Person(person); System.out.println(person.name); } public static void Person(Person person){ person.name="xiaohong"; } } class Person{ String name; }
首先在day28类中创建person对象进行 然后对对象里面的值进行输出我们发现结果为null为初始化值
然后用Person方法对Person类在Person方法中进行赋值
然后我们发现原本在main方法中的person.name变成了刚刚赋值的
我们发现Person方法修改了Person类的值 这个就是引用传递
**person.name="xiaohong";中person是一个对象;指向Person person = new Person();这是一个具体的人,可以改变属性