一,输入
//导包
import java.util.Scanner
//创建对象
Scanner c = new Scanner(System.in);
int a = c.nextInt();
二,生成随机数
//导包
import java.util.Random
//创建对象
Random c = new Random();
//这个10表示随机数的范围为【0,10)
int a = c.nextInt(10);
三,快捷键
-
注释单行代码 ctrl+/
-
注释多行代码 ctrl+shift+/
-
格式化:ctrl+alt+L
-
ctrl+alt+space(内容提示和代码补全)
-
ctrl+alt+v 或者 alt+enter (补充返回值)
-
shift+enter 光标换行。
-
ctrl+d 复制本行。
-
ctrl+b查看方法的源码。
-
alt+7 打开一个窗口 可以看到类的所有信息。
四,数组
//动态分配数组:
//数组名为arr 长度为3 数据类型为int类型。
int[] arr = new int[3];
//静态初始化数组
int[] arr = new int[]{1,2,3};
int[] arr={1,2,3};
//数组长度
arr.length;
五,方法
形参和实参
形参:方法定义中的参数。
实参:方法调用中的参数。
方法定义:
定义方法要明确返回值类型和参数类型。
public static 返回类型 方法名(参数列表){
}
方法重载:
- 多个方法在同一个类中。
- 多个方法具有相同的方法名。
- 参数个数或者类型不同。
- 与返回值无关。
方法参数传递
形式参数的改变不会影响实际参数的值。
六,类和对象
成员变量和局部变量
成员变量:是类中的属性,存在堆内存当中,有默认的初始值。
局部变量:在类中的方法里,存在栈内存中,方法调用完就消失了,没有默认的初始值,要先定义,赋值才能使用。
this关键字
- this修饰的变量指的是成员变量。
- 在局部变量和成员变量相同的时候使用this关键字。
七,String
字符串比较
字符串比较是通过equals()方法进行比较是否相同的,用 == 是比较两个字符串的地址值是否相同;
字符串输入
Scanner sc = new Scanner(System.in);
String line=sc.nextLine();
字符串长度
字符串长度:对象名.length()。
数组长度: 数组名.length。
**找到字符串每个位置对应的字符 **
对象名.charAt(i)。
字符串拼接
字符串拼接直接相加就可以了。
八,StringBuilder
StringBuilder的添加和反转方法
**添加 **:对象名.append(); 返回的是对象本身。
反转: 对象名.reverse();返回相反的字符序列。
String和StringBuilder的相互转换:
**String转换为StringBuilder:**用构造方法。
**StringBuilder转换为String:**用toString方法。