二-Java基础-作业-基础语法


前言

# 二-Java基础-环境搭建-JDK-11.0.6下载步骤和安装步骤1

下载:

(1)下载步骤一:

访问官网:https://www.oracle.com

(2)下载步骤二:

注册,并登录。 (国内无法正常注册)

(3)下载步骤三:

跳转到官网下载页面:

                 https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

(4)下载步骤四:

                 jdk-11.0.6.windows-x64.bin.exe

安装:

(1)安装步骤1:

双击安装包

(2)安装步骤2:

下一步,遇到安装到:

C:\Program Files\Java\jdk-11.0.6\

一般不更改安装目录

(3)安装步骤3: 配置环境变量

 我们选择win10

此电脑->属性->系统(控制面板->系统和安全->系统)

右击->高级系统设置

->环境变量

->系统变量

->Path->编辑

->新建

变量名: JAVA_HOME

变量值: C:\Program Files\Java\jdk-11.0.6

在Path上编辑,变量值部分添加%JAVA_HOME%\bin

win7操作:

引用变量%JAVA_HOME%\bin

在Path上的变量值添加

C:\Program Files\Java\jdk-11.0.6\bin;

二-Java基础-环境搭建-Eclipse下载步骤和安装步骤2

1.下载步骤

步骤 1: 打开官网: https://www.eclipse.org/ , 按图标注位置点击 Download

步骤 2. 在新的页面中, 点击 Download Packages

步骤 3.根据操作系统不同,选择不同版本进行下载

Windows 64-bit

步骤 4.在新的页面中点击 Download 进行下载.

步骤 5. 第 4 步的操作完成后, 会出现下图页面, 此页面无需进行任何操作, 稍等一会儿就会开始下载.

再次强调一下, Eclipse 是一款免费且功能丰富的开发工具 , 这个页面是为 Eclipse 社区捐助的页面.

2.安装步骤

步骤 1. (安装)

eclipse 是一款绿色软件, 将下载完毕的 eclipse 压缩包, 解压就完成了安装 .

步骤 2. (运行)

打开解压后文件夹中的 eclipse.exe

二-Java基础-环境搭建-创建工程3

1.菜单栏

File->New->Project

2.选择工程类型

Java Project->Next

3.调整

Project name: 工程名称

->Finish

->Don’t Create

->No

Java-环境搭建

1.1 起源
(1)单片式计算机系统-> 电子产品智能化
(2)SUN公司 -> 詹姆斯*高斯林 -> Green项目小组-> 在消费性电子产品上运行的程序架构
(3) Oak面向对象语言 -> 对C++改造, 去除指针和内存管理,满足嵌入式系统的实时性 -> Oak缺乏硬件支持
(4)OaK应用于万维网 -> Applet(小程序嵌入到网页中执行的技术) -> 改名为Java

2.2 演变
(1)1996年1月 ->SUN公司 -> JDK1.0 -> 运用Java制作网页
JDK两大部分: 开发工具和运行环境
运行环境: 核心API,集成API,用户界面API,发布技术,Java虚拟机(JVM)
标志Java成为一种独立的开发工具
JDK1.0代表性技术: Java虚拟机, Applet, AWT

(2)1997年2月-> SUN公司 -> JDK1.1
同年, 10个主要的操作系统供应商正式声明将在产品中使用Java

(3)JDK1.1代表性技术:
JDBC,JavaBeans,RMI,JAR文件格式,Java语法中的内部类和发射.

(4)1998年12月8日 -> JDK1.2 -> 第二代Java平台的企业版J2EE发布.

(5)1999年6月, Sun公司 -> JAVA体系3个方向:

J2ME (Java2 Micro Edition,Java2平台的微型版) -> 应用于移动,无线及有限资源的环境;

J2SE (Java2 Standard Edition, Java 2平台的标准版) -> 桌面环境;

J2EE (Java 2Enterprise Edition, Java2 平台的企业版) -> Java的应用服务器.

(6)供应商不同 -> Java的API分三大类:
Java Core API: Java核心类库;
Java Optional API: 对之前API的扩充;
特殊API: 特殊厂商或组织提供的API.

(7) Java2平台的发布 -> 最重要的一个里程碑, Java的应用开始普及

(8) JDK1.2代表性技术:
Swing, Java IDL, EJB, Java Plug-in,
添加strictfp关键字和Collections集合类.

(9)1999年4月27日, HotSpot虚拟机发布 ->
被Sun公司收购 -> HotSpot虚拟机发布时为JDK1.2的附加程序
-> 后来成为JDK1.3及之后所有版本的Sun JDK的默认虚拟机.

(10)2000年5月 -> JDK1.3,JDK1.4和J2SE1.3相继发布 ->
JavaSE1.3 涵盖: 数据库,WEB,网络,图形,多媒体, 电话,影像

(11) 2002年2月26日, J2SE1.4发布 -> 比J2SE1.3多了近62%的类和接口. -> XML支持, 安全套接字(Socket)支持 (通过SSL与TLS协议), 全新的I/O API, 正则表达式, 日志与断言.

(12)2004年9月30日 -> J2SE1.5发布, 又一里程碑 ->
J2SE1.5 更名为 Java SE5.0 (内部版本1.5.0),最重要的更新 ->
泛型支持,基本类型的自动装箱,改进的循环,枚举类型, 格式化I/O及可变参数.
(13)2005年6月 -> Sun -> Java SE6 ->
Java的各种版本已经更名,取消其中的数字2 ->
J2EE更名为JavaEE, J2SE更名为JavaSE, J2ME更名为JavaME.

(14)2011年7月28日 -> Oracle收购了Sun公司 ->
JavaSE7 -> 引入二进制整数,支持字符串的switch语句, 棱形语法, 多异常捕抓, 自动关闭资源的try语言等新特性

(15)2014年3月18日 -> JavaSE8 -> 升级,带来了Lambda表达式,流式编程

(16)2017年9月22日 -> Java SE 9 -> Java的模块化系统,更轻量化,GI垃圾回收器,核心类库更新

(17)2018年3月21日 -> Java SE 10 -> Java 10 很懂新特性 ->
局部变量类型推断 , 垃圾收集器改善, GC改进, 性能提升, 线程管控

(18)2018年9月26日 -> Java SE 11 -> 第一个长期支持版本 (LTS版本支持到2026年9月)
Java 11 -> ZGC,Http Client 共17个JEP (JDK增强提案)

(19) 2019年3月20日 -> Java SE 12 -> Java 12短期支持版本 ->下个版本获取Oracle商业支持

(20)2019年9月23日 -> Java SE 13 -> 添加了"文本块"
文本块: 一个多行字符串文字, 避免对大多数转义序列的需要, 以可预测的方式自动格式化字符串, 需要时开发人员控制格式.


2. Java体系与特点
Java SE:

Java Platform, Standard Edition

标准版: 各应用平台的基础, 桌面开发和低端商务应用的解决方案.
Java EE:

Java Platform, Enterprise Edition

企业版:以企业为环境而开发应用程序的解决方案
Java ME:

Java Platform, Micro Edition

微型版: 致力于消费产品 和 嵌入式设备的最佳解决方案
Java 可以做什么?
开发桌面应用程序

银行软件, 商场结算软件
开发面向Internet的web应用程序

门户网站 (工商银行), 网上商城, 阿里巴巴,电子商务网站
提供各行业的解决方案

金融,电信,电力…
嵌入式开发

移动电话, 可视电话,数字机顶盒和汽车导航系统
Java的特性
一种纯面向对象的编程语言.

一种与平台无关 (跨平台) 的语言. (它提供了在不同平台上运行的解释环境)

一种健壮的语言, 吸收了C/C++语言的优点.

有较高的安全性. (自动回收垃圾, 强制类型检查, 取消指针)
3. Java跨平台的原理
(1)Java源代码

编译
(2) Java字节码(可跨平台)

运行

(3) JVM(Java虚拟机)
万能翻译机
(4) Windows,Linux,Solaris
3.1 Java技术的两种核心机制
Java 虚拟机 (Java Virtual Machine) JVM
垃圾回收器 (Garbage Collection) GC
(1) 用户USER
(2) 字节码程序
(3) JVM (Java虚拟机)
(4) 操作系统
(5) 硬件
3.2 Java虚拟机(JVM)
Java编译环境:
(1)Java源代码(.java文件)
(2) Java编译器
(3) Java 字节码 (.class文件)

字节码本地或网络

Java平台运行期环境
(1)类装载器 字节码验证 (Java类库)
(2) Java虚拟机
(2.1) Java解释器
(2.2) 即时编译器
(2…) 运行期系统

(3) 操作系统
(4) 硬件
JVM的理解
JVM可以理解成一个可运行Java字节码的虚拟计算机系统

它有一个解释器组件, 可以实现Java字节码和计算机操作系统之间的通信
对于不同的运行平台, 有不同的JVM.

JVM屏蔽了底层运行平台的差别, 实现了"一次编译, 随处运行".
3.3 垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收.

在C/C++语言中,由程序员负责回收无用内存.
Java语言消除了程序员回收无用内存空间的责任;
JVM提供了一种系统线程跟踪存储空间的分配情况. 并在JVM的空闲时, 检查并释放那些可以被释放的存储空间.

垃圾回收器在Java程序运行过程中自动启用, 程序员无法精确控制和干预.
3.4 Java SE的组成概念图
JDK: 包含 工具程序与API 和 JRE
工具程序与API (javac,java,jar javap javadoc)
JRE:
开发技术 (Deployment,Java Web Start Java Plugin)
用户界面工具箱 (AWT,Swing Java 2D)
整合类库 (JDBC JNDI RMI)
基础类库 (Lang & Util I/O Main Concurrency)
(Reflection Collections Logging)
Java虚拟机
3.5 JDK
JDK (Java Development Kits) – Java开发工具集
* JRE (java Runtime Environment) Java运行时环境
JVM
Java API (应用程序编程接口)
* Java编译器(javac.exe),Java运行时解释器(java.exe),Java文档化工具(javadoc.exe) 及其它工具资源
JRE的三项主要功能:

  • 加载代码: 由类加载器 (class loader)完成;
  • 检验代码: 由字节码检验器 (byte code verifier)完成;
  • 执行代码: 由运行时解释器 (runtime interpreter)完成;
  1. 什么是程序
    程序 来源生活, 通常指完成某些事务的一种既定方式和过程
    在日常生活中, 可以将程序看成对一系列动作的执行过程的描述
    例如:

去银行办理业务

去商场购物

等等…
计算机中的程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令 (即命令) 的集合
Java程序的类型
命令行程序

GUI程序

Applet程序

J2EE web 应用程序
5.Java程序开发的三个步骤
1.编写源程序:
HelloWorld.java
编译器

2.编译源代码
HelloWorld.class

3.运行
Java运行平台
6.语法
注释: 三种方式

单行注释: //
多行注释: /* /
文档注释: /
* **/
java代码的位置

class必须编写在.java文件中
语法规则:

java是严格区分大小写的

java是一种自由格式的语言

代码

分为结构定义语句和功能执行语句

功能执行语句语句的最后必须用分号结束
7.自动关机程序
Runtime.getRuntime.exec(“shutdown -s -r 3600”); 60分钟关机

Runtimme.getRuntime.exec(“shutdown -a”); 取消关机

throws IOException

try{

}
catch (IOException e) {
e.printStack();
}
package day01;
import java.io.IOException;

public class Demo1 {
public static void main(String[] args) throws IOException {
Runtime.getRuntiime.exec(“shutdown -s -t 3600”);
}
}
package day01;
import java.io.IOException;

public class Demo2 {
public static void main(String[] args) throws IOException {
Runtime.getRuntiime.exec(“shutdown -a”);
}
}


总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调的小哥哥

你的关注就是我为你服务的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值