think in java
文章平均质量分 67
clamww
爱好广泛
展开
-
thinking in java 笔记 第一天
第一章 对象导论 Java中,动态绑定是默认的,c#和c++一般会使用virtual来标识 对象的存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆栈或者静态存储区,而动态分配在堆中,c#默认有一块托管堆 第二章 一切都是对象 在Java中,只有按值传递,在c++和c#中有引用传递存储位置: 寄存器:处理器内部堆栈:指针上移是释放内存,下移,分原创 2015-04-02 12:59:39 · 443 阅读 · 0 评论 -
thinking in java 11——Arrays相关方法源码
System.arraycopy. 1. 复制数组比for循环快的多,因为使用native本地方法实现的//:Demo int[] i = new int[7]; int[] j = new int[10]; Arrays.fill(i, 47); Arrays.fill(j, 99); System.out.println("i = "+Arrays.toString(i)); System.o原创 2015-05-22 20:32:40 · 447 阅读 · 0 评论 -
thinking in java第十天
数组一:数组特殊性效率,类型和保存基本类型的能力,由于泛型的出现,现在容器基本可以代替数组并且功能更强大二:初始化:数组标识符只是一个引用,指向在堆中创建的一个真实对象//initialization method A[] a; A[] a = new A[5]; A[] a = {new A(),new A()}; A[] a = new A[]{new A(),new A()}; b = a;原创 2015-05-07 18:44:47 · 330 阅读 · 0 评论 -
thinking in java第七天
第十二章 异常处理 try { // Code that might generate exceptions } catch ( e) { // TODO: handle exception }throw new NullPointerException("");在使用new 创建了异常对象之后,此对象的引用将传给throwsystem.err.println();将错误原创 2015-04-14 12:04:11 · 402 阅读 · 0 评论 -
Thinking in java第8天
第13章 字符串 String的不变性Java不允许程序员重载任何操作符,String中的+和+=是仅有的两个重载过的操作符,当使用+来合并字符串时,JVM会自动优化使用StringBuilderStringBuilder/StringBuffer 两者都是可以改变的StringBuilder是线程不安全的执行效率会较高,而StringBuffer是线程安全的实例化时不传入长度,会默认原创 2015-04-15 12:41:20 · 434 阅读 · 0 评论 -
thinking in java 第四天
第八章 多态 绑定:将一个方法调用同一个方法主体关联起来叫做绑定 前期绑定:在程序执行前进行绑定(由编译器和链接程序实现),面向过程语言的默认绑定方式,例如C只有前期绑定一种后期绑定:在运行时根据对象的类型进行绑定,用于解决当有很多子类继承某一个基类的时候,而且这些子类都有一个共同的方法,当实现多态时,会根据传入的不同的子类调用相对应的方法Java中除了static方法和final方法原创 2015-04-08 15:23:11 · 402 阅读 · 0 评论 -
thinking in java 第6天
第十一章:持有对象 泛型和集合类型安全 向上转型可以适用 容器类: Collection:一个独立元素的序列,这些元素都服从一条或者多条规则 list:按照插入的顺序保存元素,不关心是否重复set:不能有重复元素Queue:按照队列规则来确定对象产生的顺序 Map:键值对 Arrays.asList():将一个数组当作list,但是底层然是以数组来实现的,所以当对这个原创 2015-04-11 13:38:38 · 345 阅读 · 0 评论 -
thinking in java 第三天
第六章:访问权限的控制原创 2015-04-07 21:40:17 · 429 阅读 · 0 评论 -
thinking in java 第二天
第四章 java/c#中都不允许将一个数字作为布尔型。但是c/c++是允许的练习5:用三位运算符加位运算符实现转2进制 public String showBinary(int i){ char[] buf = new char[32]; int charPos = 32; do { buf[--charPos] = (i & 1) == 1?'1':'0';原创 2015-04-04 12:05:25 · 419 阅读 · 0 评论 -
thinging in java第9天
第十四章 类型信息:RTTI(Run-Time Type Information)/反射 RTTI:有三种形式 传统的类型转换,如向上转型,由RTTI确保转换的正确性,如果执行一个错误的转化,就会抛出ClassCastException代表对象的类型的Class对象,通过查询Class对象可以获取运行时所需的信息 关键字instanceof,返回一个bool值,告诉我们对象是不是某个原创 2015-04-19 13:52:47 · 515 阅读 · 0 评论 -
Thinking in java第五天
第十章:内部类:可以将一个类的定义放在另一个类的定义内部 内部类作用: 内部类可以起到隐藏和组织代码的模式内部类可以无条件的访问外部类的任何成员(c++的嵌套类只是丹村的名字隐藏机制)interface Selector{ boolean end(); Object current(); void next(); } public class Sequence { priv原创 2015-04-09 19:30:51 · 377 阅读 · 0 评论 -
java-String中的 intern()
首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;String str=”kvill”;String str=new String (“kvill”);的区别:在这里,转载 2015-11-17 17:54:25 · 454 阅读 · 1 评论