摘要:内存中两种区域:栈(对象)与堆(方法调用和变量); 变量分为实例变量和局部变量,实例变量指定义在类中的字段,存储在对象所属的堆上,生命周期是该对象被引用期间,局部变量(包含方法参数) 储存在栈,生命周期是方法在栈上期间; 在栈中方法会堆积,在栈顶的方法会被先执行,如果A方法调用B方法,则B方法会放在
阅读全文
摘要:一、抽象类 抽象类通常用构建无法被实例化的类,比如动物; 抽象类无法被实例化,仅用于继承; 声明:abstract class Animals; 二、抽象方法 抽象方法包含在抽象类,包含抽象方法的类必须声明为抽象类; 抽象方法必须被子类重写,抽象方法没有实体,仅包含声明; 抽象子类不必实现抽象父类的
阅读全文
摘要:一、继承的意义 1.避免重复的代码,方便代码修改; 2.定义共同的协议(参数列表和返回值); 二、注意点 1.子类会继承父类所有非public类型的实例和方法,不会继承private类型的变量和方法; 2.继承的方法可以覆盖,实例变量不能覆盖; 3.子类调用方法时,先调用最低阶方法,即子类中的方法;
阅读全文
摘要:一、ArrayList类 import java.util.*或者import java.util.ArrayList 声明: ArrayList myList=new ArrayList();不声明元素类型 ArrayList<String> myList=new ArrayList<String
阅读全文
摘要:JAVA数据类型分为两类primitive主数据类型和引用; 变量必须拥有类型,声明格式:类型(类名) 变量名(对象名)比如 int count;String str;变量可由字母、数字和下划线或$符号作为开头组成,不能由数字开头; priimitive主数据类型(值类型): JAVA编译器无法编译
阅读全文
摘要:1.新建JAVA_HOME:JDK目录,如C:\Program Files\Java\jdk1.8.0_301 2.PATH添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3.新建CLASSPATH:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\
阅读全文