基本类型和引用类型的区别:
在基本类型变量中存放的是具体数据,在引用类型变量中他们存放的都是对象的引用,也就是地址基本类型一共8种:(byte,short,int,long float,double char boolean)
引用类型一共3种:类 数组 接口
this关键字是表示当前对象
当在一个方法中直接访问一个变量,优先访问局部变量,如果局部变量不存在,才访问成员变量或静态变量
如果以this.(this点)的方式访问,那访问的就是成员变量
构造方法:
1.方法名和类名是一致的,但这个方法没有返回类型(包括void)
2.利用构造方法可以产生该类的对象,关进行一些初始化操作
3.如果一个类没有定义构造方法,虚拟机会自动分配一个无参的构造方法(如:public 类名 () { });
4.如果定义了一个构造方法后,那么默认的就不会构造了,但建议还是手机构造一个无参的构造方法,灵活性大点
构造方法的作用:
凡是加了static 的方法或变量,其加载时机会在对象之前,所以静态方法不能直接访问成员变量或成员方法,也不能使用this1.为对象分配空间(根据属性来决定大小)
2.初始化成员变量
3.返回当前对象的引用
(说白了就是那个方法如果用了static,那么你要访问成员变量时,必须在那个方法中先见一个对象,用对象点的方式去访问成员变量才行)
getProperty()根据键找到值,如果指定的键不存在,那就返回null
如果键在Properties中存在,在又添加这个键时,则会把原来那个键的值给替换掉
面向对象的特征:继承 封装 多态 抽象
继承的优点:
观察要使用的类,确定他们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用(继承父类的关键字:extends)1.代码的可重用性
2.父类的属性或方法可用于子类
3.设计应用程序变得更加简单
4.子类可以扩展父类的属性和方法
对于不同的特征和行为可以在子类中重新定义
在Javak中,一个类只能有一个父类,一个类不能同时继承多个父类
所有的类都有直接或间接继承Object这个类
补充:
1.重载和返回类型无关,只和参数有关(重载定义在上一篇中)
2.一个成员变量前面如果不加public,则这个成员变量将不能跨包使用