20/11/30
-
Java创始人:詹姆斯·高斯林 James Gosling
-
JAVA诞生时间:1995.5.23、JDK1.0(1996…1.23) JDK1.5(tiger、2004/09/30) JDK1.6(mustang) JDK1.7(dolphin 11/07/29) JDK1.8(spider 14/03/18) 统一安装JDK1.8 JDK11.0长期支持版本
-
JavaSE=Java Platform,Standard Edition
JavaEE=Java platform,Enterprise Edition
JavaME=Java Platform,Micro Edition(已淘汰) -
Java的技术特点:
- 简单性
- 面对对象的语言(OO)
- 一种与平台无关的语言(可移植。write once,run anywhere)
- 健壮性(功能稳定)和安全性(编译成class文件之后不可更改,只能更改Java源文件)
- 多线程
-
面向对象:万物皆对象
-
Java虚拟机【Java Vitual Machine】
- 对于不同的运行平台,有不同的虚拟机
- 屏蔽底层平台的差异,一次编译,到处运行
- 编译(.Java)—编译(.class)—运行(jvm)
-
健壮性和安全性
- 删除了指针和释放内存等C++功能,避免了非法内存操作
- Java的安全体系架构来确保Java代码的安全性
- 垃圾收集机制。注意:但是还是会出现溢出现象om
-
Java语言的特性总结
1.Java语言是强类型语言
2.Java语言是面向对象的开发语言.
3.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等
4.Java语言是解释型的。如前所示,Java程序在Java平台上被编译为字节码格式,然后可以下实现这个Java平台的任何系统运行
*C/S和B/S
C/S:Client(客户端)->Server
-典型应用:QQ、微信等。必须单独安装、会更新(客户端+服务端)
B/S:Brower->Serwer
-典型应用:淘宝、天猫、京东。只需要浏览器,从来不会更新。只需要更新服务端
- 用户体验受到了网速的制约
小程序是C/S过渡到B/S的体现
- Java集成开发环境
-安装JDK
-下载JDK1.8 官网:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html- 打开安装,和普通软件安装没有区别,安装目录不要出现中文
- 配置环境变量
- 第一个Java命令
-创建一个Test.java文件
public class Test{
public static void main(String[]args){
system.out.println(“Hello World!!!”)
}
}- 利用java的编译工具:javac
先找到对应创建的Test.java
javac Test.java//d对java文件进行编译->Test。class
利用java的执行工具:java
java Test//注意java执行工具,执行字节码的时候不用加.class后缀
*虚拟机执行步骤
-Java源代码文件(java)>编译器(javac)>字节码文件(class)>类装載器>字节码校验器>解释执行(二进制)>操作系统平台>硬件相关>输出最终的结果
- 利用java的编译工具:javac
*标识符
-就是一个对应的名字
分类:-Java官方已经使用的名字
*java标识符命名规则:
-标识符由字母、下划线“_”\美元符号或数字组成
- 标识符应以字母、下划线美元符开头
- Java标识符大小写敏感、无长度限制
- Java官方已使用的标识符不能够使用
*数据类型是什么?
-数据类型的出现是为了把数据分成所需内存大小不同的数据,
- 是为了合理的利用内存空间
*整数类型
-默认的整数类型是:int
-Java中整数包含:byte、short、int、long
*浮点类型:double d(3.14)和float(3.14f)
-浮点数就是小数、常用的数:double(精度更高,双精度)
*字符型:java字符采用Unicode编码,每个字符占两个字节。字符常量用单引号括起来
-char a= 'a';
char b='1';
*布尔型
-boolean类型适用于逻辑判断、一般用于程序逻辑判断
- boolean 类型数据只允许取值true或者false、不可以用0或者非0的整数代替。不能有其他值
作业:package gxa.work.day01;
public class Homework {
/**
* 1、java有什么特点?
* 答:
* 强数据类型语言
* 面向对象
* 健壮性
* 安全性高
* 跨平台
* 解释型=>编译成字节码文件
* 性能高
* 多线程
*
2、什么是JDK?什么是JRE?
答:
JDK: Java开发工具包 包含JRE和JVM
JRE: Java运行环境, 包含JVM
3、JDK的目录结构是怎样的?
答:
bin: 该路径下存放了JDK的各种命令,常用的javac、java等。
include: 一些平台特定的头文件,支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。
jre: 运行java程序所必须的JRE环境。
lib:JDK工具命令的实际执行程序,bin路径下的绝大部分命令都是包装了tools.jar如(lib->tools.jar->sun\tools\javac\Main.class javac命令的实际执行类;bin下的javac.exe命令实际上仅仅包装了这个Java类)。
javafx-src.zip:Java FX所有核心类库的源代码,JavaFX它是一种声明式、静态类型编程语言。(jdk1.8下新加的)。
src.zip:Java所有核心类库的源代码。
COPYRIGHT和LICENSE为版权和签证的说明性文档。
4、环境变量如何配置?为什么要配置环境变量?
答:
我的电脑->右键->属性->高级系统设置->环境变量
系统变量->新建->JAVA_HOME:jdk安装根目录
path->编辑->新建->%JAVA_HOME%\bin
配置环境变量之后,系统能根据配置得环境变量直接找到可执行得文件
5、如何编译java文件?如何执行java程序?
答:
javac Test.java文件
java Test
6、编写一个类,要求在控制台显示一句话。
*/
}
20/12/01
数据类型
### 基本数据类型
#### 字符型、()
布尔型、
数值型 {浮点类型(double、float)、整数类型(byte、short、long、int)
### 引用数据类型