轻松学会面向对象

static
	static修饰变量->静态变量|类变量
	static是成员修饰符,不能修饰局部
	static修饰方法->静态方法|类方法
	被static修饰的方法|变量使用方式
		类名.静态变量名
			类名.静态方法名
		对象.静态变量名
			对象.静态方法名
	静态的内容是属于类的,成员的内容是都属于对象的,跟随对象使用
	静态的变量会在类第一次加载时候加载,独有一份,当前类中所有对象共享的资源
	在静态的内容中,可以直接使用静态的内容,不可以直接使用非静态的内容
	再非静态的内容中,可以直接使用静态的内容,可以直接使用非静态的内容
block块
	{} 就是一个作用域
	{}->方法中|语句块中  --局部代码块|普通语句块
		执行时机:跟随方法执行
	{}->类中方法外 	    --构造块
		执行时机:new对象
	static{} ->类中方法外--静态块
		执行时机:类第一次加载的时候
	同步块-->多线程
	构造块会在创建对象的时候,其中一步调用构造器,构造块会在构造器之前执行,
	如果由多个构造块,从上倒下依次执行
	静态块是静态的内容,会在类第一次加载的时候执行一次
	执行顺序
		静态块--main--构造块--构造器
debug调试
	先打断点
	debug模式运行
		f5进入细节
			f6下一步执行
				f7返回方法的调用出
gc
	System.gc()
		通知垃圾回收机制回收垃圾
	finalize()
		如果gc回收垃圾第一步会调用finalize()方法
	一定会调用finalize()方法的两种情况
		匿名对象
		对象无引用状态
	程序员无权控制垃圾回收机制
import
	不要定义与jdk相同的包,相同的类,否则会引起很多你觉得莫名其妙的问题
	不需要使用import的类有
		语言包 (java.lang)下的类
		同包下的类
	 静态导入
		导入类中的静态内容  import static..
	模糊匹配
		模糊匹配当前包下的所有的类
		会降低编译速度,不会降低运行速度
封装
	私有的 成员修饰符,不能修饰局部变量
	私有的内容,只能在本类中使用
	对的私有的内容提供公共访问方式  设置器   访问器
	方法  setter  getter
	私有的属性,公共的访问方式真的安全了么???
		不能直接操作属性
		 使用逻辑进行判断
	面向对象的三大特性之一
		面向对象的三大特性之一
	私有是封装么???
		私有肯定是封装
	 封装不一定只有私有
		方法,类..都是封装的体现
	好处
		隐藏实现细节,提供公共的访问方式
		提高代码的复用性
		提高代码的安全性
	javabean类:-->实体类|模板类|封装类
	javaBean编码规则
		javaBean必须声明为public class,这样才能够被外部所访问;
		一个JavaBean中至少存在一个无参构造方法
		类中所有的属性都必须封装,即:使用private声明;
		为封装的私有属性提供公共的setter、getter方法;
继承
	子承父业
	为什么使用继承
		为了达到类层面的复用
	如何使用继承
		子类  extends 父类
	特点
		子类一旦继承父类,就自用拥有了父类中的内容
		一个类可以有多个子类,一个类只能有一个父类,单继承机制,多实现
		子类是父类的延续+扩展
	父类|基类|超类:-->被继承的类
	子类|派生类:-->继承其他类的类
	继承的优点
		提高代码的复用性
	单继承的优点: 使用简单
	但继承的缺点: 不便于后期维护
	面向对象设计原则之一:开闭原则  对修改关闭,对扩展开放
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值