阅读 119

JAVA类和对象

JAVA类和对象

JAVA类和对象

一:类和对象的含义及关系

1.现实世界是很多很多的对象组成,类是很多对象的一个模板,它封装对象中的共同属性/特征,方法/行为。

2.对象:真实存在的单个体。

3:一个类可以创建多个对象,同一个类创建的对象,结构相同,数据不同。

4.类是对象的模板,对象是类的具体的实例。

5:类中可以包含:

1):所有对象共同的属性/特征----------成员变量

2):所有对象的共同的行为-----方法


类和对象的关系:


1.对象是一个客观存在的单一实体,是面向对象编程过程中分析与结决得出发点和基础对象得实质就是内存中得一块数据存储区域,其数据结构由定义他的类来决定


2.类是用于构建对象得模板,对象通过类的实例化产生,一个类可以创建多个对象,每个对象拥有自己的数据和行为。


具体实现:

1.先创建一个phone类,里面书写类的属性和方法:


public class Phone {

//属性,方法

String color;//颜色

String mark;//品牌

int memory;//内存

double size;//大小

//类的无参构造方法

public Phone(){

mark="huawei";

memory=256;

System.out.println(mark+"这是phone的无参构造方法"+memory);

}

//类的有参构造方法

public Phone(String c,double s){

color=c;

size=s;

System.out.println("这是一个有参构造方法"+color+"   "+size);

}

public void cell(){

System.out.print(color );

System.out.print(mark );

System.out.print(memory);

System.out.println(size);

}

public void palygame(){

System.out.print(color );

System.out.print(mark );

System.out.print(memory);

System.out.println(size);

}

}


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

2.通过类来创建对象:(每个对象都具有当前类中的所有属性)


/*

 * phone的实体对象

 */

public class PhoneTest {

public static void main(String[] args) {

Phone p=new Phone();

Phone p3=new Phone("黄色",56);

p.color="红色";

p.mark="华为p30";

p.memory=128;

p.size=8.6;

p.cell();

p.palygame();

Phone p2=new Phone();

p2.color="黑色";

p2.mark="华为p39";

p2.memory=16628;

p2.size=89.6;

p2.cell();

p2.palygame();

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

3.运行结果如下:


huawei这是phone的无参构造方法256

这是一个有参构造方法黄色   56.0

红色华为p301288.6

红色华为p301288.6

huawei这是phone的无参构造方法256

黑色华为p391662889.6

黑色华为p391662889.6


1

2

3

4

5

6

7

8

二:成员变量和局部变量的区别:

成员变量和局部变量的区别:

1.成员变量有默认值,而局部变量是在方法中声明的必须声明初始化;

2.变量的优先级:变量同命名时,局部变量更具有更高的优先级(遵循就近原则)

3.生命周期和内存问题


三:类的构造方法:

类的无参构造方法(无参构造器)和有参构造方法(有参构造器);

语法:构造方法名必须和类名保持一致,不写返回值, 修饰词 类名(){}

1):与类名同名,没有返回值类型;

2):在创建对象时被调用;

3):若自己不写构造方法,则编译器会默认提供一个无参构造方法,若自己写了构造方法,则编译器不再默认提供构造方法:

注意:在我们的类中都有一个默认的无参构造方法

4):构造方法常常用于给我们的成员变量赋初值(初始化)

————————————————

版权声明:本文为CSDN博主「521125LYC」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_47600732/article/details/114703239


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐