Java入门
Java特性与优势
- 简单性
- 面对对象
- 可移植性
- 高性能
- 分布式
- 多态性
- 多线程
- 安全性
JDK JRE JVM
- JDK:Java Development Kit (Java开发者工具,包括 JRE,JVM)
- JRE:Java Runtime Environment (Java运行时环境)
- JVM:Java Virtual Machine (Java虚拟机,跨平台核心)
Java基础
注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符和关键字
- Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符
数据类型
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
-
容量高–>低:
-
运算中,不同类型的数据先转化位同一类型,再进行运算。
- 强制转换,(类型)变量名,容量由高到低
- 自动转换,容量由低到高
运算符
逻辑运算符
- && 逻辑与运算:两个变量都为真,结果为true
- || 逻辑与运算:两个变量有一个为真,结果为true
- ! 取反,真变为假,假变为真
Java流程控制
顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就按语句一条一条执行。
- 顺序结构是最简单的算法结构。
- 语句语句之间是按从上到下执行的,它是由若干个依次执行的处理步骤组成的,它是如何一种算法都离不开的一种基本算法结构。
选择结构
- if单选择结构 if( )
- if双选择结构 if( ){ }else{ }
- if多选择结构 if( ){ }else if{ }else{}
- 嵌套的if结构 if( ){ if( ) }
循环结构
- while循环
- do…while循环
- for循环
• foreach 语句
break & continue
- break可用在任何循环的主体部分,由于强行退出循环,也可以用在switch语句。
- continue用于循环语句中,终止某次循环过程,跳过剩余语句,之间进行下一次循环条件判断。
- 标签:后面跟一个冒号的标识符 label:
流程控制练习
(使用for循环,判断1~100有多少个素数,并在控制台上输出所有素数)
Java数组
一维数组
声明一维数组:
为数组分配内存 :
初始化一维数组:
二维数组
声明二维数组:
为数组分配内存 :
初始化二维数组:
使用二维数组 (输出一个3行4列且所有元素都为0的矩阵)
数组的基本操作
遍历数组
遍历二维数组需使用双层for循环,通过数组的lengh属性可获得数组的长度。
填充替换数组元素
1. fill(int[] a,int value)
2. fill(int[] a,int fromlndex,int tolndex,int value)
对数组进行排序
语法如下:
Arrays.sort(object)
复制数组
1.copyOf()方法 ,语法如下:
copyOf(arr,int newlength)
2. copyOfRange()方法,语法如下:
copyOfRange(arr,int formlndex,int tolndex)
数组查询
1.binarySearch(Object[] a, Object key)
a:要搜索的数组
key:要搜索的值
2. binarySearch(Object[] a, int fromindex,int tolndex,Object key)
a:要进行检索的数组
fromIndex:指定范围的开始处索引(包含)。
toIndex:指定范围的结束索引(不包含)。
key:要搜索的元素。
数组排序算法
冒泡排序
算法实现
直接选择排序
算法实现
反转排序
算法实现
数组练习
将1~9的数字放入一个3*3的数组中,判断数组每行每列以及每个对角线的值相加都是否相同。