黑马程序员技术交流社区

标题: JavaEE 31期Day01技术贴 [打印本页]

作者: Melt    时间: 2019-9-18 23:22
标题: JavaEE 31期Day01技术贴
---JavaEE31期叶景潇
# Day01
## java发展史
软件:系统软件/应用软件
创始人:詹姆斯·高斯林
最近版本:jdk8-jdk9-jdk10-jdk11
jdk8企业应用版本
jdk11教程使用版本
## java跨平台原理及运行开发
jdk=jre+工具包//开发需要装的
jre=jvm+核心类库(java运行环境)//运行需要装的
jvm :java虚拟机,完成跨平台操作(一处编译,导出运行)
---
开发工具:jdk                                下载网址:<http://www.oracle.com>
选择windows 64bit
使用cmd配置环境变量JAVA_HOME
java -version//显示java版本,查看jdk是否安装完毕
小提示:在资源管理器目录直接输入cmd可打开当前目录的cmd
命令格式:
javac 文件名.java //生成.class文件
java 文件名//运行.class文件
小提示:java 11可以直接使用 java 文件名.java//不生成.class文件,直接运行
cmd 常用命令:cd,cd..,cd\,cls,exit,盘:,dir
cmd不区分斜杠和反斜杠
## HelloWorld
在windows目录下创建文件 .java
public class 文件名{
    public static void main(String args){
      System.out.println("HelloWorld");
  }
}
````
将文件通过cmd进行编译运行
.java->.class ->.exe
在cmd中显示输出HelloWorld
小提示:文件名必须和类名相同,区分大小写
---
## 软件安装
需要安装的软件:Notepad IDEA(后期会用到)
---
## 注释
```java
//  单行注释
/*
多行注释
*/
/**
文档注释(基本不用)
*/
```
说明性信息
---
## 关键字
java中有53个关键字,2个保留的,51个被赋予含义的
如public,static等
小提示:关键字全部小写!
---
## 常量
java中固定不变的值
final
6种
boolean int double String char null
---
## 数据类型
java 强数据类型                      //不同数据类型,分配不同的内存空间
引用数据,基本数据
8种基本数据(byte boolean  char short int float long double)
1B 1B 2B 2B 4B 4B 8B 8B
小提示:byte Byte boolean Boolean char Character short Short
int Integer float Float long Long double Double
小写的是基本数据类型,大写的是封装类
---
byte -128-127
计算机基本单位字节 B
1B=8bit
1KB=1024B;
...
---
## 变量
```java
int a=0;//定义变量并赋值
a=5;//修改变量值
int b;//声明变量,不赋值默认为0
b=5;//赋值变量
```
在程序运行中,其值在一定范围内可以改变的量
(强制要求)变量命名规定:不能以数字开头,必须由字母,数字,_,$组成,区分大小写,不能使用关键词
(非强制性规定)原则:类大驼峰原则,临时变量小驼峰原则
```JAVA
int a=0,b=3;
int a,b=2;//a不赋值
```
默认浮点型为double
默认整型为int
常量优化机制
```java
byte a=1;//正确
byte b=128;//错误
short c=1;//正确
long d=11111111111111;//错误
long e=11111111111111l;//正确
```
## 类型转换
```java
long d=(long)111111111111111;//强转
int a=(int)2.3333;//强转
long x=(long)23;//隐式
```
从小的数据类型往大的数据类型转换,隐式转换
byte->short->char->int->floag->long->double












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2