java从入门到入土---基础篇01
基础知识
Java语言特点
简单性、高性能、编译性、解释性、面向对象、分布式处理、健壮性、安全性、开源、跨平台
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
----原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
基础语法
数据类型:八大基本类型:byte short int long float double char boolean
引用类型(除八大基本类型的
分支结构:if(判断条件1/true){满足条件的代码1...}else if(判断条件2/true){不满足条件的代码2...}
循环结构:for/while(先判断后执行)/do...while(循环体最少执行1次)
for(循环的开始位置;循环条件;更改条件){循环体}
温馨提示:for循环不要设计的太深入,注意for循环的执行流程
数组:可以存放多个 相同类型 的数据
int[] a = new int[10];//a是引用类型的变量,保存的是数组在堆内存中的地址值
int a[] = {1,2,3,4,5};
a.length用来获取数组的长度。数组中元素都有唯一的标志也就是下标,默认从0开始,最大值是数组长度-1
遍历数组:for(int i = 0 ; i< a.length ;i++){}
如果取到了不存在的下标,会抛出异常:ArrayIndexOutOfBoundsException
利用数组和嵌套for可以完成算法,比如:冒泡排序/合并排序/快速排序/二分查找算法
数组工具类:
Arrays.sort(任意类型[] a);//默认是从小到大排序
copyOf(原数组名,新数组长度);//根据新数组长度决定复制时是扩容还是缩容