上一页 1 ··· 3 4 5 6 7

2018年1月3日

摘要: 1 package testBlog2; 2 class A{ 3 int i = 0; 4 A(int j){ 5 this.i = j;//this相当于"本类"的意思.这里指使本类中的变量i等于传入的j 6 } 7 } 8 public class Test2 { 9 public static void main(Stri... 阅读全文
posted @ 2018-01-03 20:48 三盛乙烯 阅读(117) 评论(0) 推荐(0) 编辑

2017年12月27日

摘要: 关于构造方法实例化String 实际上开辟了两个堆内存空间: 1.由于每一个字符串常量都是String'类的匿名对象,因此首先会在堆内存中开辟一块空间保存字符串"hello". 2.然后使用关键字new后,开辟了另一块堆内存空间,这块堆内存中也保存着字符串"hello". 3.栈内存str指向的实际 阅读全文
posted @ 2017-12-27 17:16 三盛乙烯 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 由此可见,在String中,"=="符号比较的实际上是内存地址.由于使用了new,故开辟了新的堆内存空间,所以两个String a和b的内存地址是不一致的. 因此,在String的比较中,使用equals最合适. 这里出现了一个很有意思的现象,字符串"hello"直接调用了equals()方法. 由 阅读全文
posted @ 2017-12-27 16:59 三盛乙烯 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 结果会输出"无参构造"四个字.说明当实例化一个类(没有多余操作,仅仅是实例化)的时候,默认会运行类中的构造方法. 此时发生了继承关系,子类是Sub,父类是Base.当实例化子类的时候我们发现:先调用了父类的无参构造方法,再调用了子类的无参构造方法. 所以此例的最终结果为: 父类的无参构造子类的无参构 阅读全文
posted @ 2017-12-27 15:44 三盛乙烯 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 这是用非递归的方式求阶乘.难点在于sum = sum*i此处.输出时不要忘记用syso,因为默认的返回值不代表会输出. 强烈注意:使用递归时一定要写上递归的边界,不然会出现StackOverflowError错误.这段代码中,递归的边界就在于if(n==0)处,少了这段代码程序就会报错. 阅读全文
posted @ 2017-12-27 14:56 三盛乙烯 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 其中要注意的是,负数的0.5比较特殊,不会像正数的0.5一样会进位.负数的0.5不会进位.其他的进位规则就跟正数是一样的了. 阅读全文
posted @ 2017-12-27 14:19 三盛乙烯 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 结果是:good and gbc 在Java语言中,除了8种原始数据类型(byte,short,int,double,float,long,char,boolean)外,其他的类型都是对象(例如此处的String),在方法调用的时候,传递的都是引用(即该对象的副本).对引用的修改是对实参没有影响的. 阅读全文
posted @ 2017-12-27 13:05 三盛乙烯 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7

导航