类是事物的属性(外在特征)和行为(具备的功能)的集合
我们要先知道现实生活中的类是什么,因为Java源于现实生活。
比如说人"类",为什么我们人类呢,因为我们什么都相似,我们都有共同的外在特征,比如都有耳朵鼻子嘴巴等,都有姓名,年龄等等。我们都有相似相同的功能,比如都有吃喝拉撒睡,所以说把我们围在一起,就称为人类。
定义类要用关键字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("睡"); } }
对象是类的具体的体现。
类名 对象名 = new 类名();
Liu p = new Liu();
对象名.属性名 = 属性值;
p.name = "tom";
p.age = 18;
p.sex = "女人";
p.xuexing = "AB型"
对象名.方法名();
p.eat();
p.drink();
p.sleep();
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("睡"); } }
成员变量和局部变量
定义在方法中,或者方法声明上的变量就是局部变量。
实例:
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; }
定义在类中,方法外的变量就是成员变量。
实例:
class Person { String name; int age; public void eat() { } }
1.定义位置不同
局部变量:定义在方法中或者方法的声明上
成员变量:定义在类中方法外
2.内存位置不同
局部变量:存储在栈中的方法中
成员变量:存储在堆中的对象中
3.初始值不同
局部变量:没有默认初始值,想要使用一定要先赋值在使用
成员变量:有默认初始化值,如果不赋值也可以使用
String类型的变量默认初始值 null
int类型的变量默认初始值 0
boolean类型的变量默认初始值 false
double类型的变量默认初始值 0.0
char类型的变量默认初始值 '\u0000'
4.生命周期不同
局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着对象的消失而消失
5.作用域范围不同
局部变量:出了方法就用不了了
成员变量:在本类中的方法中都可以使用
以上是Java类、对象和变量的使用方法的详细内容。更多信息请关注PHP中文网其他相关文章!