java面向对象编程
编程思想对比
面向过程
从头编写到尾,中间还穿插一些逻辑和方法
更接近计算机运行方式。
所有的事情都是亲力亲为(工人,劳动人民)
适合小型项目,不适合大项目;
代表语言:C语言
面向对象
更接近现代人类的思维模式(老板思维:请人来干其他的功能)
对比面向过程更注重谁能帮我解决这个问题
代表:java c++ pyhton js php go
面向对象的含义:
经常/大量使用"对象"进行编程的一种思维
对象的作用:
1.存储数据(变量)
2.实现功能(方法)
自定义对象的编写
-自定义类(模板) Random Scanner就有jdk提供的模板
-成员属性(变量)
修饰符 数据类型 属性名;
-构造方法(没有返回值的位置,方法名就是类名)
1.创造对象 调用方式是 new
2.初始化数据(属性)
-成员方法/对象方法
绝对没有static,属于对象的,类不能调用只能使用对象名调用
创建对象
Student s1=new Student();
数据类型/类名 对象名=new 构造方法();
方法的重载
出现在同一个类中
方法名相同
参数列表不同(数量不同 or 数据类型 or 顺序不同)
与返回值无关
对象+数组
-对象中存数组
public String[] hobbys;
s3.hobbys=new String[]{"抽烟","喝酒","烫头"};
s2.hobbys[0]="唱跳";
s2.hobbys[1]="RAP";
s2.hobbys[2]="篮球";
-数组中存对象
将整数存进数组中:int[]
将字符串存进数组中: String[]
将多个学生存进数组中: Student[]