摘要:
字符串缓冲区: 在学习String类时,API中说字符串缓冲区支持可变的字符串! String类是长度不可变的常量,可变只是给引用重新赋值…… 原来StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串;并且能够对其中的字符串进行各种操作…… StringBuffer 阅读全文
摘要:
抽象类和接口不可以有构造方法…… 匿名内部类:开发中很常用…… 抽象类中的非抽象方法不需要重写(并非强制重写)…… 示例: package com.oracle.demo01; public abstract class Test { public static void main(String[] 阅读全文
摘要:
构造方法只可以在创建对象时调用,用于初始化对象; 在普通成员方法里面不可以this(“张三”);但是可以this.study(); super关键字代表父类对象; 在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句; Super()父类构造方法 阅读全文
摘要:
多态:将一个子类对象赋给父类的引用变量; 最终多态体现为父类引用变量可以指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 子类对象指向父类引用变量; 多态格式: 父类类型 变量名 = new 子类类型( 阅读全文
摘要:
局部变量和成员变量的区别: This关键字有两个作用: ① 区分数据类型和名称相同的成员变量和局部变量; ② 代表调用者或者本类; 值传递和引用传递其实就是进堆和不进堆的区别! 面向对象特征: 封装继承多态! //这样用int book=0;是可以的,因为这个变量进栈,必须附初值; 但是将int换成 阅读全文
摘要:
抽象方法:只有方法声明,没有方法体; 因为子类继承了该抽象类之后,这个方法有不同的方法体,所以抽象类内的抽象方法,只有方法声明没有方法体; 比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样,那该怎么办呢? //继承图形类,而图形类包含一个抽象方法,抽象方法没有方法体,需要在子类 阅读全文
摘要:
Eclipse按下Ctrl+S即可编译; 如果eclipse的窗口意外关闭了,可以window —showview—把窗口点出来 运行方式: ① 点击上方小绿色按钮 ② 右键run as java application Window—perspective—reset perspective:重置 阅读全文
摘要:
类内部只能用于定义,if-else流程控制只能写在方法中; void不需要返回值,构造函数没有返回值类型,不需要void! 方法的重载跟返回值和访问修饰符无关,只要是方法名相同,参数列表类型,个数,顺序不同即可构成重载; 值传递和引用传递(重点):值传递在栈中,引用传递在堆中; 阅读全文