---恢复内容开始---
1.1 历代编程语言汇总(如图所示)
第一代:机器语言
借助打孔机,是一种低级的面向计算机的程序设计语言,使用0和1表示各种命令 1010代表+
第二代:汇编语言
也称之为助忆语言,和机器语言一样被称为低阶语言 add代表+
截至2018年10月,编程语言排名前10如图所示:
1.2 Java语言发展历史
Java最开始只是Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目,被命名为Oak(橡树),直到1995年更名为Java。2009年 Oracle 公司收购了Sun公司,目前已经推出了JAVA 11
mysql - 免费的关系型数据库
1.3 JAVA平台的三大版本(三大体系)
J2SE (JAVASE) 开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,包括Java语言核心的类,如网络编程; 类定义 接口定义 线程 等
J2EE(JAVAEE) 在JAVASE的基础上包含开发企业级的应用类如jsp等,提供Web服务、组件模型、管理和通信API
J2ME(JAVAME)为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境
1.4 Java语言的优势 (重点)
- Java语言可以跨平台(核心优势);
JDK:JAVA开发工具包,是Java环境的核心组件,并提供编译、调试、运行一个Java程序所需的所有工具。
JRE:Java运行时环境,提供了运行Java程序的平台
JVM:Java虚拟机。JVM是Java编程语言的核心,它提供了一个不依赖与底层操作和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。
- JAVA语言具有健壮性,因为Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型发生;Java语言设计了异常处理机制;
- Java语言设计有自动收集垃圾功能,防止了内存分配错误;自动垃圾回收机制 ; GC
- java语言是面向对象的语言 ;
- java具有庞大的类库 ;
DOS(Disk Operating System)是磁盘操作系统,DOS命令是一种面向磁盘的操作命令;需要运行在 DOS 窗口 (又称黑窗口)
在Windows系统下打开DOS窗口的方式:
方法一:在菜单栏输入cmd后回车打开命令提示符窗口;(以管理员身份运行)
方法二:【Win+R】快捷键,输入cmd打开命令提示符窗口;
方法三:在文件地址栏输入cmd后回车打开命令提示符窗口并已定位到当前目录;
DOS常用命令:
查看 本机IP ipconfig
cd 切换目录 , cd .. 进入到上层目录(文件夹)
cd ../book 进入上层目录的子目录book
cd ../util/db
cd dir 均可以和路径结合使用
切换盘符 , 使用盘符名字 + 冒号
例如 d: 作用是定位到 d盘
备注:
1.切换盘符命令: 盘符的名字后面加冒号,例如想要切换到D盘,D:
2.DOS命令不区分大小写;dir DIR dIR
3.使用上下箭头可以找出历史命令;
4.使用Tab键可以自动补齐命令;
1.6 下载与安装JDK
java会有很多个版本 , 最新版本会兼容之前的版本 ;
在发展的过程衍生了很多版本 , 期初叫 java1 , java2 ,java3 ... ...
后更名为 java1.1 java1.2 ... ...
安装JDK1.8版本:
安装JDK , 目前选用的是 JDK1.8 版本 (目前最新版本是JDK11 , 目前使用最多的是 JDK 6/7/8)
安装步骤 :
1. 双击JDK即可安装 得到如下界面 选择下一步
2. 选择安装路径 如不必要选择默认路径
点击更改可以选择自定义的路径 但是要保留 java/jdk1.8_111 路径
在 JDK 安装过程中会弹出 JRE 的安装 ; 可选操作 不安装也可以
但是安装的话 要和jdk在同一个 java 目录下
出现如下界面 安装成功
查看目录
JDK bin目录的常用可执行文件
配置JDK
JAVA_HOME 当前JDK所在的文件绝对路径
Path 直接找到环境变量中的path 在后边跟上 JDK所在的文件 bin目录下 ( 以;隔开 win7)
JAVA
JAVA -VERSION 出现如下页面代表安装成功
JAVAC 不是判断 jdk 安装是否成功的标准 ;
JDK安装后:
1.查看JDK内容
JDK中包含javac.exe(编译器)和java.exe(解释器),
我们开发的源程序.java文件需要编译成与平台无关的.class字节码文件,Java是编译型语言;
在不同平台的虚拟机上将.class文件解释成不同平台的指令进行执行 ,Java是解释型语言 ;
2.配置环境变量
目的:配置环境变量的目的在于告诉操作系统 javac.exe 等工具程序存放的位置;
步骤:
1.单击计算机右键选择【属性】,找到高级系统设置
2.选择【环境变量】
3.在系统变量中配置JAVA_HOME、Path
1. 新建变量 名字为 JAVA_HOME 值为 JDK安装路径
2. Path,点击“编辑”,Path路径使得系统可以在任何路径下识别Java命令。在变量值的最前面加上%JAVA_HOME%in;分号不可以省略,也不要覆盖之前原有的Path变量值,如果覆盖将导致命令提示符窗口中有些基本命令无法找到。
- JAVA_HOME,指明JDK的安装路径,如C:Program FilesJavajdk1.8.0_181,此路径下包括lib,bin,jre等文件夹
备注:
1.注意配置环境变量中的分号是英文状态下的,且不可或缺
2.当编辑环境变量发生改变时,需重启命令提示符窗口才能使命令生效
环境变量检验 :
执行 javac 命令不报错 ;
1.7 Java程序初体验
步骤如下:
1. 先创建一个文本文档 , 后缀名为.java (文件名无特殊要求,最好是英文)
特殊情况 计算机可能在文件夹选项里 选择了隐藏已知文件的扩展名
2. 书写代码 该阶段结束,源代码开发完毕 ;
1 public class Hello{ 2 3 public static void main(String [] args){ 4 5 6 7 System.out.println("HelloWorld"); 8 9 System.out.println("你好 , java"); 10 11 } 12 13 14 15 }
3. 进入dos窗口 使用 javac 文件名.java 命令进行编译 编译阶段
如果没有报错信息 , 那么会产生 class 文件 , class 文件是字节码文件 , 是可以被解释器解释执行的 ;
java源文件可以进行多次编译 , 每次编译都会产生class文件 , 会覆盖原有的 class 文件
4.仍然在dos窗口里 使用 java 文件名 命令进行执行 解释执行阶段
编译执行结果:
切记解释执行阶段不能带有后缀名 , 如果带会报错 ;
目前阶段在开发源代码时要先编程如下内容:
class xxx(可变){ public static void main(String [] args){ // 输出语句定义在这里 } }
我们可以认为这段代码是一个架子 , 面向对象之前都需要这个架子 ;
总结:
HelloWorld 书写
1.注意大小写
2.文件名和类型 必须一致
3.括号 分号 双引号 都是英文状态
4.中文 英文 输出 加双引号 数字 可加可不加
了解类 、 方法 :
类 : 现阶段而言 , 只要看到 class 关键字这就是一个类 , class 之前可以没有 , 也可以有一个字符系列是 public , class 之后的字符系列是类的名字 , 之后的第一对大括号 , 是类的类体 ;
方法: 现阶段而言 , 只要看到小括号 , 就是一个方法 ; 小括号之前的是方法的名字 , 小括号之后的第一对大括号是方法体 ;
目前阶段 : 输出语句必须放到方法体中
Java程序源文件的命名规则:
JAVA程序源文件后缀必须是 .java ;
文件名有时取决于类名
Java类的命名风格: 见名知意
组成类名的每个单词的首字母要大写,如StringBuilder;命名驼峰原则 ;
如果类名中包含单词缩写,则这个缩词的每个字母均应大写,如XMLDecoder ;
尽量不要使用中文 ;
Java类的命名要求:
不能使用 字母(包含中文)、下划线、美元符号$、数字 之外的字符 , 且数字不能作为开头 ; 如果不符合要求 , 编译会报错 ;
中间不要带有 非法字符 %……&*((¥#@
在同一个文件内 , 现阶段:类的名字不能重复 ;
在同一个java文件中 , 如果类的名字不同 , 则可以存在多个类 ; 编译之后 : 有几个类就会产生几个 class 文件 , class 文件名就是类名 ;
JAVA中严格区分大小写
公共类
public 修饰的类就是公共类 ,公共类必须和源文件名完全一致 ;
一个java源文件中只能出现一个 公共类 ;
java程序再度体验
1. 新建文本 , 后缀名改成 .java
2. 编程
先写架子 , 之后写执行代码
3. 编译
javac 文件名.java
4. 执行
java 文件名
完成四个步骤即可开发运行一个java程序
在Java编程中应特别注意的问题:
1.语句的结束必须加分号;
2.所有的标点符号必须是全英文状态下;
3.执行语句不能存在于方法或语句块之外;
4.Java严格区分大小写;
5.所有的大括号、中括号、小括号总是成对出现的
java程序执行流程
主方法 从上到下
主方法学习 :
主方法是具有特殊的格式要求 必须是 :
public static void main(String [] args){ // 除了args可变 其余均不可变
}
main方法的相关问题:
1.如果需要Java解释器直接运行一个类,则这个Java类必须包含main方法;mian 方法是java程序的入口 , 程序运行先来到 mian 方法处 , mian方法执行完毕 , 程序就结束了 ;
2.main方法必须使用public static 这两个关键字来修饰,该方法的形参只能是字符串数组;
3.必须使用void声明该方法的返回值;
4.一个类只能有一个主方法;
5.如果类中没有main方法,编译时不会报错,但运行时会报如下错误
备注:
public--- 关键字,权限修饰符之一,代表“公共的、公开的”,它规定了外部访问该类的权限,被关键字public修饰的类就是公开类,一个Java文件可以包含多个类,编译时也会对应产生多个.class文件,但只能包含一个公共类,且文件的名字必须与公共类的类名一致。
static---关键字,静态修饰符
class--- 关键字,代表类;类是Java应用程序中的基本单位;
class 类名 { }---class关键字后面是类的名字,后跟的{ }代表类体,也就是该类的范围,一个类中可以包含多个方法;
main( ) ---表示主方法,包含了主方法的类叫做主类。主方法是程序的入口,程序从主方法处开始执行;
main( ){ }---main( )后面的{ }表示方法体,是该方法的执行部分,通常由一条或多条执行语句构成;
Java中的符号:
( ) 圆括号
在定义和调用方法时用来容纳参数列表;
// 在控制语句或强制类型转换的表达式中用来表示执行或计算的优先权;
{ } 大括号
// 用来包括自动初始化的数组的值;
用来定义程序块、类、方法以及局部范围;
[ ] 中括号
// 用来声明数组的类型;
// 用来表示对数组值的引用;
; 分号
分号标记一条语句的结束,每条语句结束时后面必须要加分号,连续多个分号代表空语句,不会报错 , 但没有实际意义;
, 逗号
// 用于在变量声明中分隔变量表中的各个变量;
// 在实现中 分割实现多个接口
. 圆点
// 用来将软件包的名字与它的子包或类进行分隔;
// 用来将引用变量与变量或方法分隔
1.8 Java 注释
注释是给程序员准备的 , 为了更好的阅读代码 , 应当在代码添加注释 , 起到解释说明的作用 ;
java注释在编译的阶段会被舍弃 ;
提炼文档注释
1.9 Java反编译工具学习
Java反编译即把字节码文件.class还原为.java的源文件,Java反编译可以借助反编译工具来完成。
注释不会存在 , 因为编译的时候已经被忽略了 ;
1.10 Java中的转义字符
转义字符:Java语言中定义了一些字符前加""来表示特殊含义的字符, 如 , ,
等, 称为转义字符(Escape Character).
转义字符作用:
1.将普通字符转为特殊用途,用于表示不能直接显示的字符,如退格键、回车键等;
2.用来将特殊意义的字符转换回它原本的意义,如" 表示双引号等;
ASC码 0--65535 a-z 97-122 A-Z 65-90
备注:
1.转义字符中用的是 反斜杠,不可用 / 斜杠代替
2.Java中的转义字符,用单引号标识,是char类型
exe4j 可以把java程序打成为 exe程序
把java程序打成jar包
第一步:准备文件夹 名字最好简单一点 例如 com
第二步: 准备好要打包的java源文件 , 放到 com 文件夹下 , 在开头加上 package com ;
第三步: 黑窗口中编译源文件 javac 文件名
第四步: 黑窗口退到上一级目录 , 执行打包命令
ar -cef 目录名.类名 jar包名.jar 目录名
-cef 参数
com.My 文件.class文件名 My是主类
My.jar 生成jar包的名字
com 要打包的class文件存在于哪个目录下
第五 在dos窗口中运行jar包命令:
1
java -jar My.jar
第六: 可以编写一个 bat 文件 , 来执行jar
内容就是 jar包的执行命令
今日任务
编程一个自我介绍的java程序
打成 jar 包执行
编程一个本人个性签名的java程序 , 使用 * 号完成
打成 jar 包执行
-