Java进阶 01day
字节
计算机不想我们人类一样,可以识别一切语言和图片,计算机都是二进制,我们输入计算机的所有东西,都被转化为二进制,进入电脑,存储,计算,共享,通常我们都说字节,字节就是8为的二进制,编码
JVM
jvm:java虚拟机,是运行所有JAVA程序的假象计算机,Java程序的运行环境,java运行的具有跨平台的优势,能运行在windows linux mac
JRE
java运行环境的核心类库
JDK
Java程序的开发工具包 包含jre 和开发人员使用的工具
java 程序开发三步骤
编写:也就是在笔记本上编写javad相关代码,是我们作为程序员的逻辑所在,我们脑子里的算法进行相应的实现
编译:经过编译后的字节码文件,翻译的作用,将我们的语言对应成计算机能看懂的语言,字节码文件,程序员编写的代码时.java后缀,最后翻译成字节码后,.class文件
运行:将编译后的计算机能看懂的语言,找到指定的人,就是JVM去执行
注释
//
多行注释 /* */
常量
整数常量 小数常量 字符常量 字符串常量 布尔常量 空常量
基本数据类型
整数 浮点型 字符 布尔
引用数据类型 类 数组 接口
四类八种基本数据类型
字节型 byte 1个字节
短整型 short 2个字节
整形 int 4个字节
长整型 long 8个字节
单精度浮点数 float 4个字节
双精度浮点数 double 8个字节
字符型 char 2个字节
布尔类型 Boolean 1个字节
以上内容是,我们在学习入门java的时候,容易忽视和不理解就进行编程,在这里进行记录一下,来明白我们学习java的整体学习框架,从而更好的开发
美丽的开发之旅开始啦
IDE
专门针对java的集成开发工具,需要有jre运行环境并配置好环境变量
新建一个项目 demo
展开创建的工程在源工作目录下src 选择 new package 键入包 com.ithei,demo 选择 show in explorer 会发现创建包的目录结构,一个包会构建了多个多级的文件夹
在创建好的包中构建。class文件,那么我们这会儿停下来,思考一个问题,这个包的作用,其实为什么我们可以搭建项目,也就是我们自己在日常的积累中,常见了一个包,这个包中都是我们自己构造的文件,也就是一个一个类,这些类就是我们在今后的项目需要用到的文件,慢慢的我们就会写成一个大包,渐渐的我们的项目就形成了
out 文件中是我们存储编译后的.class文件
scr源的意思,也就是我们自己编写的.JAVA源文件
IDEA 常用的快捷键
alt+enter 导入包 自动修正代码
ctrl+Y 删除光标所在的行
ctrl+d 复制光标所在行的内容 插入光标位置下面
ctrl+alt+l 格式化代码
ctrl+/ 单行注释
ctrl+shift+/ 选中代码注释 多行注释 再按取消注释
ALT+shit+上下箭头 移动当前代码行
方法
修饰符 返回值类型 方法名(参数列表)
{
return 结果;
}
容器
说到容器,可能大部分人会望而生畏,容器就是一个装数据的有一定体积的东西
数组:数组就是存储数据长度固定的容器,保证多个数据的数据类型都要保持一致
下面展示一些 内联代码片
。
// An highlighted block
int [] arr=new int[3];
int [] arr new int[]{1,2,3,4,5};
int [] arr ={1,2,3,4,5};
内存数组
内存是计算机中的重要原件,临时存储区域,作用是运行程序,我们编写的程序都是存放再硬盘中的,在硬盘中的程序是不会运行的,必须要对内存的空间进行分配和管理。你要做一件大事,就需要将场地进行划分,每一部分都各司其职,才能矛指乾坤,因此在这里就要对内存的空间进行划分,JVM内存划分
区域
寄存器 给cpu使用
本地方法栈
方法区 存储可以运行的.CLASS 文件
堆内存 存储对象或者数组 new 创建的,都存储在堆内存中
方法栈 方法运行时使用的内存 比如主方法运行,进入方法栈中执行
数组创建出来是在 堆中存储的
创建数组是jvm 会在堆内存中开辟空间 存储数组
jvm 将数组的内存地址赋值给引用类型变量arr
异常 数组越界异常 数组空指针异常
数组索引从0开始
数组作为方法参数传递 传递的参数是数组内存的地址
方法的参数是基本数据类型时,传递的时数据值 方法的参数为引用类型时,传递的时地址值
数组反转
下面展示一些 内联代码片
。
public static void main(string[] args){
int [] arr={1,2,3,4,5};
for(int min=0,max=arr.length-1,min<=max,max--){
int temp=arr[min];
arr[min]=arr[max];
arr[max]=temp;
}
for(int i=0;i<arr.length;i++)
{
system.out.print(arr[i]);
}
}