1.1对象是什么?
用现在最普遍的说法就是万事万物皆为对象,用物理角度来讲就是物质,生活中我们用到所的看到的用到的都是对象,看不到的电子,中子,磁场,光,也是对象,包括我们本身,只要它是客观存在的我们都可以称之为对象。
1.2(属性)特征和行为(方法)
每个对象都有各自的属性(特征)和行为,拿我的水杯举个例子:
属性
颜色:蓝色
材质:玻璃
保温性:不保温
高度:15厘米
行为:存储水
在例如中国人
属性
身份证号:*********
姓名:**
年龄:**
行为:工作,吃饭,喝水,穿衣服
1.2类
那只有我有水杯吗,肯定不是,大家都有水杯,可能你的杯子是红色,是不锈钢材质的,可以保温,也能存储水,像这种对象之间具有相同的(属性)特征和行为的归总在一起叫做类。
类与对象的关系就如模具和利用这个模具产生的物品直间的关系,一个类给出它的全部对象的一个统一定义,而它的每个对象则是符合这种定义的一个实体,就例如中国人,拥有中国国籍的都是中国人,这个类无法具体到个体,但是我们都拥有身份证号,姓名、年龄这是我们的特征,通过身份证号,姓名,年龄可以来定位到我们每一个人,也就是对象。
Java是以类为组织单元,为什么不以对象呢,还是那中国人举例,中国有14亿人口,如果以每个人为单位来写代码的话这将是一个多么庞大的工程,更何况每年还有这么多的新增人口,但是以类为组织单元就不一样了,我们可以吧14亿国人统统归为中国人这一类,这样代码就简化了许多,方便我们编写使用。
2.1定义类
概念性的东西讲完,这个代码如何写呢?
2.1.1定义类
[访问修饰符] class 类名 {
//省略类的内部具体代码
}
(1)访问修饰符如public、priva
(2)class是关键字
2.1.2属性
[访问修饰符] 数据类型 属性名
String name;
int age;
(1)访问修饰符是可选的,其他语法和声明变量相似
2.1.3方法
[访问修饰符] 返回类型 方法名称(参数类型 参数名1 参数名2 参数名3 .....){
//省略方法体代码
}
综合使用
public class Student { //定义类
String name; //定义属性
String hobby;
int age;
String grade;
public void showCenter() { //定义方法
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("年级:" + grade);
System.out.println("爱好:" + hobby);
}
public static void main(String[] args) {
Student student = new Student(); //创建对象
student.name = "张三"; //引用对象属性
student.age = 15;
student.grade = "S1班";
student.hobby = "篮球";
student.showCenter(); //调用对象方法
}
}