java中类与对象的使用详情(类与对象Java)

网友投稿 314 2022-07-27


目录1. 类的定义2.对象的创建和使用如何得到对象如何使用对象3.学生对象-练习4.成员变量的默认值

1. 类的定义

面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道如何去定义一个类。类的组成是由属性和行为两部分组成

属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

类的定义格式

类的定义步骤:

①定义类②编写类的成员变量③编写类的成员方法

public class 类名 {

// 成员变量

数据类型 变量1;

数据类型 变量2;

// 成员方法

方法1;

方法2;

}

示例代码:

/*

手机类:

类名:

手机(Phone)

成员变量:

品牌(brand)

价格(price)

成员方法:

打电话(call)

发短信(sendMessage)

*/

public class Phone {

//成员变量

String brand;

int price;

//成员方法

public void call() {

System.out.println("打电话");

}

public void sendMessage() {

System.out.println("发短信");

}

}

2.对象的创建和使用

如何得到对象

有了类后是不行的,我们必须创建类的对象,类的对象是可以有千千万万个的,以便用对象代表现实世界具体存在的一个事物。那么如何创建对象呢?创建对象的格式如下:

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

复制代码

如何使用对象

当我们创建对象后需要使用对象的属性和行为:格式如下:

使用对象的成员变量:    对象名.成员变量​使用对象的成员方法:    对象名.成员方法();

示例代码:

/*

创建对象

格式:类名 对象名 = new 类名();

范例:Phone p = new Phone();

使用对象

1:使用成员变量

格式:对象名.变量名

范例:p.brand

2:使用成员方法

格式:对象名.方法名()

范例:p.call()

*/

public class PhoneDemo {

public static void main(String[] args) {

//创建对象

Phone p = new Phone();

//使用成员变量

System.out.println(p.brand);

System.out.println(p.price);​

p.brand = "小米";

p.price = 2999;​

System.out.println(p.brand);

System.out.println(p.price);

//使用成员方法

p.call();

p.sendMessage();

}

}

3.学生对象-练习

需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

分析:

成员变量:姓名,年龄…成员方法:学习,做作业…

示jxFlCfk例代码:

class Student {

//成员变量

String njxFlCfkame;

int age;​

//成员方法

public void study() {

http:// System.out.println("好好学习,天天向上");

}

public void doHomework() {

System.out.println("键盘敲烂,月薪过万");

}

}

/*

学生测试类

*/

public class StudentDemo {

public static void main(String[] args) {

//创建对象

Student s = new Student();

//使用对象

System.out.println(s.name + "," + s.age);

s.name = "林青霞";

s.age = 30;

System.out.println(s.name + "," + s.age);

s.study();

s.doHomework();

}

}

4.成员变量的默认值

从上面对象访问成员变量属性可以看出,成员变量可以不给初始值的,成员变量实际上是存在默认值的,默认值的规则如下:

数据类型默认值基本类型整数(byte,short,int,long)0 浮点数(float,double)0.0 字符(char)'\u0000' 布尔(boolean)false引用类型数组,类,接口null


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深入理解DevOps+微服务框架(devops运维体系)
下一篇:详解Java信号量Semaphore的原理及使用(java的semaphore用法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~