Java(3)之面向对象---封装

 

前提:oop之封装:隐藏代码实现的细节,提高代码的可读性!

实现代码封装:

  1. 把对应的类属性用private修饰
    private int id;
    private String name;
  2. 实现属性的两个访问器(setter   以及   getter)

	public void setName(String name)
	{
		this.name=name;
	}

	public String getName()
	{
		return this.name;
	}

	public void setId(int id)
	{
		this.id=id;
	}

	public int getId()
	{
		return this.id;					//this关键字指的就是这个类的对象本身
	}

四大访问修饰符:

  1. private                只能用于本类访
  2.    默认               用于同包访问
  3. protected          用于同包和有继承关系的其他包
  4. public                无限制

约定名称书写规范

  1. 全部大写   常量名字
  2. 全部小写  工程名字    包名字
  3. Pascal命名法    每个单词首字母大写        类名
  4. 驼峰命名法:       第一个单词首字母小写,其他单词首字母全部大写        方法名字,以及类的属性
static final int PI = 3.14;

instanceof   关键字使用:(返回 true    或者   false)

对象    instanceof   类名           

public class Test
{
	public static void main(String[] args)
	{
			Test t1 = new Test();
			System.out.println(t1 instanceof Test);
	}
	//打印结果为true
}

static关键字使用:(重点)

  1. 静态成员(包括属性和方法)不能访问非静态成员(包括属性和方法)     因为静态成员优先于非静态成员分配内存
  2. 静态成员可以直接访问,不需要实例化对象
  3. 静态成员在内存中公共唯一
public class Test
{
	static int a;

	public static void main(String[] args)
	{
		Test t1 = new Test();
		t1.a=500;
		System.out.println("a:"+t1.a);			//500
		Test t2 = new Test();
		t2.a=1000;
		System.out.println("a:"+t2.a);			//1000
	}


	//可见static 所修饰的成员是公共的    都可以访问和修改
}

类成员执行优先级顺序:

  1. static   优先于   非static
  2. 同级别   属性>块>主方法>普通方法      构造方法的话得看他调用的先后

 

public class Test
{
	static int a;

	public static void main(String[] args)
	{
		Test t1 = new Test();
		t1.a=500;
		System.out.println("a:"+t1.a);			//500
	}
	
	class b
	{

	}
}


class c
{

}

此时,使用上边的内部类,编译将会生成三个类,并且在b  前面加上public 不会报错,切记

171947_Hks2_2769682.png

 

转载于:https://my.oschina.net/MsingWen/blog/759624

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值