SVN8.COM - SVN中文技术网

投递文章 投稿指南 SVN中文技术网公告:技术交流诚聘优秀版主最新公告
搜索: 您的位置主页>JAVA技术>J2SE>J2SE基础知识小结

J2SE基础知识小结

SVN技术网 www.svn8.com 2008-10-07 00:03:08   来源:   作者:  评论:0 点击:
花了大概三个小时总结了一下J2SE中的基础知识,也是为以后Java 高级编程以及Web部分做一个复习。

  首先,一个Java源文件中只可以有一个 public 类,但是一个 .java 源文件中可以有多个非 public 类。用 import 导入包的时候要注意名字冲突。比如说 java.util 包中有个 List, 但是 java.awt 包中也有个 List,如果只是同是引入 java.awt.* 和 java.util.* 时,在类中引入 List 时,如果没指明用的是那个包中的 List (比如说 java.util.List),则编译不会通过。

  从 jdk 5 以后有静态引入的概念。例如

import java.lang.System.out;

public class TestStaticImport ...{
    
public static void main(String[] args) ...{
        out.println(
"Static Import...");
    }

}
在 jdk 5 之后是可以运行的。

  然后复习一下 main()  方法。当 main() 方法作为主程序入口是要注意, main()  方法有三种写法都是可以的 

1:  public static void main(String[] args) {}
2
:  public static void main(String args[]) {}
3
:  public static void main(String... args) {}

其中参数 args 是要从命令行去接收参数的,例如( java MainClass arg1 arg2 arg3 )。 程序可以通过 System.getProperties(paraName) 获得用户输入参数,如果参数包含空格,则必须放入 " " 中。

  接下来就是复习一下简单数据类型

类型 称呼 值域
byte 字节型 8 bits
int 整型 32 bits
short 短整型 18 bits
long 长整型 64 bits
char 字符型 16 bits(Unicode)
float 浮点型 32 bits IEEE 754-1985
double 双精度 64 bits IEEE 754-1985
boolean 布尔型 true/false

整型的声明方式有三种:十进制,八进制,十六进制

public class TestInt ...
    
public static void main (String [] args) ...
          
int i = 18; 
          
int j = 022//Octal version: Two eights plus two 
          
int k = 0x12//Hex version: One sixteen plus two 
          System.out.println (i); 
          System.out.println (j); 
          System.out.println (k); 
     }
 
 }
 

Boolean 值不能被赋予 true or false 以外的值

  Java中使用的是 Unicode 编码形式,是可以支持中文的,不过不建议用中文。关于 String , 严格的来讲 String 不能算作一种数据类型!

  Java中的数组是一个对象,数组对象通过 new 初始化后才算真正的建立了这个数组,对内存中才有这个对象对应的地址。在 Java 中只有源自类型才是值传递,对象类型是引用传递。关于类型的转换,低位转化为高位是自动的,不过高位转化为低位则必须进行强制类型转换。对象之间的转换:非子类到父类,需要强制转换,然原始类型不能!

  Java 中有垃圾回收机制,每个对象上都可以有 finalize() 方法实现,JVM 不保证这种机制具体的执行规则。

  Java 中 ==  是一个运算符,比较的是值;而 equals() 是一个方法,可重写,默认是等同于 == ; instanceof 也是一个运算符,比较对象是否是某个类的对象。

  关于 Java 中的关键字,有 pulic , protected , (default) , private 四种,权限是逐级递减的。

  关于抽象类和借口,用一句简单的话说,接口是抽象类的抽象。抽象类中可以有实现的方法和抽象的方法,被子类使用 extends 关键字继承,其中可以有实例变量,构造器,并使用多种访问控制符 ( pubic , private ...);而接口中没有实现的方法代码,但是可以有方法的返回值,签名以及参数列表。接口可以实现多继承 (  implements 关键字)。

  关于 Java 多态的条件有三个,1.要有继承;2.要有方法重写;3.要有父类引用指向子类对象。



技术交流 录入:SVN中文技术网[www.svn8.com]
Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:0 [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - RSS订阅 - 网站地图 - 返回顶部