Javase
msq7487223
这个作者很懒,什么都没留下…
展开
-
集合
1:集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方转载 2016-06-02 11:26:49 · 344 阅读 · 0 评论 -
D12
1,String s = new String(“hello”)和String s = “hello”;的区别?有。前者会创建2个对象,后者创建1个对象。==:比较引用类型比较的是地址值是否相同 * equals:比较引用类型默认也是比较地址值是否相同,而String类重写了equals()方法,比较的是内容是否相同。 */2,写出结果!public static void转载 2016-03-16 13:35:21 · 273 阅读 · 0 评论 -
D10
1,package,import,class的顺序package > import > class2,成员内部类的面试题,依次输出30,20,10class Outer {public int num = 10;class Inner {public int num = 20;public viod show() {int num = 30转载 2016-03-11 22:31:24 · 446 阅读 · 0 评论 -
D8
1,Override和Overload的区别?Overload是否可以改变返回值类型?Override 方法重写:在子类中,出现和父类中一模一样的方法声明的现象。Overload 方法重载:同一个类中,出现的方法名相同,参数列表不同的现象。方法重载能改变返回值类型,因为它和返回值类型无关。2,this和super的区别和各自的作用?this:代表当前转载 2016-03-08 23:01:51 · 306 阅读 · 0 评论 -
D17
1、代码:Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c); 为什么c输出的不是地址值呢?A:Collection c = new转载 2016-03-28 21:31:08 · 343 阅读 · 0 评论 -
D15
1.集合的遍历方法A:Object[] toArray():把集合转成数组,可以实现集合的遍历 public static void main(String[] args) { // 创建集合对象 Collection c = new ArrayList(); // 添加元素 c.add("hello"); // Object obj = "hello"; 向上转型转载 2016-03-23 22:34:38 · 290 阅读 · 0 评论 -
D13
1:String,StringBuffer,StringBuilder的区别? * A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的。 * B:StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高 * * 2:StringBuffer和数组的区别? * 二者都可以看出是转载 2016-03-18 10:19:47 · 312 阅读 · 0 评论 -
D11
1, ==和equals()的区别?A:==基本类型:比较的是值是否相同引用类型:比较的是地址值是否相同B:equals()只能比较引用类型。默认情况下,比较的是地址值是否相同。但是,我们可以根据自己的需要重写该方法。转载 2016-03-14 21:36:09 · 274 阅读 · 0 评论 -
D2
(4)思考题和面试题:A:下面两种方式有区别吗?float f1 = 12.345f;float f2 = (float)12.345;答:有区别,float f1=12.345f定义一个float类型的变量,float f2 = (float)12.345是把double类型的12.345强制转换为float类型的变量。B:下面的程序有问题吗,如果有,在哪里呢?byte转载 2016-02-24 22:34:12 · 897 阅读 · 0 评论 -
D3
第一题:int a = 10;int b = 10;int c = 10;a = b++; a=10,b=11 ,c=10c = --a; a=9,b=11 ,c=9b = ++a; a=10,b=10 ,c=9a = c--; a=9,b=10 ,c=8请分别计算出a,b,c的值第二题:int x = 4;int转载 2016-02-28 21:04:54 · 358 阅读 · 0 评论 -
D4
1,switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?答:Switch的表达式可以是byte,short,int,char ,可以是byte,不可以是long,JDK5后可以是枚举,JDK7以后可以是String2,所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。举例:153就是一个水仙花数。153 = 1*1*1 + 5*转载 2016-02-29 21:28:57 · 464 阅读 · 0 评论 -
D5
数组的常见操作A:遍历方式1:public static void printArray(int[] arr) {for(int x=0; xSystem.out.println(arr[x]);}}方式2:public static void printArray(int[] arr) {System.out.print("[");for(int转载 2016-03-01 22:11:31 · 432 阅读 · 0 评论 -
D6
1,二维数组遍历int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};public static void Arr(int[][] arr) {for(int x=0; xfor(int y=0; ySystem.out.print(arr[x][y]+" ");}System.out.println();}}2,二转载 2016-03-03 20:49:22 · 357 阅读 · 0 评论 -
D7
1,Student s = new Student();做了哪些事情?(1)把Student.class文件加载到内存(2)在栈内存为s开辟空间(3)在堆内存为学生对象申请空间(4)给学生的成员变量进行默认初始化。null,0(5)给学生的成员变量进行显示初始化。林青霞,27(6)通过构造方法给成员变量进行初始化。刘意,30(7)对象构造完毕,把地址赋值给s变量转载 2016-03-07 22:35:07 · 349 阅读 · 0 评论 -
D14
1,校验qq号码.1:要求必须是5-15位数字2:0不能开头public static boolean checkQQ(String qq) { return qq.matches("[1-9]\\d{4,14}");2,判断手机号码是否满足要求?//调用功能,判断即可String phone=sc.nextLine();boolean flag = phone转载 2016-03-21 22:26:58 · 508 阅读 · 0 评论 -
D16
1. 集合的嵌套遍历public static void main(String[] args) { // 创建大集合 ArrayList> bigArrayList = new ArrayList>(); // 创建第一个班级的学生集合 ArrayList firstArrayList = new ArrayList(); // 创建学生 Student s1 =转载 2016-03-25 21:49:27 · 289 阅读 · 0 评论 -
位运算符
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。计算机表示出来的是原码,在内存中参与计算的是补码。原创 2016-05-09 17:18:43 · 804 阅读 · 0 评论 -
D27
1、* 获取class文件对象的方式: A:Object类的getClass()方法B:数据类型的静态属性class C:Class类中的静态方法public static Class forName(String className)public static void main(String[] args) throws Exception { // 获取字节码文件转载 2016-05-05 17:30:28 · 332 阅读 · 0 评论 -
D26
1、网络编程三要素:A:IP地址B:端口C:协议2、InetAddress address = InetAddress.getByName("pc-d");InetAddress address = InetAddress.getByName("192.168.1.2");// 获取两个东西:主机名,IP地址// public String getHostNam转载 2016-05-05 15:52:59 · 310 阅读 · 0 评论 -
D25
// 创建窗体对象// Frame f = new Frame();// Frame(String title)Frame f = new Frame("林青霞");// 设置窗体标题f.setTitle("HelloWorld");// 设置窗体大小f.setSize(400, 300); // 单位:像素// 设置窗体位置f.setLocation(400,转载 2016-04-29 11:33:40 · 292 阅读 · 0 评论 -
D24
1:多线程有几种实现方案,分别是哪几种?两种。继承Thread类实现Runnable接口扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么?两种。同步代码块同步方法3:启动一个线程是run()还是start()?它们的区别?start();run():封装了被线程执行的代码,直接调用仅仅转载 2016-04-22 21:47:34 · 267 阅读 · 0 评论 -
D23
1、并行和并发。 * 前者是逻辑上同时发生,指在某一个时间内同时运行多个程序。 * 后者是物理上同时发生,指在某一个时间点同时运行多个程序。2、jvm虚拟机的启动是单线程的还是多线程的? * 多线程的。 * 原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。 * 现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm的启动其实是多线程的方式1:继承T转载 2016-04-15 22:17:49 · 333 阅读 · 0 评论 -
D22
* * 可以读写基本数据类型的数据 * 数据输入流:DataInputStream * DataInputStream(InputStream in) * 数据输出流:DataOutputStream * DataOutputStream(OutputStream out) */public class DataStreamDemo { public static v翻译 2016-04-12 21:49:24 · 268 阅读 · 0 评论 -
D21
1、编码: String -- byte[] * 解码: byte[] -- String String s = "你好";// String -- byte[]byte[] bys = s.getBytes(); // [-60, -29, -70, -61]// byte[] bys = s.getBytes("GBK");// [-60, -转载 2016-04-11 22:29:22 · 397 阅读 · 0 评论 -
java中字节流与字符流的读写方式
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;原创 2016-04-08 11:12:13 · 621 阅读 · 0 评论 -
字节与字符_字节流与字符流_ASCII与Unicode_GB2312_GBK_GB18030_BIG-5
字节(Byte):通常将可表示常用英文字符8位二进制称为一字节.一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.符号:英文标点2占一个字节,中文标点占两个字节.一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,如一个ASCII码就是一个字节,此类单位的换算为:1千吉字节(KGB,KiloGigaByte)=1024吉字节1吉字节(GB翻译 2016-04-08 09:55:59 · 2977 阅读 · 0 评论 -
D20
/* * 需求:请用代码实现求5的阶乘。 * 下面的知识要知道: * 5! = 1*2*3*4*5 * 5! = 5*4! * * 有几种方案实现呢? * A:循环实现 * B:递归实现 * a:做递归要写一个方法 * b:出口条件 * c:规律 */public class DiGuiDemo { public static voi转载 2016-04-06 22:33:27 · 827 阅读 · 0 评论 -
D19
1、 编译时异常和运行时异常的区别 * 编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译 * 运行期异常:无需显示处理,也可以和编译时异常一样处理2、throws和throw的区别throws用在方法声明后面,跟的是异常类名可以跟多个异常类名,用逗号隔开表示抛出异常,由该方法的调用者来处理throws表示出现异常的一种可能性,并不一定转载 2016-04-04 21:09:02 · 324 阅读 · 0 评论 -
D18
1、获取功能键找值public static void main(String[] args) { // 创建集合对象 Map map = new HashMap(); // 创建元素并添加元素 map.put("邓超", "孙俪"); map.put("黄晓明", "杨颖"); map.put("周杰伦", "蔡依林"); map.put("刘恺威", "杨幂转载 2016-03-31 13:57:23 · 280 阅读 · 0 评论 -
D9
1:final修饰局部变量的问题基本类型:基本类型的值不能发生改变。引用类型:引用类型的地址值不能发生改变,但是,该对象的堆内存的值是可以改变的。2, final修饰变量的初始化时机A:被final修饰的变量只能赋值一次。B:在构造方法完毕前。(非静态的常量)3,一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?A:可以。B:不让创建对象。转载 2016-03-09 22:04:35 · 300 阅读 · 0 评论