齐河县城乡建设局官方网站wordpress和worldpress

当前位置: 首页 > news >正文

齐河县城乡建设局官方网站,wordpress和worldpress,网站建设宗旨,泉州网站制作网页Java语言简介 Java是一种高级编程语言#xff0c;Java语言的创始可以追溯到1990年代初#xff0c;当时任职于Sun Microsystems#xff08;后来被甲骨文公司收购#xff09;的詹姆斯高斯林#xff08;James Gosling#xff09;等人开始开发一种名为“Oak”(名字来源于詹姆…Java语言简介 Java是一种高级编程语言Java语言的创始可以追溯到1990年代初当时任职于Sun Microsystems后来被甲骨文公司收购的詹姆斯·高斯林James Gosling等人开始开发一种名为“Oak”(名字来源于詹姆斯·高斯林办公室前的一棵橡树)的编程语言。这一项目的初衷是设计一个可以在各种消费电子产品上运行的编程语言以便更好地控制和通信。然而随着互联网的兴起他们意识到Oak在互联网上的应用前景于是对Oak进行了改造由于“Oak”已被其他公司注册因此Sun公司不得不为这门新语言寻找一个新的名字。并最终于1995年5月以Java(Java的中文名叫“爪哇”这个名字来源于盛产咖啡的爪哇岛。因此Java语言的Logo也被设计为一杯热气腾腾的咖啡)的名称正式发布。 Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行只需编译一次就可以在任何支持Java虚拟机(JVM)的平台上运行接下来介绍下Java语言的几个关键概念 JDK Java Development KitJDK是Java语言的软件开发工具包主要用于开发Java应用程序。JDK主要由Java开发工具(JDT)、Java平台标准类库(Java ClassLibrary)和Java虚拟机(JVM)等部分组成。其中JDT提供了Java开发所需的各种工具如编译器、调试器、重构工具等Java平台标准类库则提供了Java应用程序所需的类库和接口包括输入输出、网络通信、多线程等功能JVM则是Java运行环境的核心负责执行Java字节码。JDK具有跨平台性、面向对象、安全性、多线程和丰富的API等特点是Java开发的核心工具包。 JRE Java Runtime EnvironmentJRE是Java的运行环境不是开发环境所以不包括任何开发工具如编译器和调试器。JRE包括Java虚拟机(JVM)、运行时类库(runtime class libraries)和Java应用程序启动器(Javapplicationlancher)这些都是运行Java程序的必要组成部分。通过JREJava开发人员可以向用户发布他们开发的程序供用户使用。JRE是Java程序运行的基础环境只要安装了JREJava应用程序就可以正确运行。 JVM Java Virtual MachineJVM是Java虚拟机的缩写是一种用于计算设备的规范它是一个虚构出来的计算机通过在实际的计算机上仿真模拟各种计算机功能来实现。JVM屏蔽了与具体操作系统平台相关的信息使Java程序只需生成在Java虚拟机上运行的目标代码字节码就可以在多种平台上不加修改地运行。JVM在执行字节码时实际上最终还是把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译到处运行”的原因。 Java SE Java SEJava Standard EditionJava标准版是Java技术的核心和基础由Sun Microsystems公司于1995年推出。Java SE是Java ME和Java EE编程的基础提供了一个程序开发环境包括开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。Java SE广泛应用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序并为Java EE和Java ME提供了基础。 Java EE Java EEJava Platform, Enterprise Edition是sun公司现Oracle公司推出的企业级应用程序版本以前称为J2EE。Java EE是在Java SE的基础上构建的提供Web服务、组件模型、管理和通信API可以用来实现企业级的面向服务体系结构(SOA)和Web 3.0应用程序。Java EE提供了丰富的API和框架如JDBC、EJB、Java RMI、JNDI、JMS等用于开发、部署和管理企业级分布式系统、Web应用等。随着技术的发展Java EE在2018年被更名为Jakarta EE由开源组织Eclipse基金会管理。 Java ME Java MEJava Platform, Micro Edition是专为嵌入式消费电子设备优化的Java技术子集。它通过对Java技术的裁剪和优化提供了适应资源受限设备如移动电话、机顶盒等的编程环境。Java ME具备资源限制优化、性能要求优化、API优化及工具支持等特点尽管在移动设备领域的应用逐渐减少但在特定嵌入式设备开发中仍发挥重要作用。 长期支持版本 长期支持的Java版本LTSLong-Term Support是Java社区为开发者提供的具有长期维护和更新支持的Java版本其中Java 8、Java 11和Java 17是关键的LTS版本。这些版本不仅引入了诸如Lambda表达式、Stream API、HTTP Client API、密封类、模式匹配等重要特性还享受了长期的安全更新和关键补丁支持。Java 8的支持周期直到2025年Java 11则至2026年而Java 17作为当前最新的LTS版本也将根据Oracle的官方政策获得至少三年的支持。选择LTS版本进行开发有助于确保应用程序的稳定性和安全性同时降低企业的维护成本。
总结来说JDK是Java开发工具包JRE是Java运行环境JVM是Java虚拟机Java SE是Java标准版Java EE是Java企业级版本。这些组成部分共同构成了Java技术的生态系统支持Java应用程序的开发、部署和运行。 Windows系统安装Java 直接进入官网直接点击.msi文件的下载链接即可在安装时勾选上自动添加环境变量 JDK17 .msi文件下载链接JDK17 Download JDK官方下载地址JDK Download 安装完成后在cmd中输入命令即可查看是否安装成功 java –versionUbuntu系统安装Java 在Ubuntu系统中安装JDK更为方便先输入命令使系统连接到配置的软件源repositories下载并更新这些源中最新可用的软件包列表。随后更新的软件包列表检查系统中已安装的软件包是否有新版本可用。如果有它会下载并安装这些新版本同时处理任何必要的依赖关系变化。 sudo apt update随后更新的软件包列表检查系统中已安装的软件包是否有新版本可用。如果有的话会下载并安装这些新版本同时处理任何必要的依赖关系变化。 sudo apt upgrade接下来安装OpenJDK这里我安装的java17 sudo apt install openjdk-17-jdk安装完成后输入命令查看是否安装成功 java –version运行一段测试代码 这里先介绍下常见的Java开发工具(IDE)在选择Java IDE时开发者需要考虑多个因素包括个人偏好、项目需求、团队协作等。不同的IDE在用户界面设计、插件生态系统、社区支持等方面各有千秋因此选择适合自己的IDE: IntelliJ IDEA 由JetBrains开发以其智能的代码辅助、强大的重构功能和与Git等版本控制系统的无缝集成而闻名。支持多种编程语言和框架特别适合Java开发者使用能够极大提高开发效率。提供了旗舰版付费和社区版免费两种版本。 Eclipse 一款免费开源的集成开发环境(IDE)最初由IBM开发现由Eclipse基金会管理。支持多种编程语言如Java、C/C、PHP等通过插件可以支持更多语言和框架。拥有丰富的插件生态系统几乎任何想要的功能都可以通过安装相应的插件来实现。在学术和研究环境中特别受欢迎。 NetBeans 另一个免费开源的IDE支持多种编程语言包括Java、PHP、C/C等。以其对Maven项目的出色支持而闻名提供了便捷的项目配置、依赖管理和构建自动化功能。特别适合使用Maven的Java开发者以及需要快速开发GUI应用的开发者。其GUI构建器允许开发者通过拖放组件来设计图形界面降低了GUI开发的复杂性。 Visual Studio Code (VS Code) 由微软开发的一款轻量级、跨平台的代码编辑器虽然不是传统意义上的IDE但通过插件可以支持Java等多种编程语言和框架。提供了智能的代码补全、调试、版本控制等功能是前端开发者的常用工具之一。对于Java开发通过安装相应的扩展插件如Java Extension Pack也能获得很好的支持。
个人使用的是VS Code因为更加的灵活多变一些在校学生推荐在JetBrains官网注册后使用IDEA相较其他IDE操作更方便一些。 安装完IDE后新建一个名为Student.java的文件将以下代码复制到文件中需要注意的是文件中的类名必须和文件名相同 // 定义Student类
public class Student { // 成员变量属性 private String name; private int age; private String studentId; // 构造方法 public Student(String name, int age, String studentId) { this.name name; this.age age; this.studentId studentId; } // 获取名字方法 public String getName() { return name; } // 设置名字方法 public void setName(String name) { this.name name; } // 获取年龄方法 public int getAge() { return age; } // 设置年龄方法 public void setAge(int age) { this.age age; } // 获取学生ID方法 public String getStudentId() { return studentId; } // 设置学生ID方法 public void setStudentId(String studentId) { this.studentId studentId; } // 打印学生信息方法 public void printStudentInfo() { System.out.println(Student Name: name); System.out.println(Student Age: age); System.out.println(Student ID: studentId); } // 主方法用于测试Student类 public static void main(String[] args) { // 创建一个Student对象 Student student1 new Student(GGBond, 16, 114514); // 调用对象方法 student1.printStudentInfo(); // 修改对象的属性 student1.setName(Mio Mo); student1.setAge(21); // 再次调用对象方法查看修改后的属性 student1.printStudentInfo(); }
}这里我推荐采用终端运行的方式在终端中输入命令,使用编译工具javac将 Java 源代码以 .java 为扩展名的文件编译成 Java 字节码bytecode javac Student.java命令运行后会编译出Student.class字节码文件当运行一个 Java 程序时JVM 会加载 .class 文件通过解释或即时编译JIT把字节码转换成机器码来执行程序。 再输入命令来运行字节码 java StudentJava运行成功