萌新 java初学成果(一)

萌新 java学习(一)
一 、面向对象编程:面向对象变成可以分为三大板块。

(一) 封装

为什么需要封装?

1.便于对对象进行整体操作。
2.再重复使用同一对象时,可以节省时间。
3.可以屏蔽危险的细节。

封装的知识细节
(1)访问控制符,访问控制符有 public protect 默认不加控制符 private 共4个控制符。
public:共有的,无论是内部类还是外部类都可以访问,无论是同包还是不同包都可以访问。
protect:保护的,在同包的内部类和外部类都可以访问,只有不同包无任何关系的类不能访问。
默认不加控制符:默认的,比保护型的权限更低在不同的包之间不能继承。
private:私有的,权限最低,只有在同一个包里的同一个类内部才能互相访问。
注:所有的访问控制符都是对于外部来讲的,访问控制符对内部是透明的。

(2) 构造函数
构造函数与类的名字相同。
构造函数不能有返回值。
构造函数可以传参,也可以无参。
构造函数可以有多个。
只要声明一个对象,系统就会自动调用构造函数,当类内没有写构造函数的时候,系统会调用一个无参的,内部无任何代码的空构造函数。
无论有几个构造函数,在函数创建的时候,一定只会调用一个构造函数。
当构造函数被创造时java会给没有复制的变量赋值数字类型一般是0,指针一般是null。

(3) this
为什么需要this,因为Java里的普通方法只有一份拷贝在方法区,即使用一个类创建多个对象也公用一个方法,要区分究竟是哪个对象调用这个类里的方法,就需要this指针
this是一个指针哪个对象调用函数,this就指向哪个对象,静态变量内没有this指针。

(4) static
带有static修饰词的属性和方法都是静态的,单独储存在数据区,这代表即使没有对象,也可以访问这些对象中的静态方法,前提是他们都是非私有的。可以通过(类名.静态变量成员名)的方法进行访问。
静态成员不能访问动态成员,这是因为静态成员不需要对象就可以存在,而动态变量必须要存在变量才能存在。
静态方法也不能调用this和super关键字,原因同上。
同类的成员共用一个静态方法。
非静态成员可以访问静态成员。

这就是我在第一次学完Java后总结的封装知识点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值