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

2013年8月22日

java中main函数解析

摘要: 作者:xwdreamer出处:http://www.cnblogs.com/xwdreamer欢迎任何形式的转载,但请务必注明出处。从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要求。其实这是一个不需要解释的问题,因为java标准就是这么规定的,那么既然是java标准规定的,我们按照规定来执行就好了。不过,这并不是一个很好的学习态度,如果总是知其然而不知其所以然,总会对java有种隔膜的感觉。就是发现问题了,不去解决,不去了解为什么,心里总是会有牵 阅读全文

posted @ 2013-08-22 11:30 -小神飞 阅读(203) 评论(0) 推荐(0) 编辑

java 类初始化和对象初始化

摘要: 转自: lmtoo昨天看了一本叫做《突破程序员基本功的16课》的书,个人感觉还可以,主要对Java的技巧进行了一些深入的讲解,让我对类的初始化和对象的创建有了新的认识。一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1) 先按照静态成员变量的定义顺序在类内部声明成员变量。2) 再按照原java类中对成员变量的初始化顺序进行初始化。一个java类和编译后的class对应的转换如下:源文件:public class Person{ public stat. 阅读全文

posted @ 2013-08-22 11:05 -小神飞 阅读(484) 评论(0) 推荐(0) 编辑

2013年1月1日

JAVA _构造函数

摘要: 每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。 因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。 一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。构造方法是一种特殊的方法,具有以下特点。(1)构.. 阅读全文

posted @ 2013-01-01 11:51 -小神飞 阅读(417) 评论(0) 推荐(0) 编辑

Java知识-抽象类

摘要: 抽象类(abtract)java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。--抽象类必须用abstract关键字来修饰;抽象方法也必须用abstract来修饰;--抽象类中所有的方法必须为抽象的方法 ;--抽象类不能被实例化,也就是不能用new关键字去产生对象;--抽象方法只需声明,而不需实现;--含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类;abstract class A{ private int i=1; //在抽象类中可以定.. 阅读全文

posted @ 2013-01-01 10:53 -小神飞 阅读(218) 评论(0) 推荐(0) 编辑

java之static分析(转)

摘要: 对于学习static我们先来看两个例子: //Example 1 Tst.java,no main() method package com.blogchina.qb2049; public class Tst { static { System.out.println("111111"); } } 运行结果为: 111111 Exception in thread "main" java.lang.NoSuchMethodError: main 同样的道理看第二个例子: //Example 2 TFrame.java,no main() method 阅读全文

posted @ 2013-01-01 10:34 -小神飞 阅读(146) 评论(0) 推荐(0) 编辑

2012年12月6日

java中的栈

摘要: 我们知道java中的引用变量都是存储在栈中的。现在假使我们声明一个String变量,String a;这里我们就是在创建一个String引用,那么a其实就代表的是一个地址。编译器在做的时候就是为该引用变量在栈中分配一块内存,并且将该内存清零。(偶一直想获取该块内存的地址,但是java不允许程序员管理内存所以不知道该怎么做)。当将该引用初始化的时候,如a = new String("abc");那么这块栈内存中便写入了该String对象在堆中的地址。但是由于基本数据类型是存储在栈中的,所以对于基本数据类型的变量的引用,栈内存中存储的便是栈地址。而且由于栈有一个很重要的特殊性, 阅读全文

posted @ 2012-12-06 23:06 -小神飞 阅读(187) 评论(0) 推荐(0) 编辑

2012年12月5日

我的理解— Hash equal

摘要: 一、继承于Object的Equal :是指两个对象引用值—堆中的地址 相等。Object 甚至HashCode()相等。二、HashCode 是Hash算法 key值。 Hash算法经过Key值计算地址空间。三、 Equal 相等,对象肯定相等; Equal相等 HashCode一定相等。 Equal 不相等 HashCode不一定不相等。(不同的地址值对应同一个hash key) HashCode相等,Equal不一定相等(可能相等、可能不相等)。 阅读全文

posted @ 2012-12-05 22:58 -小神飞 阅读(347) 评论(0) 推荐(0) 编辑

hcode()和equals()

摘要: 今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。。等这些封装类在使用equa. 阅读全文

posted @ 2012-12-05 22:46 -小神飞 阅读(154) 评论(0) 推荐(0) 编辑

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

导航