> 文档中心 > Java面向对象篇(一)——类、对象和变量。

Java面向对象篇(一)——类、对象和变量。


1.什么是类?

  • 类是事物的属性(外在特征)和行为(具备的功能)的集合

2.想要知道Java中类是什么?

  • 我们要先知道现实生活中的类是什么,因为Java源于现实生活。
  • 比如说人"类",为什么我们人类呢,因为我们什么都相似,我们都有共同的外在特征,比如都有耳朵鼻子嘴巴等
    都有姓名,年龄等等。我们都有相似相同的功能,比如都有吃喝拉撒睡,所以说把我们围在一起,就称为人类。

3.怎么写一个类?

  • 定义类要用关键字class。
  • 格式:
class 类名 {类的属性;类的行为;  }
  • 步骤:
    • 1.知道你要写的类是什么,从现实生活中去寻找 。
    • 2.该类事物中有哪些属性:什么是属性?是事物的外在特征,成员变量
    • 3.该类事物中有哪些行为:什么是行为?是事物所具备的功能,一般都是动词,成员方法
  • 实例:
需求:定义一个人类1.我们找描述的人类2.属性:姓名,年龄,性别,血型3.动作:吃,喝,拉,撒,睡class Liu {//类的属性String name;int age;String sex;String xuexing;//类的行为;public void eat() {System.out.println("吃");}public void drink() {System.out.println("喝");}public void la() {System.out.println("拉");}public void sa() {System.out.println("撒");}public void sleep() {System.out.println("睡");}}

对象

1.什么是对象?

  • 对象是类的具体的体现。

2.创建对象的格式?

类名 对象名 = new 类名();Liu p   = new Liu();

3.怎么使用对象中的属性?

对象名.属性名 = 属性值;p.name = "tom";p.age = 18;p.sex = "女人";p.xuexing = "AB型"

4.怎么使用对象中的行为?

对象名.方法名();p.eat();p.drink();p.sleep();

5.实例:

package com;//测试类:里面会提供主方法public class Demoliu {//程序执行的入口,主方法public static void main(String[] args) {//创建出来一个小人Liu p1 = new Liu();//给这个人的属性赋值p1.name = "tom";p1.age = 18;p1.sex = "女人";p1.xuexing = "AB型";System.out.println(p1.name + "..." + p1.age + "..." + p1.sex + "..." + p1.xuexing);//调用这个人的行为p1.eat();p1.drink();p1.sleep();//创建出来一个小人Liu p2 = new Liu();//给这个人的属性赋值p2.name = "jerry";p2.age = 19;p2.sex = "男人";p2.xingzuo = "射手座";System.out.println(p2.name + "..." + p2.age + "..." + p2.sex + "..." + p2.xuexing);//调用这个人的行为p2.eat();p2.drink();p2.sleep();}}//描述类:人类class Liu {//属性:外在特征,成员变量String name; //姓名int age; //年龄String sex; //性别String xingzuo; //星座//行为:具备的功能,成员方法public void eat() {System.out.println("吃");}public void drink() {System.out.println("喝");}public void sleep() {System.out.println("睡");}}

变量——成员变量和局部变量

1.什么是局部变量?

  • 定义在方法中,或者方法声明上的变量就是局部变量。
  • 实例:
public static void main(String[] args) {int i = 1;{int j = 2;}}public static int getSum(int i, int j) {int sum = i + j;return sum;}

2.什么是成员变量?

  • 定义在类中,方法外的变量就是成员变量。
  • 实例:
class Person {String name;int age;public void eat() {}}

3.成员变量和局部变量的区别?

1.定义位置不同局部变量:定义在方法中或者方法的声明上成员变量:定义在类中方法外2.内存位置不同局部变量:存储在栈中的方法中成员变量:存储在堆中的对象中3.初始值不同局部变量:没有默认初始值,想要使用一定要先赋值在使用成员变量:有默认初始化值,如果不赋值也可以使用String类型的变量默认初始值 nullint类型的变量默认初始值 0boolean类型的变量默认初始值  falsedouble类型的变量默认初始值 0.0char类型的变量默认初始值 '\u0000'4.生命周期不同局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着对象的消失而消失5.作用域范围不同局部变量:出了方法就用不了了成员变量:在本类中的方法中都可以使用

小结

本文章的类,对象,成员变量与局部变量讲解完啦。欢迎大家评论指正。