![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OCJP
文章平均质量分 79
TheQueenOfJava
Java新手
展开
-
OCJP之inner class
更新中。。。错误、或者不妥之处,请高手指教、点评,先谢了!1. non-static InnerClass1.1 从OuterClass引用non-static InnerClass1.1.1语法: 必须先new出outerObj 然后通过outerObj将innerObj NEW出来 OuterClassName.InnerClass原创 2013-06-17 10:25:01 · 656 阅读 · 0 评论 -
OCJP之javac,java,jar命令
1. classpath1.1 语法 javac -cp . Hellworld.java 注意两点, 1) -cp .是指当前路径,不能再加上包名 2)-cp . 不能写/classes,否则是回到根目录;应该可以写成./classes1.2 实例Given that the current directory is bigApp, and原创 2013-06-22 05:00:50 · 934 阅读 · 0 评论 -
OCJP之import与import static
import static 只能导入静态方法,静态成员变量;不能导入类import 用于导入类;package com.ocjp.staticImport;public class Extramuros { public static void howdy() { System.out.print("howdy "); } public static final Extramu原创 2013-07-05 04:54:57 · 720 阅读 · 0 评论 -
OCJP之正则 更新中。。。
正则,我对它很无奈。。。。。。1. String.split(Regex reg)String s = "dogs. with words."; // insert code here for(String o: output) System.out.print(o + " ");要想输出字符包含dogs,有如下三种写法:String[] out原创 2013-06-20 07:53:49 · 480 阅读 · 0 评论 -
OCJP之Container
作为一个初学者,粗浅地总结一下对Container的理解。。。其中错误、不当之处,恳请纠正,先谢啦!1 比较List, Map, Set 1) List, Set, Queue都继承了接口Collection,可以使用Collections工具类...sort(), reverse(), binarySearch()这几个方法只适用于List list,不适用于Set原创 2013-06-20 07:27:41 · 675 阅读 · 0 评论 -
OCJP之Integer autoboxing
整形自动拆箱、自动装箱1 对于[-128, 127]之间的整形,数是被缓存了,比较的是对象的值2 上述范围之外的,比较的是对象,即地址3 int与Integer比较,总是比较值。。。例如intValue()和Integer.valueOf()比较,应该是比较他们的值4 Integer与Integer比较,看两个条件: 1)是否有自动装箱,写成Integer i = 21,原创 2013-06-23 23:26:27 · 600 阅读 · 0 评论 -
OCJP之Scanner使用iterator调next()不当会进入死循环
Scanner类实现了Iterator接口,没有特殊的东西,但next()不抛异常,而是进入死循环代码:package com.ocjp.io;import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { String s = "12原创 2013-06-30 10:55:31 · 815 阅读 · 0 评论 -
OCJP之this指针
this两种用法:1) 相当于一个未明确的指针,指向调用它的对象2) 构造方法中,它是代表当前类,总是直接指向另外一个构造方法,不会先调super()代码:package com.ocjp.extend; public class LaoTzu extends Philosopher { public static void main(String[]原创 2013-06-30 07:56:04 · 639 阅读 · 0 评论 -
OCJP之泛型 尚未搞定 如有好的资源 请推荐。。。
泛型可以加到类、方法中,作用域不用1 范型最基本的应用 规定指定容器存放元素的类型,如果不按照事先规定的类型存放,直接会报Compilation errorimport java.util.*;class Snake { static List s1 = new ArrayList();}public class Chips extends Snake { pu原创 2013-06-25 10:11:21 · 513 阅读 · 0 评论 -
OCJP之有继承关系时,对象的初始化顺序
直接看代码中的注释:注意: 1) 静态全局变量,也就是成员变量的使用;2) 有继承关系时,子类对象的初始化顺序3)构造器中this指针的引用,在子类构造器中,如果用了this,它直指另外一个构造器,不会先调父类的构造器了,参考另外一篇文章package com.ocjp.polymorphism;class GardenTool { static原创 2013-06-27 08:34:46 · 569 阅读 · 0 评论 -
OCJP之陷井
1 用一些重名的变量混淆视线下面这个例子,两个K1,显得很绕,考试时,可以换一个变量考虑;package com.ocjp.basic;public class ObjAsParam { ObjAsParam myK; String degree = "0"; public static void main(String[] args) { ObjAsParam原创 2013-06-26 03:22:23 · 626 阅读 · 0 评论 -
OCJP之国际化 更新中
介绍几个java.text.*包下的类1. NumberFormat 1.1 作用 取当前系统的数字格式,比如货币 1.2 实例化 NumberFormat.getInstance(); 1.3 常用方法 NumberFormat.parse(String str) -- 返值为: String -- 异常必须原创 2013-06-22 04:18:57 · 550 阅读 · 0 评论 -
OCJP之binarySearch
其实binarySearch不是一个单独的topic,但第一次看它时,因为没想明白,下楼开车,没出车位,就蹭到柱子上了......现在搞明白了,还是把它整理出来,这个让我当初为之头大的方法:1 理论1) Arrays/Collections都可以调用binarySearch()2) 理论上要先调用sort(),排好序后再查找,才有意义;否则,查出来的结果很费解。。。原创 2013-06-26 08:58:52 · 586 阅读 · 0 评论 -
OCJP之MultipleThread 更新中...
Synchronized考得比较多,边学边总结。错误之处,请不吝赐教1 Synchronized1) 锁的作用域 每个class和instance都有一把属于自己的锁,当有synchronized关键字时,要执行方法时,必须拿到相应的锁。 class: 当synchronized被static修饰时,它是锁定类 instance: 当synch原创 2013-06-17 07:57:41 · 580 阅读 · 0 评论 -
OCJP之Console
这是JDK1.5后的新功能,虽然它属于IO,但用得很少,在此总结一些粗浅的认识:1. Console对象Console对象的产生,是依赖于是否有控制台,所以,应该说只能在命令行下,才可以NEW出Console对象, 在ECLIPSE集成软件中,应该没有Console对象产生2. Console常用方法readPassword("%s", "pw: ")c.readL原创 2013-06-25 07:37:13 · 612 阅读 · 0 评论 -
OCJP之权限控制符
1 类类只有public或者default。。。当一个类为default时,即使import corresponding package,也不能跨包使用内部类可以用各种各样的权限标识符原创 2013-06-24 22:16:30 · 473 阅读 · 0 评论 -
OCJP之assert
OCJP: assert新手边学边整理,错误之处,请指正,谢谢!语法:assert assert : 当boolean表达式为false时,抛出AssertError,程序终止运行。不适用assert的情况:1)不能用于验证public方法的参数因为公有方法的参数,如果为非法,应该抛异常(比如IndexOutOfBounds原创 2013-06-17 04:48:36 · 604 阅读 · 0 评论 -
OCJP之继承与多态
错误之处,请修正继承与多态,方法重写与重截 肯定是面向对象的重中之中,考题变化多端1 多态 发生的三个必要条件: 1) 有继承关系 2) 有方法重写 (非私有,非静态,非final方法重写) 3) 父类的引用指向子类2 原则 1) 继承关系中, 属性, 私有方法, 静态方法不存在重写 2)原创 2013-06-23 21:06:40 · 638 阅读 · 0 评论