Java面向对象

一、类和对象

什么是类:对象的共同点

什么是对象:具体的事,具体的物

结论:Java中先有类才有对象

类中有:

(1)成员变量(对象的共同属性/特征==>静态的)

(2)成员方法(对象的共同行为==>动态的)

(3)构造器

(4)代码快

(5)内部类

创建对象:

类 对象名=new 类名(有参或无参的类名)()

调用对象:

对象.属性=”‘=>一般用于赋值

对象.方法()==>调用方法

注意事项:
(1)注意类名首字母要大写,遵循驼峰命名法

(2).Java文件可以存在多个class类,有public修饰的类名必须是文件名,在实际开发中一个类最好定义一个class

(3)属性命名的标准格式:修饰符号  数据类型  变量名=变量值;一般无需设置初始值,存在默认值

new 类名()==》指向的是堆内存中地址==》对象中的数据存储在地址中==》每个对象的地址不同

对象放在哪里:new 出来的是放在堆内存中;

对象中的数据:放在地址中

垃圾回收:

在堆内存中对象,当没有对象指向这个地址时,就会判定为垃圾

构造器:

作用;在定义类中,用于初始化一个对象,并返回地址

无参构造:在初始化对象时,实现类的加载,为成员变量添加默认值

public  类名(){}

有参构造:在初始化时,接收实参为属性进行赋值

public  类名(形参1,形参2){}

构造器注意事项:

(1)任何类定义出来,都含有默认初始值

(2)一旦写了有参构造器,那么无参构造器就没有了,如果还想要无参构造器,就要自己写出来

(3)new  类名()==》无参构造          new 类名(实参1,实参2,。。。。)

this关键字:

(1)可以出现在构造器中和方法中

(2)代表对象的地址

this关键字的作用:

用来指定当前对象的成员方法和成员变量    ===》可以将局部变量变成全局变量

什么是封装:任何正确设计对象的属性和方法

封装的原则:对象代表什么,要封装对应的数据和对应的行为

怎么样更好的封装:

(1)成员变量建议用private封装(private封装只能在当前类中使用)

(2)提供对应setXxx和getXxx方法获取值和赋值

JavaBean:是一个实体类,用于封装数据;

(1)成员变量用private修饰

(2)提供setXxx和getXxx方法获取值和赋值

(3)提供一个无参构造,有参构造可以不写

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

                        成员变量                                        局部变量

位置不同: 在类中方法外                                        在方法中

初始化值不同:有默认值,无需初始化                      使用前要赋值

内存地址不同:在堆内存中                                        栈内存中

生命周期不同:随着对象创建而存在 ,随着对象的消失而消失                       随着方法的消失而消失     

作用域:                                                                        所属的大括号中                                                   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java编程者1年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值