![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言基础
文章平均质量分 61
FangXingXing007
这个作者很懒,什么都没留下…
展开
-
Java中String的一些细节
1,对String直接量,Java会使用一个字符串池来保存,因此new String(“java”)实际上创建了两个对象:在堆内存中的String类型的对象和在栈内存中的字符串直接量对象。并且,如果字符串使用连接字符串的方式创建,如果字符串在编译时(即不包含任何变量)即可确定,则将其指向字符串池中的对应对象。 2,通过字符串常量拼接的方式实现的字符串实际上只保存最后计算结果到字符串池,...原创 2012-05-20 09:03:04 · 113 阅读 · 0 评论 -
你不知道的Java基础知识
1,Java中只能单继承吗? NO。准确的说只有类是单继承的,但接口是可以进行多继承的。 2,Java中实现接口必须实现接口中的方法吗? NO。抽象类实现接口时,不必实现接口中的方法,而是在子类中必须实现。不信?运行下面的代码:public class InterfaceTest { /** * @param args */ public st...原创 2012-11-21 09:24:49 · 151 阅读 · 0 评论 -
异常的Integer
先看下面一段代码public static void main(String[] args) { // TODO Auto-generated method stub Integer a1=2; Integer a2=2; System.out.println(a1==a2); Integer b1=128; Integer b2=128; Sy...原创 2012-11-19 09:28:49 · 150 阅读 · 0 评论 -
int[]是什么类型?
我们都知道在Java中int是基本数据类型,而String是引用类型,那么int[]是什么类型呢?通过下面的代码,可以验证public static void main(String[] args) { // TODO Auto-generated method stub int[] array ={1,2}; if(array instanceof int[]...原创 2012-11-12 17:58:46 · 5477 阅读 · 0 评论 -
1/0和1.0/0除零错
搞IT的每个人都知道,0是不能作为除数的,这是操作系统在底层就存在一个除零中断,所以绝大多数高级编程语言(至少是我知道的C、C++、Java等)都是不允许除零的。但是请看下面这两段代码 /** * @param args */ public static void main(String[] args) { // TODO Auto-generated metho...原创 2012-11-12 09:10:50 · 614 阅读 · 0 评论 -
浅谈Java字符串的编码问题
先看下面这段代码的运行结果String str = "中国"; System.out.println("第一部分-------------------------------------------"); System.out.println(str.length()); System.out.println(str.getBytes().length); Strin...原创 2013-03-07 12:50:07 · 191 阅读 · 0 评论 -
String的equals使用
考虑下面两个函数: public boolean isA(String a){ if(a.equalsIgnoreCase("a")) return true; else return false;} public boolean isA(String a){ if("a".equalsIgno...原创 2012-06-29 09:30:13 · 149 阅读 · 0 评论 -
子类一定覆盖父类的同名方法吗?
子类对父类方法的覆盖是Java实现多态的重要手段,但是如果运行下面一段代码,结果很奇异package staticTest;import anotherPackage.*;////父子类方法同名一定覆盖吗public class Father { public void say() { System.out.println("I'm father say"...原创 2012-05-21 16:43:08 · 788 阅读 · 0 评论 -
Java的split一定切割字符串吗?
先看下面的代码 String test="www.baidu.com"; String[] result=test.split("."); System.out.println(Arrays.toString(result)); 初一看,输出结果肯定是[www,baidu,com]但是,实际上的输出结果却是[],Why?仔细查看一下String的API说明就可以发现...原创 2012-05-20 10:08:15 · 178 阅读 · 0 评论 -
A+=B等价于A=A+B吗
先看这段代码public static void main(String[] args) { // TODO Auto-generated method stub short s=5; s=s-2;//short类型被隐式转换成为int类型,因此这一句右部实际上是计算出int类型数据,并不做转换地赋值给short类型 //因此出...原创 2012-05-20 09:35:57 · 667 阅读 · 0 评论 -
OO基本原则
面向对象基本原则 转自http://www.cnblogs.com/sh91/archive/2012/03/25/2416624.html面向对象设计的原则是面向对象思想的提炼,它比面向对象思想的核心要素更具可操作性,但与设计模式相比,却又更加的抽象,是设计精神要义的抽象概括。形象地将,面向对象思想像法理的精神,设计原则则相对于基本宪法,而设计模式就好比各式各样...原创 2012-11-27 13:13:39 · 211 阅读 · 0 评论