Java基础概要精简(大神请绕过)

1、 Java 数据类型:基本数据类型、引用数据类型。


2、 数据类型转换:自动转换(低级别类型—高级别类型,如 int—double)、强制转换(高—低, 如double—int)。

float 和 double 转 int 时,不是四舍五入,而是直接将小数位舍去。


3、 获取数组长度:length。


4、 字符串和基本类型变量相加,系统将基本类型转换为字符串后再连结。

int i = Integer.parseInt(s);

Java 提供 StringBuffer 和 StringBuilder 两个类进行高性能的字符串连接。


5、 通常类名第一个字母大写。

成员变量只能一个一个定义。

成员方法定义没有关键字 static。

调用静态成员,可以使用类名直接调用。

构造方法没有返回值,包括 void。

构造方法名与类名相同,包括大小写。


6、 import 语句放在类文件的 package 和类定义之间,位置不能颠倒。


7、 protected 修饰的属性和方法,允许相同包中的类或非相同包中的子类访问。

一般情况下,一个类保存到一个文件,该类声明为 public。但是在一个文件中也可以运行有多个类声明,但只能有一个类是 public 的,并且保存的文件名必须和 public 类的类名相同。


8、 继承用 extends 关键字,子类继承父类的所有属性和方法(构造方法除外)。

Java中,java.lang.Object 类是所有类的父类。

instanceof 判断一个对象是否是某个类的对象。

object 类的 toString() 方法默认输出的是该对象在内存中的地址。(在对象输出时被自动调用,经常需要重写。)

object 类的 equals 方法比较的是两个对象的地址。(在比较具体对象时需要重写。)


9、 在准备执行程序时,Java 虚拟机向操作系统请求一定内存分配给程序;不够时继续申请;申请超过最大内存,会出现内存溢出错误。

所以 Java 程序使用的内存是由 Java 虚拟机管理分配的。

Java虚拟机对应的的内存分3个区域:“方法区”、“堆区”、“栈区”。

基本类型在栈中存放对应的变量值,而引用类型在栈中存对象的引用(即:堆中对象的地址)。

堆中对象被标示为垃圾时,该对象不会立刻被回收,而是要等到垃圾回收程序执行时才被回收。(一般垃圾回收时会暂停主程序的执行)。


10、List集合:ArrayList 和 Vector 内部采用数组实现。(Vector 线程安全)。LinkedList 内部采用链表结构实现。

添加元素:add(Object obj) 返回是否添加成功。

清空元素:clear()。

是否存在: contains(Object obj)。

获取元素:get(int index)。

是否为空:isEmpty()。

删除元素:remove(int index)。

集合大小:size()。

转成数组:toArray()。


11、Map:HashMap 非线程安全,可以用 null 作 key 或 value。HashTable 线程安全,不允许用 null 作 key 或 value。

添加元素:put(Object key, Object value)。

清空元素:clear()。

key是否存在:containsKey(Object key)。

value是否存在:containsValue(Object value)。

由key获取value:get(Object key)

key集合:keySet()。

删除元素:remove(Object key)。

集合大小:size()。


12、Set 元素无序、不重复。

Set集合对元素迭代的迭代器:iterator()。

HashSet set = new HashSet();

Iterator iter = set.iterator();

while (tier.hasNext) { };


评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值