功能:可以实现键盘输入数据,到程序当中
引用类型的一般使用步骤:
导包 : import 包路径.类名称 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写
创建:类名称 对象名 = new 类名称();
使用:对象名.成员方法名()
注意事项:匿名对象只能使用唯一的一次,下次再使用不得不在创建一个新对象
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象
// 匿名对象用作方法的参数以及返回值 package com.dcits.day06.demo02; ? import java.util.Scanner; ? public class Demo02Anonymous { // Scanner sc = new Scanner(System.in); // int num = sc.nextInt(); // 匿名对象的方式 public static void main(String[] args) { // int num = new Scanner(System.in).nextInt(); // System.out.println("输入的是:" + num); // methodParam(new Scanner(System.in)); Scanner sc = methodReturn(); int num = sc.nextInt(); System.out.println("输入的是" + num); } // 用作参数 public static void methodParam(Scanner sc){ int num = sc.nextInt(); System.out.println("输入的是:" + num); } // 用作返回值 public static Scanner methodReturn() { return new Scanner(System.in); } ? }
生成指定范围的随机数
package com.dcits.day06.demo03; ? import java.util.Random; ? public class Demo02Random { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 100; i++) { int num = r.nextInt(10); System.out.println(num); } } }
猜数字的小游戏
package com.dcits.day06.demo03; ? import java.util.Random; import java.util.Scanner; ? public class Demo04RandomGame { public static void main(String[] args) { Random r = new Random(); int randomNum = r.nextInt(100) + 1; Scanner sc = new Scanner(System.in); while (true) { System.out.println("请输入您猜测的数字:"); int guessNum = sc.nextInt(); if (guessNum > randomNum) { System.out.println("太大了"); }else if (guessNum < randomNum){ System.out.println("太小了"); }else { System.out.println("bingo!!"); break; } } System.out.println("游戏结束@"); ? } }
// 类 package com.dcits.day06.demo04; ? public class Person { private String name; private int age; ? public Person() { } ? public Person(String name, int age) { this.name = name; this.age = age; } ? public String getName() { return name; } ? public void setName(String name) { this.name = name; } ? public int getAge() { return age; } ? public void setAge(int age) { this.age = age; } } ? // 使用 package com.dcits.day06.demo04; ? public class Demo01Array { ? public static void main(String[] args) { // 创建一个长度为3的数组 Person[] array = new Person[3]; Person one = new Person("a",10); Person two = new Person("b",20); Person three = new Person("c",30); ? array[0] = one; array[1] = two; array[2] = three; ? System.out.println(array[1].getName()); } }
数组的长度不可以发生改变,但是ArrayList的长度是可以随意变化的
对于ArrayList来说,有一个尖括号类型<E>代表泛型
泛型:也就是装在集合中的所有的元素,全都是统一的类型
注意:泛型只能是引用类型,不能是基本类型
从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是空的中括号:[]
package com.dcits.day06.demo04; ? import java.util.ArrayList; ? public class Demo02ArrayList { public static void main(String[] args) { // 创建了一个ArrayList // 从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的 ArrayList<String> list = new ArrayList<>(); // 添加内容 list.add("赵丽颖"); list.add("冯绍峰"); list.add("林更新"); System.out.println(list); } }
ArrayList集合的常用方法以及遍历
package com.dcits.day06.demo04; ? import java.util.ArrayList; ? public class Demo03ArrayListMethod { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); ? // 向集合中添加元素 boolean success = list.add("Liuyan"); boolean success1 = list.add("1"); boolean success2 = list.add("2"); System.out.println(list); System.out.println(success); ? // 获取元素:get String name = list.get(0); System.out.println(name); ? // 删除元素 String whoRemoved = list.remove(2); System.out.println(whoRemoved); ? // 获取长度 int size = list.size(); System.out.println(size); } } ? // 遍历 package com.dcits.day06.demo04; ? import java.util.ArrayList; ? public class Demo04ArrayListEach { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("q"); list.add("w"); list.add("e"); list.add("r"); ? for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } ? } } ?
ArrayList集合存储基本数据类型
如果希望向集合ArrayList中存储基本的数据类型,必须使用基本类型对应的包装类
基本类型 | 包装类(引用类型,包装类都位于java.lang包下) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charater |
boolean | Boolean |
从JDK1.5+开始,支持自动装箱、自动拆箱
自动装箱:基本类型 —— 包装类型
自动拆箱:包装类型 —— 基本类型
package com.dcits.day06.demo04; ? import java.util.ArrayList; ? public class Demo05ArrayListBasic { public static void main(String[] args) { ArrayList<String> listA = new ArrayList<>(); // ArrayList<String> listB = new ArrayList<>(); ArrayList<Integer> list = new ArrayList<>(); list.add(1111); list.add(2222); ? int num = list.get(1); System.out.println(num); ? } }
原文:https://www.cnblogs.com/guoruijie/p/13295018.html