JAVA基础
JDK的组成
JVM:Java虚拟机,真正运行JAVA程序的地方
核心类库:Java自带的程序,为程序员直接调用
JRE:Java的运行环境
集成环境:把代码编写,编译,运行,调试等多功能综合到一起的开发工具
IDEA项目结构
-
project(项目,工程)
-
module(模块)
-
package(包)
-
class(类)
关键字:Java中的关键字,已经被赋予特殊涵义,这些单词不允许使用
变量:内存中的存储空间,空间中存储着经常发生改变的数据
数据类型 变量名 = 数据值
进制
二进制到十进制转换
公式:系数 * 基数的权次幂 相加
系数:每一位上的数
基数:当前进制数
权:从右往左,从0开始依次取值
原码反码补码
原码:数据的二进制体现形式,一个字节由8个二进制组成
高位:二进制数据中,最左侧的数据,通过高位代表符号位
0代表正数
1代表负数
其余表示数值
弊端:遇到非正 数运算,会出现错误
反码
正数的反码与其源码相同
负数的反码是对其源码逐位取反,符号位除外
补码
正数的补码与其原码相同
负数的补码是在其反码的末位加1
开发步骤
编写代码,编译代码,运行代码
扩展的赋值运算符隐含了强制类型转换
方法:一段具有独立功能的代码块,不调用就不执行
内存图
方法没有被调用的时候,在方法区中的字节码文件中存放
方法被调用时,需要进入到栈内存中运行
当方法调用方法被调用的方法执行结束后会被gc回收机制清除,这个现象称为弹栈
循环
Switch注意事项
case 后的值不能重复
case 后的值只能是字面量
接收的值
基本类型:byte short chat int
引用类型:jdk5开始支持枚举 jdk7开始支持String
for循环
for循环{ }
中定义的变量在每轮循环结束后都会释放内存
for循环( )
中定义的变量,在整个循环结束后会释放内存