
zongjie
慕之歌
这个作者很懒,什么都没留下…
展开
-
一个特殊的类:String
String作为一个特殊的类,介于常量与类对象之间,它的一些属性、方法也有些不同,总结一下吧!内存:String有两种赋值方法,这两种赋值方法的内存处理也有不同String str1=new String("123");这种方式,存放在堆内存中;每new 一次,开辟一次内存String str2="123";存放在字符串常量池中;创建时,先判断内存中是否有字符串,再决定是否开辟内存...原创 2018-11-29 11:51:06 · 166 阅读 · 0 评论 -
接口与抽象类
区别:前者多实现,后者单继承 接口可以继承多个接口,类只能继承一个类 前者没有构造方法,后者有 前者只有常量,后者可以有变量,方法 前者默认修饰符public,后者default default功能不同。前者意为默认的,修饰方法时实现类默认拥有此方法可直接调用;后者为权限修饰符 后者可以有其它方法,也就是有了其他的能力相同点:都能够继承 都不能实例化,有匿名类 都有抽象方...原创 2018-11-18 20:24:29 · 112 阅读 · 0 评论 -
值传递与引用传递
值传递值将内存的单元中的值传给参数,若不接受,内存不发生改变 引用传递 将内存地址传递给参数,若对该地址改变值,不需接受,内存就会发生改变 package demo;public class PassRef { public static void main(String[] args) { Obj obj = new Obj(); ob...原创 2018-11-16 20:24:18 · 164 阅读 · 1 评论 -
变量
全局变量与局部变量位置不同,作用范围不同。全局变量定义在方法外部,整个程序都可以使用。 静态变量与成员变量 前者初始化赋值,后者实例化赋值。常量与变量前者必须赋值,后者不需要赋值,有默认值。 局部变量权限大于全局变量权限 ...原创 2018-11-13 13:27:05 · 122 阅读 · 0 评论 -
易错标记
封装和单例封装是对属性私有化,单例是对构造方法私有化静态变量和成员变量前者用static修饰,初始化完成赋值;后者不用static修饰,实例化完成赋值 静态方法只能访问静态变量,this和super也不能用 构造方法中,this super不能共存AnimalO ani=new AnimalO();AnimalO ani1=new Dog();//多态相对于继承类来说...原创 2018-11-13 11:10:20 · 132 阅读 · 0 评论