目录
知识点回顾
jdk卸载与安装
卸载
可先在控制面板卸载jdk,然后删除path和JAVA_HOME环境变量
安装案例
D盘java文件夹里新建jdk1.8文件夹,双击jdk-8u111-windows-x64.exe,更改安装目录到jdk1.8文件夹进行安装
配置环境变量:告知windows在相关路径下去执行相关的应用程序
eclipse工具安装与使用
见文档
基本语法
注释
单行注释: ctrl+/
多行注释: ctrl+shift+/
文档注释: alt+shift+j
分隔符
空格:分隔多个单词
{} :代表一个结构体 作用域
[] :表示数组
() :数学中圆括号提高优先級,java中圆括号主要与方法有关
. :java中相关调用会使用到点号
; :一句代码结束
, :分隔多个变量
关键字
具有特殊意义的单词
特点:所有的字母全部小写
如:public static void class byte short int long float double char boolean
保留字
Java保留的没有意义的关键字,不可以作为标识符使用。
标识符
对类 方法 变量取名字
注意事项:
1.类名 首字母必须大写
2.方法名或变量名 首字母小写
3.如果是多个单词组成 采用驼峰命名
数据类型:(重点)
対数据进行分类
基本数据类型:
整数类型: 四种不同的类型是为了节约内存空间 所有的整数类型默认类型都是int类型
byte: 1个字节 8bit [-128,127]
short: 2个字节 16bit 范围[-2^15,2^15-1]
int: 4个字节 32bit 范围[-2^31,2^31-1]
long: 8个字节 64bit 范围[-2^63,2^63-1]
编译只看类型 不会进行运算
如果表示比int 更大的整数 需要在整数后面加上L或者l 推荐使用L
如果要表示比long类型更大的整数 会使用后面的BigInteger
浮点数类型:所有的浮点数类型默认类型都是double类型
float: 4个字节 32bit
double: 8个字节 64bit
double无限趋近于一个数字
如果需要精确表示一个小数 使用BigDecimal
布尔类型:
boolean: 1bit true or false
字符类型:
char 2个字节 使用单引号 只能表示一个字母或者汉字
引用数据类型:
类: java自带的类 自定义的类
数组:
接口:
枚举:
String: 表示字符串 表示0个或者多个字符 使用双引号
注意: 如果在使用字符串的时候出现+号 注意其表达的含义是运算还是拼接
字符串不会和ASCII码表联系
变量:(重点)
变量:
变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)
变量可以看成是一个数据容器,具有类型和名字
所有的整数默认类型都是int类型
声明变量语法:
数据类型 变量名 = 值;
变量的声明方式
1.声明时候同时赋值
数据类型 变量名 = 值;
2.先声明,后赋值
数据类型 变量名;
变量名 = 值;
3.一次同时声明多个同种类型的变量
数据类型 变量名 = 值, 变量名1 = 值1, ... ;
变量的分类和使用
/**
*@author Administrator
* 变量:数据容器,用来存放数据,具有变量名和数据类型
* 变量分类:作用范围(作用域)
* 成员变量:
* 声明在类结构中
* 作用于整个类中
* 具有默认值 默认值与数据类型有关系
* 整数类型:0
* 浮点数:0.0
* 布尔类型:false
* 字符类型:空
* 引用类型:null
* 局部变量:
* 声明在方法内部
* 作用在变量声明的方法内部
* 局部变量没有默认值, 在使用之前必须赋予初始值
*
* 看到花括号 联系到作用域
*
* 静态区域不能引用非静态区域的变量
* 静态变量可以作用在非静态区域
* static:静态的,作用 是jvm优先加载
*
* 成员变量与局部变量可以同名,使用的时候 采取就近原则
* 成员变量与成员变量,局部变量与局部变量都不能同名
*/
tips:
进制
存储单位
pb tb gb mb kb byte bit
bit位是最小的存储单位
1byte = 8bit
1kb = 1024 byte
1mb = 1024 kb
1gb = 1024 mb
1tb = 1024 gb
不同进制表示整数
java
/**
* @author Administrator
* java中默认十进制
*/
public class JZDemo {
public static void main(String[] args){
//十进制表示一个数
int x = 123;
System.out.println(x);
//二进制表示123 0B开头
int y = 0B1111011;
System.out.println(y);
//八进制表示123 0开头
int z = 0173;
System.out.println(z);
//十六进制表示123 0X
int t = 0X7B;
System.out.println(t);
}
}