博客首页
  • 用户名
  • 密码
  • 验证码
  • 网校首页
  • 博客首页
  • 论坛首页
AbleSky
www.ablesky.com(全球知识交易平台)
2010年08月09日 09:42

                世界第一编程高手的魅力 不要以为编程是块难啃而且枯燥的骨头,其实,当你掌握了基本的编程知识以后,你就可以像一个国王一样,任意构造你的王国。 这段代码是1997年世界编程第一高手写的!(谁原作者也没 说..)只要把横线中间的那部分的代码复制到Windows新建的《文本文档》里,不懂DOS的朋友最好不要放在C盘里,复制好了后把文件名重新 命名为〈DOS_GAME.TXT〉。 接着点击点击开始菜单->运行 输入:CMD出来DOS的界面输入 *: (你把文本放的那个磁盘) 回车,之后输入 debug

日志分类:java  阅读(408) | 评论(1) | 打印

2010年07月22日 11:33

 IT 五大主流技术(附免费详细学习课程)    IT世界因人而精彩,在计算机的世界里,没有人看重你的学历,资历,只要你有技术,你就能获取一份满意的职业,多一份技能,多一份机会。  为你搜罗了IT 五大主流技术,期待您走进精彩的IT世界。   NO 1: JAVA 技术       Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 目前java工程师平均工资能达到6500 左右。   -课程入口—— java 免费课程     NO 2:3Dmax 设计

日志分类:java  阅读(314) | 评论(0) | 打印

2010年03月29日 17:55

Java基础方面:
1、作用域public,private,protected,以及不写时的区别答:区别如下:

 
作用域           当前类       同一package  子孙类       其他package
public            √              √                  √             √
protected       √             √                √             ×
friendly          √         

日志分类:java  阅读(553) | 评论(0) | 打印

2010年03月23日 17:42

1.抽象: 
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来

日志分类:java  阅读(305) | 评论(0) | 打印

2010年02月10日 11:00

所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。
命名规范 
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) 
Package 的命名 
Package 的名字应该都是由一个小写单词组成。 
Class 的命名 
Class 的名字必须由大写字母开头而其他字母都小写的单词组成 
Class 变量的命名 
变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 
Static Final 变量的命名 
Static Final 变量的名字应该都大写,并且指出完整含义。 
参数的命名 
参数的名字必须和变量的命名规范一致。 
数组的命名 
数组应该总是用下面的方式来命名: 
byte[] buffer; 而不是:byte buffer[];

方法的参数 
使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: 
SetCounter(int size){
this.size = size;
}
Java 文件样式 
所有的 Java(*.java) 文件都必须遵守如下的样式规则 

版权信息 
版权信息必须在 java 文件的开头,比如: 
/**
 * Copyright ? 2000 Shanghai XXX Co. Ltd.
 * All right reserved.
 */
其他不需要出现在 javadoc 的信息也可以包含在这里。
Package/Imports 
package 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。 
package hotlava.net.stats;

import java.io.*;
import java.util.Observable;
import hotlava.util.Application;
这里 java.io.* 使用来代替InputStream and OutputStream 的。
Class 
接下来的是类的注释,一般是用来解释类的。 
/**
 * A class representing a set of packet and byte counters
 * It is observable to allow it to be watched, but only
 * reports changes when the current set is complete
 */
接下来是类定义,包含了在不同的行的 extends 和 implements 
public class CounterSet
extends Observable
implements Cloneable
Class Fields 
接下来是类的成员变量: 
/**
 * Packet counters
 */
protected int[] packets;
public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。
存取方法 
接下来是类变量的存取的方法。它只是简单的用来将类的变量赋值获取值的话,可以简单的写在一行上。 
/**
 * Get the counters
 * @return an array containing the statistical data.  This array has been
 * freshly allocated and can be modified by the caller.
 */
public int[] getPackets() { return copyArray(packets, offset); }
public int[] getBytes() { return copyArray(bytes, offset); }
public int[] getPackets() { return packets; }
public void setPackets(int[] packets) { this.packets = packets; }
其它的方法不要写在一行上
构造函数 
接下来是构造函数,它应该用递增的方式写(比如:参数多的写在后面)。 
访问类型 (”public”, ”private” 等.) 和 任何 ”static”, ”final” 或 ”synchronized” 应该在一行中,并且方法和参数另写一行,这样可以使方法和参数更易读。 
public CounterSet(int size){
  this.size = size;
}
克隆方法 
如果这个类是可以被克隆的,那么下一步就是 clone 方法: 
public Object clone() {
  try {
    CounterSet obj = (CounterSet)super.clone();
    obj.packets = (int[])packets.clone();
    obj.size = size;
    return obj;
  }catch(CloneNotSupportedException e) {
    throw new InternalError(”Unexpected CloneNotSUpportedException: ” + e.getMessage());
  }
}
类方法 
下面开始写类的方法: 
/**
 * Set the packet counters
 * (such as when restoring from a database)
 */
protected final void setArray(int[] r1, int[] r2, int[] r3, int[] r4)
  throws IllegalArgumentException
{
  //
  // Ensure the arrays are of equal size
  //
  if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)
throw new IllegalArgumentException(”Arrays must be of the same size”);
  System.arraycopy(r1, 0, r3, 0, r1.length);
  System.arraycopy(r2, 0, r4, 0, r1.length);
}
toString 方法 
无论如何,每一个类都应该定义 toString 方法: 
public String toString() {
  String retval = ”CounterSet: ”;
    for (int i = 0; i < data.length(); i++) {
      retval += data.bytes.toString();
      retval += data.packets.toString();
    }
    return retval;
  }
}
main 方法 
如果main(String[]) 方法已经定义了, 那么它应该写在类的底部. 
 
传智播客 张孝祥JAVA核心系类课程 免费在线观看 
www.ablesky.com/itcast
相信这些课程能为喜爱JAVA技术的你提供一些帮助!

日志分类:java  阅读(375) | 评论(0) | 打印

2010年02月05日 15:12

1、 对象的初始化
(1) 非静态对象的初始化 
在创建对象时,对象所在类的所有数据成员会首先进行初始化。 
基本类型:int型,初始化为0。 
如果为对象:这些对象会按顺序初始化。 
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 
构造方法的作用就是初始化。 
(2) 静态对象的初始化 
程序中主类的静态变量会在main方法执行前初始化。 
不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时 

日志分类:java  阅读(345) | 评论(0) | 打印



array(2) { ["submit"]=> string(0) "" ["s"]=> string(0) "" } here