【八】Java封装

1. 封装

将类的某些信息隐藏在类内部,不允许外部程序直接访问,通过该类提供的方法来实现对隐藏信息的操作和访问,隐藏对象的信息,留出访问的接口。

在这里插入图片描述

public class Cat {
	// private 只能在当前类中使用
	private String name;
	private int month;
	// set方法设置属性
	public void setName(String name){
		this.name = name;
	}
	// get方法获取属性
	public String getName(){
		return this.name;
	}
}

如果只设置set属性表示只写属性,只设置get属性表示制度属性。getset方法里还可以做其他的判断,但一般不建议。

2. 包管理

包:管理Java文件;解决同名文件冲突;方便维护

语法: package 包名
例:package com.oracle.animal;

package com.oracle.animal;

public class Cat {
}

注意:
1、必须放在Java源文件中的第一行
2、一个Java源文件中只能有一个package语句
3、包名全部英文小写
4、命名方式:域名倒序+模块+功能
5、Java中一个包里不能存在同名类

导包
语法:import 包名.类名;
例:

// 导入包中全部类, * 不会找子包里的文件
import com.oracle.*;
// 导入包中指定类
import com.oracle.animal.Cat;

常用系统包

  • java.lang 包含java语言基础的类
  • java.util 包含java语言中各种工具类
  • java.io 包含输入、输出相关功能的类

3. static关键字

前面一直写的main方法前面有个static修饰符,它表示静态的意思,接下来来看下他有哪些特性。
在这里插入图片描述

  • 类对象共享
  • 类加载时产生,销毁时释放,生命周期长

static+属性 —静态属性(类属性)
static+方法 —静态方法(类方法)

类不能加static修饰符;方法内局部变量也不能加static修饰符
静态成员随类加载产生,直至类销毁才回收
静态成员访问既可以通过类直接访问,也可以通过对象访问
成员方法可以直接访问静态成员
静态方法中不能直接访问同一个类中的非静态成员,只能直接调用同一个类中的静态成员
可以通过实例化对象后,对象调用的方式完成非静态成员调用

4. 代码块

1、通过{ }可以形成代码块
2、方法内的代码块称为:普通代码块
3、类内的代码块称为:构造代码块
4、构造代码块前+static:静态代码块

普通代码块:顺序执行,先出现,先执行
构造代码块:创建对象时调用,优先于构造方法执行
静态代码块:类加载时调用,优先于构造代码块执行,无论产生多少类实例,静态代码块只执行一次;静态代码块只能访问静态成员

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

优小U

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

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

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

打赏作者

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

抵扣说明:

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

余额充值