随笔分类 -  java面试题

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