Java基础
变量
1.变量等同于一个有命名的存储地址
2.变量是解决内容复用的
3.变量是有名称的,变量内容就是对象
声明(declaration)
例 :
1 | string string; |
注意:关键字无法进行声明,如public,class,void,int
赋值
例:
1 | String name = "小明" |
数据类型
1.数据基本类型:字符串,数字,布尔。
2.数字类型包含 :
int小整数(-2的31次方~2的31次方-1)
long大整数(-2的63次方~2的63次方-1)
double浮点数
运算符
加减乘除:+ - * / 取模:%
注意:Java执行的是整数除法,当两个数都是整数时,结果也自动变为正数。
无返回值方法
数学函数
函数在Java中也称为方法
随机数方法的应用较为广泛
1 | double value = Math.random(); |
返回随机数的范围是:0.0<= Math.random <1.0 浮点类型的数据
如果需要得到0-9的随机数,那就需要进行类型转换+乘10操作
类型转换的语法为:
int nValue = (int) value;
1 | // (value*10) 用小括号包围是因为先乘10得到结果在转化为整数 |
自定义方法
方法的语法为:
1 | // public(公共的) static(静态) void(空类型) |
驼峰式命名法
大驼峰 例:UserName MyDocument
小驼峰 例:userName passWd
方法的命名遵循小驼峰原则
方法的调用:直接写出即可,如new方法调用时写出 new();
形参与实参
在方法中声明的变量成为形参,而在方法中传递的变量成为实参
在调用方法时,要传递进去一个“实际的”变量,这个变量就叫做实参。
条件执行
if,else与else if
格式: if(表达式){ 代码块 }
接上的else语句没有( )部分,其他同理
如果使用else if,则与if同理
1 | public static void report(String name,double score){ |
嵌套条件
即 if 里面继续套 if / else语句
返回语句
1 | public static void plan(double temperature){ |
如果碰到体温大于38度的情况,就会”return” ,结束后续代码的执行。
注意:return后面不能有其它代码,除非在嵌套代码中(如上面的例子)
递归
即一个方法也可以调用自身。
例:
1 | public class CountDown { |
有返回值方法
返回值
void:无返回值 其他类型:有返回值
1 | public static void code(int len) |
声明double之后必须执行return返回结果
返回结果的类型必须与方法声明的返回值一致
布尔&&逻辑运算
true与false
1 | boolean flag = x>0; |
boolean类型也可以作为方法的参数或者返回类型
1 | public static boolean isPass(int score){ |
逻辑运算符:
and(与):&&
or(或者):||
not(非):!
1 | if(x>0 && x <10){ |
循环
自增与自减
自增同理
1 | number = number - 1; |
数组
变量创建方式与普通变量相似,但是后面跟了个 [ ]
初始化规定了数组的大小
如果没有存储实际的值,int类型的数据默认就是0,String类型默认是null
1 | // 声明一个 int 数组的变量,数组大小为6 |
赋值可以借助下标来进行操作
0位代表第一个数据
1 | numbers[0] = 1; |
相关方法
数组的长度.length
1 | public static void main(String[] args) { |
for循环
1 | String[] tables = new String[3]; |
int i=0 声明了一个新的计数器,从零开始工作
i < tables.length 声明了计数器的条件,最大值不超过tables.length
i++ 声明了计数器的递增机制,这里是递增,每次+1
字符串
相关方法
length长度
1 | public static void main(String[] args) { |
charAt单字符
1 | public static void main(String[] args) { |
注意:chatAt方法返回的数据类型是char,单个字符的类型就是char,只能存储一个字符
trim去空格
1 | public class Test { |
indexOf查找
indexOf方法接受一个String字符串,调用时,取文本中查找第一个匹配到的坐标索引值。
所以执行后可以得到一个int数字类型的数组,通过int数字的值来判断是否匹配
如果返回值是-1说明不匹配,如果不是-1,那就匹配到了
1 | public static void main(String[] args) { |
如果想匹配第二个Java,可以设置从第一个Java的位置来查找
1 | int index1 = str.indexOf("Java"); |
substring拼接
调用方式:
substring(开始索引,结束索引)如果没有设置结束索引,那就是默认到字符串结束
1 | public static void main(String[] args) { |
startsWith/endsWith内容判断
endsWith方法接受一个字符串参数,用于判断是否以该字符串结束,返回类型是boolean类型
1 | public static void main(String[] args) { |
replaceAll替换
replaceAll("要替换的值","新值")
执行后会得到一个新的字符串,原始的字符串并不发生改变
1 | public static void main(String[] args) { |
删除内容也可以采用这个方法,把替换值换成空格即可
split分割
1 | public static void main(String[] args){ |
注意:. | *这三个字符如果作为分割符,就需要加上\\,比如str.split("\\|")
toUpperCase/~Lower大小写转化
1 | public static void main(String[] args) { |
equals比较
1 | public static void main(String[] args) { |
数字字符串转化Integer.parseInt
1 | public static void main(String[] args) { |
数字转化为字符串有两种方法,一种是之前运用的+,比如
1 | public static void main(String[] args) { |
另一种是利用String.valueOf( )
方法,该方法参数接受数字,浮点,布尔类型转化为字符串
1 | public static void main(String[] args) { |