摘要:
1 public class ArraylistDemo { 2 public static void main(String[] args) { 3 Collection list1 = new ArrayList(); 4 list1.add("q1"); 5 list1.add("q2"); 6 list1... 阅读全文
摘要:
Java基础(建议看java编程规范): Java语言基础:数据类型,命名规则,权限控制符,注释 操作符:算术操作符,逻辑操作符,关系操作符,移位操作符,按位操作符 流程控制 数组 字符串 Java高级: 面向对象: 类和对象 类属性 类方法 三大特征(封装,继承,多态) Java api: jav 阅读全文
摘要:
java中内存分配策略及堆和栈的比较 2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数 阅读全文
摘要:
关于JAVA数据储存: 在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register) 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆 阅读全文
摘要:
关于堆栈的说明: 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 堆栈的优劣势 栈: 优势:存取速度比堆要快,仅次于直接位于CPU中的寄存器。栈数据可以共享 缺点:存在栈中的数据大小与生存期必须是 阅读全文
摘要:
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父 阅读全文
摘要:
抽象方法(例如:画方法) a) public abstract void Test();为抽象方法,没有方法体; b) public void Test(){};为普通方法,有方法体但为空,因此这个方法不能用 抽象类(例如:图形类) a) 属性 b) 方法(普通方法,构造方法,抽象方法) c) 初始 阅读全文
摘要:
字符串String(一个字符数组,常量,不可变): 1. 创建并初始化字符串: 1). 使用字符串常量直接初始化 String s="hello!"; 2). 使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列 String(value);//利用已存在的字符串常量创建一 阅读全文
摘要:
运算符: 1. 运算符的分类:单目运算符,双目运算符,三目运算符 单目运算符只有需要一个操作数的运算符,如:--、++等 双目运算符需要两个操作数的运算符,如:+、-、*、/、= 等 三目运算符需要三个操作数,只有一个 ? : 2. 运算结果的数据类型:是参与运算的最大数据类型 取余数运算:结果的正 阅读全文
摘要:
数组: 1. 数组的概念:一组相同数据类型的集合 2. 数组的声明: 数据类型[] 数组名; 数据类型 数组名[]; 3. 数组的初始化: 1). 动态初始化:数组名 = new 数据类型[数组长度]; 2). 静态初始化:数组名 = new 数据类型[]{值1,值2,值3,…}; 所谓初始化,就是 阅读全文