学习Java第一天
MarkDown语法
标题
#+空格+标题名字 。根据“#”好数量来设置几级标题
### 字体
"* "+字体+“ *” 设置为斜体
双“* ” + 字体+双“*” 设置为粗体
字体 三个“*” 为斜体加粗体
名字 双~~ 为删除字体
引用
‘’>’’+空格
百度词汇
### 分割线
三个“-”
### 图片
“!”+“[图片名称]” +“(网络地址或本地地址)”
### 超链接
“[链接名称]” +“(网络地址)”
列表
有序列表:数字+“.” 无序列表:“-”+空格
1.
2.
表格
直接使用右键的快捷键,选择表格来使用
代码
三个“`” +代码语言 如:“```"+ java
一、Java特效和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多态性
- 安全性
- 健壮性
java 三大版本
- JavaSE : 标准版(桌面程序,控制台开发…)
- JavaME:嵌入式开发(手机,小家电…)
- JavaEE:E企业级开发(web端,服务器开发…)
JDK、JRE、JVM
-
JDK:java Development Kit
-
JRE: java Runtime Environment
-
JVM:JAVA Virtual Machine
、
java 程序运行机制
-
编译型 ***.java 文件 通过javac命令 编译成 .class文件
-
解释型 ***.class 文件 通过类装载器、字节码效验器、解释器 给操作系统平台识别、运行。
-
程序运行机制
标识符注意点
- 所有的标识符都应该以字母(A-Z或a-z),美元符($)、下划线(_开始)
- 首字符之后可以是字母(A-Z或a-z),美元符($)、下划线(_)或者数字的任意字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 可以使用中文命名,一般不建议去使用,也不建议使用拼音,很Low
数据类型
-
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用
-
弱类型语言
-
Java的数据类型分为两大类
基本类型 (primitive type)
数值类型–整数类型:byte占1个字节(-128—127) 、short占2个字节(-32768—32767) 、int占4个字节(-2147483648—2147483647) 、long 占8个字节
数值类型–浮点类型:float 占4个字节、double 占8个字节
字符型: char 占2个字节
boolean类型:true和false 占1个位
引用类型(reference type)
类
接口
数组
什么是字节
-
位 (bit):计算机内部数据存储的最小单位,11001100是一个8位二进制数
-
字节(byte):计算机数据处理的基本单位,习惯上用大写B来表示
-
1B(byte,字节)=8bit(位)
-
字符:计算机中使用的字母、数字、字和符号
1bit表示1位,1byte表示一个字节 1B=8b ,1024B=1KB、 1024KB=1M 、1024M=1G
拓展
//整数拓展 : 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i1 = 023;
int i2 =0x124;
System.out.println(i +"--|--"+i1+"--|--"+i2);
//BigDecimal 来进行银行数字计算
/*
float 有限 离散 舍入误差 大约 接近但不等于
double
最好完全使用浮点数进行比较
*/
float f = 0.1f;
double d = 1.0/10;
System.out.println(f +"--|--"+d+"--|--"+(f==d));
//字符拓展
char c1 ='a';
char c2 ='中';
System.out.println(c1 +"--|--"+c2);
System.out.println((int)c1);//强制转换
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 表:(97 =a 65=A) 2字节 0-65536
//转义字符 \t 制表符 \n 换行
System.out.println("hello\nworld");
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 表:(97 =a 65=A) 2字节 0-65536
//转义字符 \t 制表符 \n 换行
System.out.println("hello\nworld");
> 上面内容来源:狂神说Java