随笔分类 - java面试题
摘要:String 是final修饰的类,不能被改变,改变就是新创建对象 String str = new String(); for(inti=0;i<100;i++) { str = str + i; } 要创建100个对象 引用指向新的变量 ,非常消耗内存和执行时间
阅读全文
摘要:上面程序的执行结果是什么 Object类中的getClass方法是final的,所以无论谁调用得到的都一样,都是当前类的名字 得到父类名字用getClass.getSuperclass()
阅读全文
摘要:靠的是父类或接口的引用指向子类或实现类的对象, 调用的方法是内存中正在运行的那个对象的方法。
阅读全文
摘要:clone()方法 与new constructor()构造器创建对象不同 是克隆一个新的对象 Person p1=p; 这个不是对象的克隆 是引用的复制 因为p p1的地址相同 克隆的方法 实现Cloneable接口 覆写clone()方法 克隆要先克隆父类 所以要super.clone(); 这
阅读全文
摘要:
阅读全文
摘要:不写任何作用域(即访问权限)表示friendly public 公共,权限最大,作用域最大,在类内部、同一package、子孙类、其他package都可以访问 protected保护,在类内部、同一package、子孙类都可以访问,但其他package不能访问 friendly友好,在类内部、同一p
阅读全文
摘要:package com.swift; public class Math_Round { public static void main(String[] args) { /* * Math round为+0.5后的floor(也可以说正数四舍五入负数五舍六入) ceil天花板 floor地板 */ ...
阅读全文
摘要:byte short char都是隐性int类型都可以,以及他们的包装类 long 不行 String也可以,要求case中也为String类型
阅读全文
摘要:&与&&都是逻辑与 不同的是&左右两边的判断都要进行,而&&是短路与,当&&左边条件为假则不用再判断右边条件,所以效率更高 例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerExcept
阅读全文
摘要:goto是Java的保留关键字,但是从来没有直接使用到goto,goto的跳转作用在Java中受到了限制,只有在特定场合下才能使用,如while for等循环中用continue、break或结合标签一起使用,来进行跳转 在JAVA中如何跳出当前的多重嵌套循环? 也可以让外层的循环条件的结果受到里层
阅读全文
摘要:获取1~20间的随机数 共计10个,要求不能重复 使用另一种方法获得随机数,System.currentTimeMIllis() 使用Math类的random方法
阅读全文
摘要:上面只是做到读取并写入另一个文件,并没有进行排序 下面是排序的方法 也可以把字节流直接排序了,比较精简
阅读全文
摘要:package com.swift; public class Bank_Customer_Test { public static void main(String[] args) { /* * 两个客户往一个银行存钱,每人存三十次一次存一百。 模拟银行存钱功能,时时银行现金数。 */ Customer custo...
阅读全文
摘要:同步代码块的锁也可以用对象,如LockA.locka locka对象为静态 公共
阅读全文
摘要:上面是指定哪个文件进行复制 下边是搜索出所有的以.java结尾的文件复制到另一个文件夹并改名 需要用到下边的两种列表 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
阅读全文
摘要:package com.swift; public class Baby_Baomu_ProxyFactory_Test { public static void main(String[] args) { /* * 有一个Baby类,有Cry行为,Baby可以配一个保姆, * 但是作为保姆,必须遵守保姆协议:能够处理Baby类Cr...
阅读全文
摘要:package com.swift; public class ID_Where_Male_Test { public static void main(String[] args) { /* * 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市), * 第17位代表性别(奇数代表男性)。编...
阅读全文
摘要:Map和Collections是同级别的,不能像List排序那样直接用Collections.sort(new Comparator<?>(){ 复写compara方法}); HashMap没有排序 TreeMap默认排序为升序,注意是按键值key排序 根据TreeMap的value来进行排序。对v
阅读全文
摘要:匿名内部类:没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。 匿名内部类的格式:new 父类名&接口名(){ 定义子类成员或者覆盖父类方法 }.方法。 匿名内部类的使用场景: 当
阅读全文
摘要:1面向对象基础 JAVA基础语法自行掌握. 三大特性: 一 封装:★★★★★ 概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处:将变化隔离;便于使用;提高重用性;安全性。 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 单例设计模式:★★★★★(必
阅读全文