java day 03
今日复习:
顺序
条件分支
if
if - else
if - else if - else
switch/case -> 判断变量是否相等
循环
for(初始值;循环条件;步长){循环体}
知道次数,有规律可循
while(循环条件){循环}
do - while(循环条件)
不知道次数
JVM内存空间:
方法区:类相关信息
栈:局部变量/临时变量
堆:引用类型的真正数据,对象
类加载:将字节码(class文件)中的类相关信息读取到JVM的方法区中
方法: 函数/过程 -> 放一堆代码
public static void main(String[] args) {}
修饰符 + 返回值类型 + 方法名 + 方法参数 + 方法体
修饰符:public static
返回值类型:
void: 没有返回值
基本数据类型: 8种
引用数据类型: 数组 -> int[] char[]
方法名:随意
方法参数:
String[] args -> 类型 + 引用名
int a -> 类型 + 变量
方法参数可以有多个,使用 ‘,’ 隔开
方法的返回值:
有返回值类型的方法,必须添加return返回值,没有返回值类型的方法也可以使用return,return表示方法结束.
方法名的命名规则:
1.首字母小写,第二个单词首字母大写 -> 驼峰命名法
2.可读性要好
常用类:
1)Scanner
int nextInt():获取控制台内容,并且转换成int值返回
double nextDouble(): 获取控制台内容,并且转换成double返回
String next(): 获取控制台字符串, 并返回(遇到回车或者空格读取结束)
String nextLine(): 获取控制台一整行字符串,并返回(遇到回车结束)
2)System
print(内容) -> 打印,不换行
println(空/内容) -> 打印完,换行
3)Math
double random(): 返回一个[0,1)随机数
double pow(double d1,double d2): 返回 d1 的 d2 次幂
4)String
char charAt(int index): 返回index索引位置对应的字符
5)Arrays:
String toString(数组): 将数组变成字符串格式返回
6)常见转义字符
\n:回车
\r:换行
\t:制表符
\:\本身