java基础day5#Random类#ArrayList类

本文深入解析Java中的构造方法作用与使用场景,包括无参与有参构造方法的区别,以及如何通过构造方法初始化对象。同时,文章还介绍了ArrayList类的特性与常见操作方法,如元素的添加、删除与获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造方法:
当一个对象创建的时候,构造方法用来初始化对象,给对象的成员变量赋值、构造方法单纯就是为了让我们创建对象使用,方法名字和我们的类名完全一样,没有返回值。

public class Student {
 //成员变量 
 private String name; 
 private int age; 
 //无参构造方法 
 public Student(){ } 
 / /有参构造方法
  public Student(String name,int age){ this.name=name; 
  this.age=age; 
  } 
  }

无论是否自定义构造方法,所有的类都有构造方法,因为java自动提供给我们一个无参的构造方法,一但自己定义了构造方法,java会默认无参构造方法就失效了。
注意事项:javabean,是java语言编写的一种规范,符合Javabean类,要求必须是具体和公开的。并且具有具体参数构造方法和无参构造方法,并且提供操作成员变量的get和get方法。

public class Student { 
//成员变量 
//构造方法 
//无参构造(必须有) 
//有参构造(建议有,根据自己情况定) 
//成员方法 
//set和get方法
 }

Api
Scanner不是java.lang的,所以需要导包
在这里插入图片描述
可以解释我们基本类型的和我们字符串的一个简单文本解释器。Scanner类能使用户从System.in中获取一个数。

public class Demo {
 public static void main(String[] args) {
 System.out.println("请输入字符串!"); 
 Scanner sc=new Scanner(System.in); 
 String a=sc.nextLine(); 
 System.out.println(a);
 }
 }

常用的一些成员方法:
在这里插入图片描述
匿名对象:
概念;创建对象的时候,只有创建对象的语句,却没有把对象的地址赋值给某一个变量,虽然是创建的简单的用法但是应用场景有限。
匿名对象:没有变量名的对象。
创建匿名对象直接调用方法,没有变量
1、new Scanner(System.in).nertInt();
2、一旦调用两次方法,就是创建两次对象,造成浪费、

new Scanner(System.in).nextInt(); newScanner(System.in).nextInt();

匿名对象作为方法的参数和返回值:

public class ScannerDemo {
 public static void main(String[] args) { 
 Scanner scanner=new Scanner(System.in); intput(scanner); 
 //匿名对象作为方法的参数传递 
 intput(new Scanner(System.in)); 
 }
 private static void intput(Scanner scanner) { System.out.println(scanner); 
 } 
 }
public class ScannerDemo { 
public static void main(String[] args) { 
//创建一个键盘录入对象 Scanner scanner=getScanner(); 
}
private static Scanner getScanner() {
 return new Scanner(System.in); 
 }

Random类:
返回一个随机数,范围(包含0)到指定的值(不包含它)之间的int值。使用这个类,完成3个10以内的随机整数。

import java.util.Random; 
public class ScannerDemo {
 ublic static void main(String[] args) { 
 //使用这个类,完成3个10以内的随机整数: 
 Random random=new Random(); 
 for (int i = 0; i <3 ; i++) { 
 //随机生成一个数据 
 int i1 = random.nextInt(10); 
 //输出我们的数据数 
 System.out.println("随机数:"+i1); 
} 
}
}

ArrayList类:

public class Student { 
private String name; 
private int age; 
public Student(){ }
public Student(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; 
} 
}
public class Demo { 
public static void main(String[] args) {
Student[] students=new Student[3]; 
Student student1=new Student("小白",30); 
Student student2=new Student("小黑",23); 
Student student3=new Student("小红",7); 
//吧学生对象作为元素放到我们的学生数组当中 students[0]=student1; 
students[1]=student2; 
students[2]=student3; 
for (int i = 0; i <students.length ; i++) { 
Student s=students[i]; 
System.out.println("学生的名字"+s.getName()+"‐‐学生的年龄:"+s.getAge()); 
} 
} 
}

当目前位置,我们想存储对象,只能选择数组,但是数字的大小创建的时候,就已经固定了,无法适应我们的正常不求,所以引入我们的ArrayList类。是大小可变的数组实现的。存储在内部的数据也叫元素。
在这里插入图片描述
表示数组的一种数据类型,叫泛型.在E 出现的地方,我们可以使用一种引用类型将其替换,表示我们即将要存储的引用类型的元素。
ArrayList arrayList=new ArrayList;
在jdk1.7以后,泛型尖括号之内可以保留,但是要写<>出来。

package com.offcn; 
import java.util.ArrayList; 
public class Demo { 
public static void main(String[] args) { 
//创建ArrayList对象 
ArrayList<String> arrayList=new ArrayList<>(); 
String s1="小猫"; 
String s2="小狗"; 
String s3="小黄"; 
System.out.println(arrayList); 
arrayList.add(s1); 
arrayList.add(s2); 
arrayList.add(s3); 
//打印学生的一个集合 
System.out.println(arrayList);
 } 
 }

常用方法:
public boolean add(E e):将指定的元素添加到我们的集合的尾部
public E remove(int index):移除此集合中指定位置的元素,返回被删除的元素
public E get(int index):返回集合中指定位置的元素。 public int size():返回此集合中元素数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值