JAVA的三大版本
-
JAVASE: 标准版 (桌面控制 ,小游戏开发) 最核心的
-
JAVAME: 嵌入式开发 (手机,小家电)
-
JAVAEE: E企业级开发 (web端, 服务器开发)
JDK JRE JVM
-
JDK : JAVA Development Kit (java开发工具)
-
JRE : JAVA Rumtime Environment (java运行环境)
-
Jvm : JAVA Virtual Machine (java虚拟机)
JAVA 程序运行机制 (时机不同)
编译型 (操作系统)
解释型 (解释型语音)
-
java 是先把JAVA文件编译成CLASS文件
-
在把CLASS文件放到类装载器(JVM) 进行字节码校验
-
通过解释器解释给操作系统 解释一步运行一步
什么是IDE (集成开发环境)
是用于提供程序开发环境的应用程序,一般包括代码编辑器、
编译器
、
调试器
和
图形用户界面
等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如
微软
的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
JAVA 注释
-
单行注释 //
-
多行注释 /* */
-
文档注释
注释只是写给人看的
标识符
关键字:不同的功能
abstract
|
assert
|
boolean
|
break
|
byte
|
case
|
catch
|
cha
|
class
|
const
|
cintinue
|
defauit
|
do
|
double
|
else
|
enum
|
extends
|
final
|
finally
|
float
|
for
|
goto
|
if
|
implements
|
import
|
instanceof
|
int
|
interface
|
long
|
native
|
new
|
package
|
private
|
protected
|
public
|
return
|
strictfp
|
short
|
static
|
super
|
switch
|
synchronized
|
this
|
throw
|
throws
|
transient
|
try
|
void
|
votatile
|
while
|
JAVA所有的组成部分都需要名字。类名 ,变量名以及方法名都被称为标识符。
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
-
首字母之后是可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是 大小写敏感的
-
合法标识符举例:123abc,-salary, #abc
-
非法标识符举例 : 123abc ,-asd ,#asd
public class HelloWorld {
public static void main(String[] args) {
String 王者荣耀 = "最强王者";
System.out.println("最强王者");
}
}
-
可以使用中文名,但一般不建议这样去使用,也不建议使用拼音,很LOW
数据类型
一丶 强类型语言 JAVA
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
二丶 JAVA的数据类型分两大类
1丶 基本类型
-
byte 1 -128到127
-
short 2 -32768到32767
-
int 4 -2^31到2^31-1
-
long 8 -2^63到2^63-1
-
float 4 字长有限 离散 舍入误差 大约 接近但不等于
-
double 8
-
char 2 只能赋值一个字符串
-
boolean 1 只有值 true 和false两个
2丶 引用类型
-
类
-
接口
-
数组
-
银行业用 BigDecimal 类
-
字符串 String
什么是字节
-
位(byt) 是计算机内部数据 储存的最小单位,11001100是一个八位 二进制
-
字节(Byte) 是计算机中数据处理的基本单位,习惯上用大写 B来表示
-
1B() 1B=8bit
-
字符 是指计算机中使用的字母,数字,字和符号
-
1bit表示1位
-
1B表示一个字节,1B=8b
-
1024=1KB
-
1024KB=1M
-
1024M=1G
整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10; //10
int i2 = 010; //8
int i3 = 0x10; //16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数拓展 银行业务字母表示? 钱
Bigdecimal 数学工具类
float f = 0.1f;
double d = 0.1;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);
字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);
所有的字符本质还是数字
编码unicode 表;(97=a 65=A) 2个字节 65536个字符 Excel 2^16=65536
u000 uffff
char c3 = '\u0061';
System.out.println(c3);
转义字符
\t 制表符
\n 换行
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
布尔值 拓展
boolean flag = true;
if(flag==ture){} //新手
if(flag){} //老手
//less is more! 代码要精简
}
}