车是对象、人是对象、电脑是对象,登录、注册、删除商品、购物车在Java中万事万物皆为对象。 解决实际问题的时候,能够正确的创建对象,并且需要能够正确的找对对象。
1.2对象和类的关系类:
-
种类,动物类,人类,类别
-
为了满足人类更好的认识周边这个社会,我们将某些具备相同特征的动物,其他的东西归为一类
-
归类的方式:将具备相同表现或者是相同功能的某些具体事务放置在一起归为一类
-
-
抽象的概念:构想去了多个具体的事务的像的部分归为一类
对象
-
丹顶鹤、啄木鸟等等这些就是对象,现实生活中看得见的。摸得着都是对象。
-
通过类具象化、实例化出来的内容对象。
先有类还是先有对象?
-
构建角度: 先有类才有对象。 先存在类 对象才能被实例化出来
-
编码角度:先有对象才有类。 先有对象 类才能被创建出来
1,类:人类(学生类) 2,张三,李四,王五
3,外在的表现形式:变量 姓名,年龄,性别 ---> 成员变量 4,内在的功能:方法 吃饭 睡觉 打豆豆 ---> 成员方法[非static修饰的方法]
1.3.1编写类public class Person {
String name; // 姓名
int age;
boolean gender;
public void eat(){
System.out.println("我在吃饭");
}
public void sleep(){
System.out.println("我在睡觉"); }
}
1.3.2测试代码
public static void main(String[] args) {
System.out.println("hello idea");
// 创建person对象
Person p1 = new Person();
// 给名字
p1.name = "张三";
p1.age = 0;
p1.gender = false;
System.out.println(p1.name);
}
1.4构造器
1,构造创建对象的机器,就是一个方法;这个方法通过new关键词可以创建出来,当前的类的实例对象
2,这个方法很特殊:v
-
不存在返回值(不能显式的在构造器中编写return语句)
-
方法名称和当前类的名称一致
-
一个类默认为存在一个空参数的构造器;方便用户调用之后创建该类的实例对象,如果你在当前类中顶定义了其他的构造器;此时默认的空构造器就不存在了【我们要有意识写一个空构造器】
-
构造器允许重载
-
public class Class06_Person { public static void main(String[] args) { Person person = new Person("小明",175,130,20); person.function(); } } //定义一个人类 class Person{ //名字 public String name; //身高 public double height; //体重 public double weight; //年龄 public int age; //定义一个空构造 public Person(){ } //定义一个带参构造 public Person(String Aname,double Aheight,double Aweight,int Aage){ name = Aname; height = Aheight; weight = Aweight; age = Aage; } //定义一个功能 public void function(){ System.out.println(name+"的身高是"+height+"体重是"+weight+"年龄是"+age); } }



