J2SE基础知识小结

本文总结了Java编程的基础知识点,包括源文件结构规范、静态导入、main方法的不同写法、基本数据类型及其声明方式、布尔类型限制、Unicode编码、字符串特性、数组及对象的创建与类型转换、垃圾回收机制、关键字权限范围、抽象类与接口的区别以及多态的实现条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  花了大概三个小时总结了一下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.要有父类引用指向子类对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值