面向对象之封装

1.private关键字

private关键字:
		private:私有的,外界不能访问的!只能在本类中访问
					(但是可以间接通过公共的成员方法来访问私有成员变量/成员方法)
		
		它可以修饰成员变量,也可以修饰成员方法

2.封装

封装的概念:
				Java提供这样一种技术:
						将一个类的成员变量私有化,外界不能够直接方案,可以通过
						一些公共的方法(set/get...)间接的访问!

3.this关键字

关键字:this
				this:代表当前类对象的地址值引用!
				
				为了区分:局部变量隐藏成员变量: this.成员变量;

4.构造方法

构造方法:
	
		特点:
			1)方法名和类名相同
			2)没有具体的返回值类型
			3)void都没有
			
			权限修饰符 方法名和类名相同(){  //无参构造方法
			
			}
			
			构造方法的作用:给对象的成员进行数据初始化的!
			
		构造方法是可以重载的:
			无参构造方法
			有参构造方法	
					
		注意事项:
			在写一个类的时候,没有提供无参构造方法,系统默认提供无参构造方法!
			如果开发者提供有参构造方法,系统不会提供无参构造方法了,所以永远给出无参构造方法!

5.static关键字

static关键字的特点:
	
		1)static修饰的成员,随着类的加载而加载 (类就加载一次!)
		  javac xxx.java---->xxx.class  (字节码文件)
		  java xxx ---->运行---->加载类的时候,对象还没开始创建
		  
		2)优先于对象存在 
				对象的创建是在类加载的后面
				
		3)有被共享,共用的意思
			这句话:告诉我们什么时候使用static修饰变量,方法
				能够描述被共用,共享的时候
                
		4)最重要的特点:static修饰的变量以及方法可以被类名直接访问!(推荐类名直接访问)
				
			这些被static修饰变量/方法,也可以通过对象名来访问(不推荐!)
			
关于static关键字的注意事项:

			1)static关键字中 没有this的关键字的
			
			2)关于访问的问题:
				
			非静态的成员方法,既可以访问静态的变量,也可以非静态的变量
							也可以访问静态的方法以及非静态的成员方法
							
						
						静态的方法只能静态的变量/方法

6.代码块

Java中代码块:
		使用{}包起来的内容,就称为代码块!
		
		分类:
			1)局部代码块
				在局部位置中定义的{},作用:限定变量的声明周期
			2)构造代码块
				在类的成员位置中定义{},
					特点:在当前类中,有限执行构造代码块,然后在执行构造方法...
					(每次执行构造方法之前先执行构造代码块)
					构造代码块的作用:对当前类的数据进行初始化!(很少用,笔试题!)
			3)静态代码块
			
				在{}的前面加上static
				static{
					....
				}
				
				静态代码块随着的类的加载而加载,由于类加载一次,静态代码块执行一次!
		
			
	优先级:
		静态代码块 > 构造代码块 >构造方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值