类和对象
1.1面向对象思想和面向过程思想
Java 是面向对象的.如:Array.sort(arr)
C 是面向过程的. 如:冒泡排序的实现
面向过程: 亲力亲为, 每一步都要知道具体什么情况
面向对象: 只需要结果或实现某种功能.
如 : 需要吃饭
面向过程自己要买菜, 切菜, 做饭, 然后才能吃饭
而面向对象是 : 只需要找一个对象, 让对象做等着吃就行了, 具体的工程不需要管,只看结果
1.2 类和对象的概念
类:是一切具有相似事物的统称。是一个泛泛的概念,可以描述某一类事物的特征和行为。
如:鞋子,桌子,狗,人
对象:是类的实体,是类的具体化,是类衍生出来的,有类才有对象。
具体到某个实体,如:现在你面前的这个放电脑的桌子,你现在穿的鞋子
特征:是一类事物的属性。 如:人类的 名字 体重 身高 年龄....
桌子的 颜色 材质 高度
在Java中用变量表示
行为:就是动作,或者是某个状态
如:人类的 睡觉 吃饭 运动
风扇的 转动 停止
在Java中用方法表示
具体化的对象 如,一个具体的人
属性: 名字 坤坤
体重 70kg
身高 175cm
行为: 喜欢唱歌,
喜欢跳舞,
喜欢打篮球
1.3 声明一个类的语法格式
public class 类名{
特征(java中的变量)
行为(java中的方法)
}
//注:实体类和测试类在一个Java文件中时实体类的public不写
public class Person {
//特征:
//类中的变量不要赋值
String name;//默认的值 null
int age;//默认值是0
double height;//默认值是0.0
//行为:
//Java中的方法来表示
//在类中暂时不要加static
public void eat () {
System.out.println("能吃饭");
}
public void sleep () {
System.out.println("站着睡");
}
//以上就是声明好的一个类
}
1.4 创建对象
当我们声明好一个类以后,不用它的话,它就一直存在
当我们用这个类的时候,可以使用类衍生出来的对象
通过类创建对象,也就是实例化对象
对象存在的目的;对属性(变量)进行赋值,对方法进行调用
1.先有类后有对象
2.对象的创建必须在mian主函数中
对象创建的语法格式
类 对象名 = new 类();
创建类和带有main主函数的类可以写在一个文件中
class Pig {
//实体类和测试类在一个文件中,实体类不带public
String name;//名字属性
double price;//猪肉的价格
String color;//猪肉的颜色
//行为
public void upTree() {
System.out.println("猪能上树");
}
}
public class Demo3 {
//java文件的名字和测试类名字保持一致Demo3
public static void main(String[] args) {
//创建对象
Pig pig1 = new Pig();
pig1.name = "佩琪";
pig1.price = 18.9;
pig1.color = "pink";
System.out.println("pig1的名字:" + pig1.name);
System.out.println("pig1的价格:" + pig1.price);
System.out.println("pig1的颜色:" + pig1.color);
pig1.upTree();
}
}