摘要: String 是final修饰的类,不能被改变,改变就是新创建对象 String str = new String(); for(inti=0;i<100;i++) { str = str + i; } 要创建100个对象 引用指向新的变量 ,非常消耗内存和执行时间 阅读全文
posted @ 2018-01-22 21:44 Advancing-Swift 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 上面程序的执行结果是什么 Object类中的getClass方法是final的,所以无论谁调用得到的都一样,都是当前类的名字 得到父类名字用getClass.getSuperclass() 阅读全文
posted @ 2018-01-22 21:14 Advancing-Swift 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 靠的是父类或接口的引用指向子类或实现类的对象, 调用的方法是内存中正在运行的那个对象的方法。 阅读全文
posted @ 2018-01-22 17:08 Advancing-Swift 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: clone()方法 与new constructor()构造器创建对象不同 是克隆一个新的对象 Person p1=p; 这个不是对象的克隆 是引用的复制 因为p p1的地址相同 克隆的方法 实现Cloneable接口 覆写clone()方法 克隆要先克隆父类 所以要super.clone(); 这 阅读全文
posted @ 2018-01-22 16:57 Advancing-Swift 阅读(4679) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-01-22 15:37 Advancing-Swift 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: 不写任何作用域(即访问权限)表示friendly public 公共,权限最大,作用域最大,在类内部、同一package、子孙类、其他package都可以访问 protected保护,在类内部、同一package、子孙类都可以访问,但其他package不能访问 friendly友好,在类内部、同一p 阅读全文
posted @ 2018-01-22 11:43 Advancing-Swift 阅读(2816) 评论(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 阅读(1082) 评论(0) 推荐(0) 编辑