javase第四章
cobolchao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于类与对象的一些内容
一、创建对象的方法之一1、new 类 变量名|引用名 =new 类() ;--了解2、克隆3、反序列化4、反射 二、堆、栈、内存的区别堆:先进先出线性、顺序放置,查找方便,插入不方便,不可共享。存放局部变量(方法内部变量和形参)、基本变量值和引用变量地址。堆:存放无序,插入方便不可共享。存放new的对象方法区:存放无序,插入方便速度快,可共享,存放不变的东西(s...原创 2014-02-21 16:15:10 · 80 阅读 · 0 评论 -
内部类
一、内部类作用:便于访问外部类的私有信息 二、内部类分类1、成员内部类1)可以访问外部类的一切内容2)不能声明 静态属性、静态方法3)如果外部类和内部类有重名的成员内容,访问需要用:类名.this.4)如果外部类和内部类有重名的静态内容,访问需用:类名.5)创建成员内部类 外部类名.内部类名 名字 = new 外部类名().new 内部类() ...原创 2014-02-27 15:35:01 · 84 阅读 · 0 评论 -
java接口
一、注意事项1、接口内只能定义:全局常量和公用的抽象方法全局常量:public static final公共抽象方法:public abstractps:1)、声明的时候即使不写明,也会自动补全成这个样子。2)、在重写方法的时候要注意符合重写的要求 二、类与类关系 * 1、依赖:局部变量(形参) * 2、关联: 属性 * 聚合 * 组合 * 3、继承...原创 2014-02-27 15:18:55 · 87 阅读 · 0 评论 -
抽象类
一、注意问题1、不能实例化,但是,一定存在构造器,仅创建子类对象使用。并且可以存在多个构造器,含参数的不含参数的2、抽象类 一定存在子类,否则没有实际意义3、不能存在final 修饰符4、具体类与抽象类可以定义的内容具体类:成员变量 类变量 成员常量 类常量 静态块 构造块 构造器 成员方法 静态方法 抽象类:成员变量 类变量 成员常量 类常量 静态块 ...原创 2014-02-27 12:05:59 · 94 阅读 · 0 评论 -
javase多肽
一、前提继承+重写 +父类引用指向子类对象。ps:当使用父类引用指向子类对象的时候,只能使用子类中的延续方法和重写方法。如果要使用新增方法必须进行强转。例如:QQ是Car的子类Car car =new QQ();QQ qq =(QQ)car;//只有这样才能调用QQ类的新增方法 二、多肽的常见方式1、返回类型使用父类型例如:简单工厂模式2、形式使用父类型...原创 2014-02-25 22:12:58 · 179 阅读 · 0 评论 -
final关键字与super关键字
一、final1、final 修饰变量 必须确保值存在,值一旦确定不可改变 1)局部变量用等号赋值 2)成员常量赋值方法有三种:声明同时赋值、构造块、构造器 3)类常量赋值方法:声明同时赋值、静态块赋值2、final 修饰 方法 ,表示该方法 不可被重写3、final 修饰 类 ,表示该类 不可被继承 二、super...原创 2014-02-25 21:27:51 · 202 阅读 · 0 评论 -
方法重写
一、子类与父类方法的关系1、延续 父类存在子类不存在 2、新增 父类不存在子类存在 3、重写 父类子类都存在 ps:分析方法调用的规则编译时:从左边的引用类型开始分析,追溯到Object类运行时:从右边的对象类型开始分析,追溯到Object类. 二、使用程序鉴定重写1、@Override -->编译期:如果重写失败则编译错误2、在父类 定义方法 ,调...原创 2014-02-25 17:14:30 · 117 阅读 · 0 评论 -
javase继承
一、继承的作用1、延续父类的一切(不包含构造器)信息 包括私有信息这里的私有信息也包括父类的private属性,子类继承父类的这个属性,但是只能间接访问。也就是说,子类不必在子类中声明这个变量,但是子类访问的时候需要调用父类的get,set方法2、扩展:新增信息 (父类没有,子类存在) 、修改信息(父类子类都存在,子类按需重写)ps:注意构造器不能被继承,因此,不能重写构造器...原创 2014-02-25 09:02:18 · 141 阅读 · 0 评论 -
javase封装
public : 不同包 不同类 同包 同类protected : 不同包+子类 同包 同类 这里注意不是protected方法的访问不是在子类中new一个父类对象访问,而是在子类方法中直接访问 public void testLegacy(){ info(); legacy(); //子类访问,legacy是父类的一个protected方法 } defa...原创 2014-02-24 20:39:22 · 134 阅读 · 0 评论 -
package的内容
包与包之间没有包含关系 包之间的编译javac -d 生成类的路径 -cp 依赖类所在路径(所在类的包所在的目录) 源代码.java java -cp 依赖类路径(所在类的报所在的路径) 完整路径...原创 2014-02-24 19:47:28 · 96 阅读 · 0 评论 -
垃圾回收机制
1、程序无权调用gc2、可以通知回收,System.gc,不保证立即回收3、可以重写object对象的finalize方法,查看对象是否被回收。当对象被回收是会自动调用finalize方法 引用分类1、强引用:如方法区 字符串常量池2、软引用:jvm 内存不够 ,回收 , -->缓存3、弱引用:启动回收机制 ,一定会被回收 4、虚引用(灵魂): 搭配容器,善后处理工作。...原创 2014-02-24 19:41:35 · 82 阅读 · 0 评论 -
语句块
普通语句块,位于方法内部,方法内部可见,方法调用时执行构造块,位于类内部方法外部 ,对象内可见,创造对象的时候调用静态块,类内部方法外部,但是用static修饰,作用域是类,加载类的时候调用同步快,以后再补充 语句块的调用顺序先调用静态块,后调用构造块。静态快只是在加载类的时候调用一次,构造块每当new对象的时候都会调用如果有继承关系的话,调用的顺序如下父类静态快...原创 2014-02-24 19:26:17 · 115 阅读 · 0 评论 -
static
一、static的访问方法类名.方法或变量名。对象名.方法或变量名 static 不能修饰局部变量二、静态块static { //静态块 :加载类信息 num =1000; System.out.println("....加载类信息"); }作用是加载类信息,使用时才会执行,如果仅仅声明变量不会加载 下面的代码要看明白class Fruit{ //1...原创 2014-02-21 22:13:07 · 90 阅读 · 0 评论 -
java reflect
一、反射的本质java中每个.class文件都会在堆中创建一个Class对象,反射就是使用Class对象控制.class的类字节码。 二、获取Class对象的方法1、Class clazz = 类名.class2、Class clazz = Class.forName(“类的完整路径”)3、实例对象的引用.getClass();//ps:这个方法是继承自object类中...原创 2014-03-15 10:09:48 · 102 阅读 · 0 评论
分享