目录
前言:
一、Java SE主要包含模块:
二、JavaSE的环境搭建
三、JavaSE简单入门
1)文件名称不对,如果有一个叫 helloworld.java,但是class命名为HelloWord.
2)如果希望我们文件名称和类名不一致,但又希望编译能够通过,如何做?
3)如果我们的文件中有多个类,那如何操作:
前言:
Java SE(Java Standard Edition,Java标准版)是Java技术的核心和基础,它是Java ME和Java EE编程的基础。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java SE提供了一个程序开发环境,包括编译器等开发工具、软件库及Java虚拟机(JVM)。这个环境支持跨平台、动态的Web、Internet计算,推动了Web的迅速发展。
一、Java SE主要包含模块:
- 基础类库:提供了丰富的基础类库,包括各种数据类型、集合框架、I/O、网络通信、安全和XML解析等功能。
- JVM:负责将Java字节码转换为机器代码并执行程序,提供内存管理和优化机制。
- 开发工具:包括编译器、调试器、集成开发环境(IDE),如Eclipse和IntelliJ IDEA。
- 多线程支持:提供了强大的多线程支持,实现并行计算和高并发处理。
- 图形用户界面:提供了Swing和AWT框架,用于构建跨平台的图形用户界面(GUI)应用程序。
- 安全性:具有强大的安全机制,包括类加载机制、沙箱安全模型以及安全管理器等。
- 网络编程:提供了Socket和URL等API,支持基于TCP/IP和HTTP协议的网络通信2。
- Java SE也被称为JDK(Java Development Kit),它是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE(Java Runtime Environment)。JRE包括了Java虚拟机和Java程序所需的核心类库等3。
总结来说,Java SE是一个功能强大、跨平台、可靠性高的开发平台,被广泛应用于各种类型的应用程序开发,如桌面应用程序、服务器端应用程序、嵌入式环境和实时环境等。
二、JavaSE的环境搭建
首先从 Oracle官网
上下载对应的 JDK 版本,然后安装(或解压)到一个没有中文没有空格的目录中。如:d:\jdk-21
然后在系统环境变量中先定义一个叫 JAVA_HOME 的环境变量,它的值就是JDK的安装/解压目录,这个路径中一定要能看到 bin 目录。
然后将 JAVA_HOME配置到 Path 路径中。
三、JavaSE简单入门
入门一个程序,当然是写hello word啦,接下来让我们来编写一个hello word.java程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
然后在 cmd 窗口中输入 javac HelloWorld.java
命令来进行编译,编译成功后,会在同一目录下生成一个叫 HelloWorld.class 文件,我们再执行 java HelloWorld
命令来运行这个程序。
注意:Java程序是先要编译,然后再运行。
大家在写的过程中可以会出现的问题:
1)文件名称不对,如果有一个叫 helloworld.java,但是class命名为HelloWord.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
这是当我们进行编译时,就会报如下错误:
E:\JavaSE\exam>javac helloworld.java
helloworld.java:1: 错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明
public class HelloWorld {
^
1 个错误
出现这个错误的原因是因为我们在编写代码时,使用了 public 来修饰这个类,一个被 public 修饰的类它的文件名称必须和类的名称一致。
2)如果希望我们文件名称和类名不一致,但又希望编译能够通过,如何做?
假设我们的文件名称叫 test.java,它的代码如下:
class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
也就是要将 public 这个修饰符去掉。
接下来我们再次编译:javac test.java
,当编译成功后,会产生一个叫 HelloWorld.class 文件,即这个编译后的文件名称是类的名称。如何运行?
我们就需要执行 java HelloWorld
命令来执行,而不是 java test
来执行。
3)如果我们的文件中有多个类,那如何操作:
假设我们的文件叫 Test.java,它的代码如下:
public class Test2 {
public static void main(String[] args) {
System.out.println("Test");
}
}
public class Test1 {
public static void main(String[] args) {
System.out.println("Test");
}
}
当我们进行编译时,报如下错误:
E:\JavaSE\exam>javac Test.java
Test.java:1: 错误: 类 Test2 是公共的, 应在名为 Test2.java 的文件中声明
public class Test2 {
^
Test.java:6: 错误: 类 Test1 是公共的, 应在名为 Test1.java 的文件中声明
public class Test1 {
^
2 个错误
由此我们可以得知,在一个.JAVA文件中,类名只能有且只有一个被public所修饰。