Java
文章平均质量分 60
半个灵魂
敲自己的代码
展开
-
Java核心技术很优美的代码3 实现数组的动态分配
/** @version 1.01 2004-02-21 @author Cay Horstmann*/import java.lang.reflect.*;import java.util.*;public class ArrayGrowTest{ public static void main(String[] args) { int[原创 2011-09-11 21:22:29 · 1171 阅读 · 0 评论 -
Java基础知识梳理
1.Java中一切都被视为对象,但是操纵的标识符实际上是对象的一个引用,有时你需要一个引用,但是并不需要一个对象与它关联。string s;这里创建的只是引用,并不是对象,如果向s发送一个消息,会出现错误,因此必须自己创建一个对象2.Java的存储1)寄存器2)堆栈 通过堆栈指针,通过指针的移动,来释放和分配内存,某些Java数据存储在堆栈中,特别是对象的引用,但是原创 2012-08-25 17:05:07 · 592 阅读 · 0 评论 -
Java核心技术读书笔记
1. Java没有任何unsigned类型2. float类型的数值后面有一个后缀F,没有后缀F的浮点数默认为double类型3. if(x = 0)在C++中可以编译通过,其结果总为false,而在Java中,整数表达式x = 0不能转化为布尔值4. 不能使用一个未被初始化的变量5. 使用strictfp关键字标记的方法或者类要使用严格计算,这种方式计算可能产生溢出原创 2011-09-11 21:00:48 · 622 阅读 · 0 评论 -
Java 学习中的问题
int n = 233;byte t = (byte)n;System.out.println(t); 最后t的值是什么(-23)解释:因为由int转换成byte类型时因为n在内存中存储为:0000 0000 0000 0000 0000 0000 1110 1001转换成byte类型后:原创 2011-06-21 21:21:00 · 367 阅读 · 0 评论 -
The Type Comparison Operator instanceof
The instanceof operator compares an object to a specified type. You can use it to test if an object is an instance of a class, an instance of a subclass, or an instance of a class that implements a原创 2011-07-20 12:15:04 · 372 阅读 · 0 评论 -
Summary of Operators
The following quick reference summarizes the operators supported by the Java programming language.Simple Assignment Operator= Simple assignment operatorArithmetic Operators+ Additive o原创 2011-07-20 12:31:47 · 341 阅读 · 0 评论 -
Java 重点
In general, class declarations can include these components, in order:Modifiers such as public, private, and a number of others that you will encounter later.The class name, with the initial lette原创 2011-07-20 16:49:36 · 282 阅读 · 0 评论 -
类方法子类和父类
public class Animal { public static void testClassMethod() { System.out.println("The class method in Animal."); } public void testInstanceMethod() { System.out.println("The原创 2011-07-22 21:22:24 · 396 阅读 · 0 评论 -
类初始化和类的加载问题
JVM进程终止:1.程序运行到最后正常终止2.程序运行到使用System.exit()或Runtime.getRuntime().exit()3.程序执行过程中遇到未捕获的异常或错误而结束4.程序所在的平坦强行终止JVM进程看下面的程序类Apublic class A { public static int a =5;}先执行public class T原创 2011-08-12 09:44:21 · 436 阅读 · 0 评论 -
关于静态初始化块和构造函数
class Root{ static{ System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化方块"); } public Root(){ System.out.println("Rootd的无参数构造方法"); }}class Mid extends Root { static原创 2011-07-21 08:46:41 · 522 阅读 · 1 评论 -
Java核心技术很优美的代码1
反射:/** @version 1.1 2004-02-21 @author Cay Horstmann*/import java.util.*;import java.lang.reflect.*;public class ReflectionTest{ public static void main(String[] args) {原创 2011-09-11 21:18:38 · 964 阅读 · 0 评论 -
Java核心技术很优美的代码2 "万能的"toString
/** @version 1.11 2004-02-21 @author Cay Horstmann*/import java.lang.reflect.*;import java.util.*;import java.text.*;public class ObjectAnalyzerTest{ public static void main(String[原创 2011-09-11 21:21:05 · 624 阅读 · 0 评论 -
Proxy代理的应用
//: typeinfo/SimpleDynamicProxy.javaimport java.lang.reflect.*;class DynamicProxyHandler implements InvocationHandler { private Object proxied; public DynamicProxyHandler(Object proxied) {原创 2012-03-14 22:57:47 · 408 阅读 · 0 评论 -
反射实验
package test.my;import java.lang.reflect.*;class Point{ public int x = 1; public int y = 2; private int z = 0; public Point(){} public Point(int x,int y){ this.x = x; this.y = y; }原创 2012-03-11 21:52:12 · 340 阅读 · 0 评论 -
递归打印某个对象所在继承体系中的所有类及声明的属性
class A {}class B extends A {}class C extends B {}public class Ex8 { public static void Hierarchy(Object o) { if(o.getClass().getSuperclass() != null) { System.out.println(o.getClass() +原创 2012-03-11 10:51:12 · 851 阅读 · 0 评论 -
异常恢复模型
终止与恢复在Java异常中 有两种机制一种是终止模型 一种是恢复模型用while循环建立 恢复模型 不断重复 直到不再出现异常public class Ex5 { private static int[] ia = new int[2]; static int x = 5; public static void main(String[] args) {原创 2012-03-09 21:16:34 · 1788 阅读 · 0 评论 -
异常栈轨迹
// Programmatic access to stack trace information.public class WhoCalled { static void f() { // Generate an exception to fill in the stack trace try { throw new Exception(); } ca原创 2012-03-09 21:59:55 · 614 阅读 · 0 评论 -
多态的实现原理
从Java编程思想上看来的,记下来为以后的储备基本知识点。当BirdController调用move()时,不需要编写处理Bird类的具体类型的代码就可以发生不同的行为。面向对象程序设计的最重要的妙决:编译器不可能产生传统意义上的函数调用,一个非面向对象的编译器产生的函数调用会引起所谓的前期绑定,这是编译器会产生一个具体函数的名字的调用,而运行时将这个调用解析到原创 2012-09-04 17:13:27 · 1655 阅读 · 1 评论