Java小白学习笔记(五)——面向对象(2)


用途
1)允许将类组合成较小的单元
2)有助于避免冲突
3)包允许在更广泛的范围内保护类,数据,方法

注意:
在java中位于包中的类,在文件系统中的存放位置,必须有包名层次相对应的目录结构
package语句作为java源程序的第一条语句
每个源程序只能声明一个包
如果没有package语句则默认为无名包

常见包
Java.util:工具包,(Scanner,Arrays)
java.lang:默认包,在任何程序中,该包会自动导入

访问包中的类:
1)访问同包中的类:直接访问
2)访问不同包中的类:使用import语句导入其他包中的类

使用import语句注意:
1)必须在import语句声明后类声明前
2)import语句也可出现多次
3)import语句可以使用通配符*,但会影响编译的速度,比直接导入包中的类要慢,但不会影响运行速度

例如:java.util.Arrays

面向对象的三大特点:封装,继承,多态
封装
封装:就是将不想公开的信息隐藏起来,将可以公开的信息告诉别人
好处:
隐藏实现的细节;
方便修改的实现;
只能通过规定的方法访问;
避免不合法的数据的输入

访问权限修饰符:
public :公有的,无限制,任何类可见
protected:受保护的,同一类,同一包,不同包子类可见
default:默认的,同一类,同一包可见
private:私有的,同一类可见

static关键字(静态的)
可以修饰的变量:
成员变量
方法
代码块
注意:局部变量不能添加static修饰

1)修饰成员变量:
类变量,所有对象共享
在类加载时创建,只要类存在,静态变量就存在
访问方式:
直接访问:类名.属性
实例化访问:对象名.属性

2)修饰方法:
类方法,不用实例化可以直接访问
注意:静态方法只能访问静态成员,不能访问非静态成员
访问方式:
直接访问:类名.方法名();
实例化访问:类名.方法名();//不推荐使用
注意:静态方法不能使用 this,super关键字

3)修饰代码块:
一个由static修饰的,不包含在任何方法中的代码块
当类被加载时,执行静态块,且只执行一次
非静态块,在每次创建实例时执行一次
作用:对静态进行初始化

注意:非静态方法能不能访问静态方法和静态变量? 能

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值