匿名对象
package wmr.day0522.匿名对象;
/*
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象只有右边的对象没有左边的名字和赋值运算符
new类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用需要在创建一个新对象
使用建议:如果确定有一个对象只需要使用唯一一次,就可以用匿名对象。
*/
public class Demo01Anonymous {
public static void main(String[] args) {
//左面one就是对象名字
Person one = new Person();
one.name = "高圆圆";
one.showName();
System.out.println("==================");
//匿名对象
new Person().name = "迪丽热巴";
new Person().showName();//我叫null
}
}
匿名对象作为方法使用
package wmr.day0522.匿名对象;
import java.util.Scanner;
public class Demo02Anonymous作为方法 {
public static void main(String[] args) {
//普通使用方法
// Scanner sc = new Scanner(System.in);
// int num = sc.nextInt();
//匿名对象的方式
// int num = new Scanner(System.in).nextInt();
// System.out.println("输入的是" + num);
//使用一般写法传递参数
// Scanner sc = new Scanner(System.in);
// methodParam(sc);
//使用匿名对象进行传参
// methodParam(new Scanner(System.in));
Scanner sc = metherReturn();
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 metherReturn(){
// Scanner sc = new Scanner(System.in);
// return sc;
return new Scanner(System.in);
}
}
匿名对象 Person
package wmr.day0522.匿名对象;
public class Person {
String name;
public void showName(){
System.out.println("我叫" + name);
}
}
Random 随机
package wmr.day0523;
import java.util.Random;
/*
随机数 Random。使用三个步骤
1.导包
import java.util.Random
2.创建
Random r = new Random();//小括号中留空即可
3.使用
获取一个随机int数字(范围int所有范围,有正负两种):int num = r.nextInt()
获取一个随机int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)
实际上是:[0,3),也就是0~2
*/
public class Demo01Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数是" + num);
}
}
Random 练习
/*
题目
用代码猜数字的小游戏
思路
1.首先产生一个随机数字,并且一旦产生不在变化。用Random的nextInt方法//生成随机数字
2.需要键盘输入,用Scanner
3.获取键盘输入数字,用Scanner的nextInt方法//输入
4.已经得到了两个数字,判断(if):
如果太大了,提示太大,并且重试
如果太小了,提示太小,并且重试
如果猜中,游戏结束
5.重试就是再来一次,循环,循环次数不确定,勇while(true)。
*/
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 guessNmu = sc.nextInt();//键盘输入的猜测数字
if(randomNum < guessNmu){
System.out.println("太大了,请重试");
}else if(guessNmu < randomNum){
System.out.println("太小了,请重试");
}else {
System.out.println("恭喜你猜中了");
break;//如果猜中不在重试
}
}
System.out.println("游戏结束");
}
}
创建一个对象数组(运行期间长度不可变)
/*
题目:
定义一个数组,用来存储三个对象
数组有一个缺点,一旦创建,程序运行期间长度不可以改变。
*/
public class Demo01对象数组 {
public static void main(String[] args) {
//首先创建一个长度为3的数组,用来存放Person类型的对象
Preson[] array = new Preson[3];
Preson one = new Preson("迪丽热巴",18);
Preson two = new Preson("古力娜扎",28);
Preson three = new Preson("dsad",380);
array[0] = one;
array[1] = two;
array[2] = three;
System.out.println(array[1].getName());
}
}
ArrayList 大小可变的数组
package wmr.day0524;
import java.util.ArrayList;
/*
数组的长度不可以改变
但是ArrayList集合长度可以随意变化。<E>泛型
对于ArrayList有一个<E>代表泛型
泛型,也就是装在集合当中的所有元素,全都是统一的什么类型
注意:泛型只能是引用类型,不能是基本类型
注意:
对于ArrayList直接打印得到不是地址值,是内容
如果是空,得到空的中括号。
*/
public class Demo02ArrayList {
public static void main(String[] args) {
//创建了一个ArrayList集合,集合的名称是list,里面全都是String字符串类型的数据
//备注:从JDK1.7+开始,右侧的尖括号内部可以不写内容,但尖括号本身要写
ArrayList<String> list = new ArrayList<>();
System.out.println(list);
//向集合中添加一些数据,需要add方法
list.add("赵丽颖");
System.out.println(list);
list.add("赵丽颖");
list.add("迪丽热巴");
System.out.println(list);
}
}
常用的ArrayListMethod
package wmr.day0524;
import java.util.ArrayList;
/*
ArrayList当中的常用方法有:
public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功
备注:对于ArryList集合来说.add添加动作一定是成功的,所以返回值可用可不用。
对于其他集合(今后学习).add添加动作不一定成功。
public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除的元素。
public int size():获取集合的尺寸长度,返回值是集合当中包含的元素个数。
*/
public class Demo03ArrayListMethod常用 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//向集合中添加元素:add
boolean success = list.add("刘艳");
System.out.println(list);
System.out.println("添加的动作是否成功:" + success);
list.add("高圆圆");
list.add("迪丽热巴");
System.out.println(list);//[刘艳, 高圆圆, 迪丽热巴]
//从集合中获取元素:get。索引值从0开始
String name = list.get(2);
System.out.println(name);
//从集合中删除元素:remove。索引从0开始
String who = list.remove(0);
System.out.println("被删除的人是" + who);
System.out.println(list);
int size = list.size();
System.out.println("集合长度是" + size);
}
}
我学的是不是有点慢 哈哈哈。因为本身还有要学的机械本专业哈哈哈
昨天还弄了一个微信小程序。
关于Random 练习的,也是一个猜数字小游戏。
用的 js 感觉跟java还是有点区别的。哈哈哈。
本来以为会狠相似的,但是也有相似的地方就是了。
(还以为学了Java就能套用在Javascript上呢)。
今天就是学习一个月了呢。
感觉学的越来越来劲了。也可能是因为现在学习的都比较简单吧。
总体感觉还是比较有意思的。
说实话我感觉比学机械有意思,我本身也玩b站,看到老番他们为一件事情奋斗多年,很是羡慕。
觉得学习java这门语言,应该也可以成为我的一门爱好。
毕竟谁没有一个编写自己游戏的梦想呢(逃)。
现在就是后悔,自己醒悟的太晚了,都大三了,才想明白这些。
真是可怜。虽然从我小学家里就有电脑,但是我一直没想过做计算机相关的行业,之前一直都觉得,是不务正业,哈哈哈,可能是家庭教育比较传统吧。
如果有看到这篇文章的同样迷茫大学生,希望你们能尽早找到自己喜欢的事情。并且坚持下去。
下一个小目标,学习两个月。
下一个大目标,学习一整年。
GOGOGO!