java自学 5.24

匿名对象

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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值