day29
今天还是复习
输入数据
1.导包(在类的上方写): import java.util.Scanner;
2.在类中创建对象: Scanner sc(对象名) = new Scanner(System.in);
3.接受数据: int a=sc.nextInt(); double b = sc.nextDouble();
string c=sc.nextLine();
Random
1.导包 import java.util.Random;
2.创建对象 Random r(变量名) = new Random();
3.获取随机数 int a = r.nextInt(10);取值[0,10);若想[1,10]则,int a =r.nextInt(10)+1;
1.创建一个空项目
2.创建一个新模块
3.在模块下的src创建一个包
4.在包下创建一个类
5.在类中编写代码
6.在eclipse中执行
项目->模块->包->类
数组
动态初始化:int [] arr = new int[3]; arr[0]=5;(先默认初始化都为0,再赋值)
静态 :int [] arr = new int[]{1,2,3};(自己输入初始化的数据及个数)或int [] arr ={1,2,3};
数组名.length(获取数组长度) arr.length
字符串则 字符串对象.length()返回字符串长度
方法:将有独立功能的代码块组织成为一个整体使其具有特殊功能的代码集(函数)
1.先创建才可使用
2.创建后需调用才可执行
public static 类型 方法名()
{
}
类:属性(成员变量)和行为(成员方法)
在类中设置私有数据 private int age;
this在java中用this.age=age;而不是this->
在类中构造方法(成员函数) public 类名(参数){}
创建对象: 类名 对象名 = new 类名();
String s1="abc";String s2="abc";//直接赋值得到对象
s1==s2//判断地址是否相同,==判断数据或地址
s1.equals(s2);//equals()判断字符串内容是否相同
String:内容不可变
StringBuilder:内容可变
定义 StringBuilder s=new StringBuilder("asdasd");
s.append("zzzzzzzz")//添加数据,返回对象本身,只在StringBuilder下可用
s.reverse();//反转数据,只在StringBuilder下可用
StringBuilder->String StringBuilder s1 =new StringBuilder("asdas");
String s2=s1.toString();
String ->StringBuilder String s1="asdad";
StringBuilder s2 =new StringBuilder(s);
集合类:提供一种存储空间可变的存储模型,存储的数据容量可以发生变化
ArrayList类只支持对象类型,不支持 基础数据类型。就是说ArrayList对象只能存放对象,不能存放基础数据类型的数据。
1.导包 import java.util.ArrayList;
2.创建空的集合对象 ArrayList<对象类型(也可以是类类型)> array(对象名) = new ArrayList<>();
3. array.add("Hello"); array.add("World"); 输出结果是[Hello,World]
array.add(1,"TTTT");(在指定位置添加)[Hello,TTTT,World]
array.remove("Hello");array.remove(1)//删除
array.set(1,"RRRRR");//修改索引位置元素
System.out.print(array.get(2));//输出索引的元素
System.out.print(array.size());//输出集合个数
浙公网安备 33010602011771号