集合小结

ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入数据,都允许直接按序号索引元素,但是插入数据要涉及到数组元素移动等内容操作,所以索引数据快插入数据慢。Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是 …… 阅读全文

java方法的重载(Overload)与重写(Override)

java 支持方法重载,这种机制为类似功能的方法提供了统一的名称,但可根据参数行的不同而自动调用对应的方法。一个例子可以从String 类上提供的一些方法看到,像String的valueOf()方法就提供了多个版本。static String valueOf(boolean b); static String valueOf(char c); static String val …… 阅读全文

java中如何定义一个二维数组

package com.itmyhome;public class T { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //较为普遍使用最多的方式 float f1[][] = new float[3 …… 阅读全文

java增强型for循环(三种遍历集合方式)

For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。   For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。   For-Each循环的加入简化了集合的遍历。语法如下:for(type element: array){  System.out.println(element); …… 阅读全文

Java程序员面试中的多线程问题

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外 …… 阅读全文

java学习笔记01--数据类型

java数据类型划分分为两大类型: 1)基本数据类型:类似于普通的值。2)引用数据类型:传递的是内存的地址。浮点类型实际上就是表示小数。java基本数据类型数据的溢出当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是预期的运行结果。 …… 阅读全文

java学习笔记02--运算符、表达式 .

赋值运算符号一元运算符算术运算符关系运算符递增与递减运算符public class T { public static void main(String[] args) { int a = 3 , b = 3 ; // 定义两个变量a和b int x = 6, y = 6 ; // 定义两个变量x和y System.out.printl …… 阅读全文

java学习笔记03--判断与循环语句

程序的结构 一般来说程序的结构包含有下面三种: 1)顺序结构2)选择结构 3)循环结构在使用switch进行表达式判断的时候,在表达式中只能使用数字或字符。public class T { // 完成一个四则运算的功能 public static void main(String …… 阅读全文