java基础
一、JDK JRE JVM
jdk>jre>jvm
JDK:开发环境
jre:java运行时环境
jvm:java跨平台
二、环境搭建
1、卸载jdk:
删除jdk所在目录->删除JAVA_HOME->删除path下java目录
2、安装jidk
3、配置环境:
3.1:我的电脑->属性->环境变量
3.2:配置JAVA_HOME(JDK安装路径)
3.3:配置path: .;%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin(%相当于引用)
4、检验安装是否成功 打开cmd,输入命令 java -version
三、 注释
单行注释(//)多行注释(/* */) 文档注释(/** */)
四、标识符 : 类名、变量名、方法名
1、关键字
注意点:只能以字母,$,_ 开头,首字母之后可以是任意字母和数字或者 $ 和 _ ,不能使用关键字作为变量名或者方法名,标识符是大小写敏感的,可以使用中文命名,但是不建议
五、数据类型
强类型语言:要求变量的使用非常严格,所有的变量都必须先定义再使用
数据类型:
1.基本类型 :整数类型(byte(字节),short(2字节),int(4字节),long(8字节)),浮点类型(float(4字节),double(8字节)),字符(char(2字节)),boolean(true,false)(1字节)
2、引用类型:类,接口,数组(除了基本数据类型以外)
六、数据类型拓展以及面试题
1、整数类型:二进制0b 十进制 八进制0 十六进制0x
int i = 10; //十进制
int i = 0b10 //二进制
int i = 010 //八进制
int i = 0x10 //十六进制
2、浮点数拓展 : 完全避免使用浮点数进行比较
float double : 有限,离散 舍入误差 大约 接近但不等于
3.字符拓展
所有字符的本质还是数字
\t 制表符 \n换行
七、类型转换
1.java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低----------------------------------------------高
byte,short,char-->int-->long-->float-->double (小数优先级大)
运算中,不同类型的数据先转化为同一类型,然后进行计算
强制类型转换(高->低) (int i = 10 ; byte b = (byte)(i) )
自动类型转换(低->高)
注意:
1.布尔类型的值不能进行强制转换
2.不能把对象类型转换为不相干的类型
3.在进行强制类型转换的时候,可能出现内存溢出,或者精度问题
4.在把高容量转换为低容量的时候,需要进行强制转换
5.操作比较的数的时候,注意内存溢出的问题
6.JDK7新特性,数字之间可以用下划线分割,(int i = 10_0000_0000;)
例:
int mony = 10_0000_0000;
int years = 20;
long total = mony*years; //-14744836480 ,默认是int ,计算的时候内存溢出,转换之前就已经存在问题
long total2 = mony * ((long)years); //默认是int ,需要先转换再计算
八、变量常量作用域
1.变量:就是可以变化的量
2.java是一种强类型语言,每个变量必须声明其类型
3.java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域
注意事项:
1.每个变量都有类型,类型可以使基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,必须以分号结尾
变量作用域:
1.局部变量
2.实例变量
3.类变量
常量
1.常量在初始化后不能再改变值,不会变动的值
2.所谓常量可以理解成一种特殊的变量,他的值设定之后,在程序运行过程中不允许被改变
3.常量一般使用大写字符
变量的命名规范
所有的变量 方法 类名,见名知意
类成员变量、局部变量、方法名:首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
浙公网安备 33010602011771号