一 、java是面向对象语言
面向过程
面对的是 每一个步骤 和 过程
面向对象
面对的是对象
吃饭
面向过程
去菜市场----买菜----洗菜----切菜----炒一炒---加调料----盛出来----吃----刷锅洗碗
面向对象
打开饿了吗---点餐---送餐---吃---扔
面向对象好处
1:从执行者变成指挥者
2:更符合人们的思考习惯
3:让复杂的事情简单化
以后会用大量的别人提供好的类中的功能
二、面向对象 三大特征
封装
类 的封装 隐藏实现细节
类是java的最基本的单位
事物
程序 是用来 模拟现实事物的 提高生活的效率
车 写一个类 Car
颜色 成员变量 color
品牌 brand
拉货 成员方法 lahuo()
拉人 laren()
总结
类中
成员变量
构造方法
成员方法
完成了 类的创建
/*
- private 私有的 意思
- 被它修饰的成员 除了在本类中可以直接访问以外 其他地方都不可以直接访问
- 一般来说 被私有化的成员 我们会提供 公共的访问方式
- 对于成员变量来讲 就是set..get方法
- 创建一个"人" 类
- 人
成员属性 姓名 年龄
要是 私有的
定义格式 在类中方法外
修饰符 数据类型 成员变量名;
构造方法 空参构造 带参构造
成员方法 吃 睡
*/
public class Person {
//成员变量
private String name;
private int age;
/*
* 构造方法
* 与类同名的方法 注意没有任何返回类型
*/
//空参构造
public Person(){}
//带参构造 这个参数 是将来给成员变量进行赋值用的
public Person(String name,int age){
this.name = name;
this.age = age;
}
//成员方法
public void eat(){
System.out.println("人是铁,饭是钢。");
}
public void sleep(){
System.out.println("人是铁,床是磁铁。。。");
}
//完成name的 公共访问方式 提供对应的 set和 get方法
//设置值 赋值
public void setName(String name){
this.name = name;
}
//获取
public String getName(){
return name;
}
//完成age的公共访问方式 提供对应的 set get
//设置值
public void setAge(int age){
this.age = age;
}
//获取
public int getAge(){
return age;
}
}
有了类 就要使用 它的功能
怎么使用呢
创建对象的形式 用
类是一个 抽象的事物概念
对象才是具体的某一个事物
如何创建对象使用呢
类名 对象名 = new 类名(空参/带参);
/*
-
如何创建对象使用呢
类名 对象名 = new 类名(空参/带参);
*/
public class Demo {
public static void main(String[] args) {
//创建对象
//空参构造
Person p = new Person();p.eat();
//查看名字属性
String name = p.getName();
System.out.println(name);
System.out.println(p.getAge());System.out.println("-------------");
//创建带参构造Person p2 = new Person("张家辉", 45);
p2.eat();System.out.println(p2.getName());
System.out.println(p2.getAge());
}
}