JavaSE-第1章 Java概述
1.Java概述
- Java1995年诞生,创建于Sun Microsystems公司;
- Java于2010年被美国Oracle(甲骨文)公司收购;
- Java是面向对象的语言,具有安全、健壮、动态、多线程、跨平台等特性;
- 跨平台:与平台无关, 程序“一次编写,到处运行”;
-
Java分3个不同平台:
Jave SE: Java标准版
Java EE: Java企业版
Jave ME:Java微型版
2.配置Java开发环境
-
Java开发软件有JDK、Editplus、JCreator、UltraEdit、Eclipse、MyEclipse、NetBeans和IDEA等,
其中JDK是最基本的开发软件,但必须使用记事本等编程。 - Editplus、JCreator和UltraEdit 是增强型的编辑器。
-
Eclipse、MyEclipse、NetBeans和IDEA则是集成开发环境(Integrated Development Environment,IDE)
集程序编写、编译和运行于一体。
3.Java开发工具包JDK
-
JDK工具包可从官网免费下载:https://www.oracle.com/technetwork/java/javase/
-
运行于Windows的下载文件(用于64位机):jdk-8uxxx-windows-x64.exe
- 安装后在命令行窗口中测试JDK版本:
- 右键此电脑→属性→高级系统设置→环境变量→【系统变量】
- 新建变量:
- JAVA_HOME为:C:\Program Files\Java\jdk1.8.0_131
- CLASSPATH变量为: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
- 在Path中添加两个变量:
- %Java_Home%\bin
- %Java_Home%\jre\bin
- 注意变量与变量间用英文分号 ; 分隔
为什么要添加环境变量?
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,
设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,
JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,
当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
4.用最强大的记事本编写Java代码
程序设计分3步:
(1)编写源文件
借助记事本等,源文件以java作后缀,如Hello.java。
(2)编译源程序
javac 源文件名
如:javac Hello.java
编译后产生后缀为class字节码文件,如Hello.class
(3)运行程序
java 主类名
如:java Hello
编译运行结果:
5.用IDEA编译运行java代码
1 package ch01; 2 import java.util.Scanner; 3 public class Who { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 System.out.println("您是谁?请输入您的姓名:"); 7 String str =sc.nextLine(); 8 System.out.println(str + ",您好,欢迎学习Java!"); 9 sc.close(); 10 } 11 }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!