构造方法:
当一个对象创建的时候,构造方法用来初始化对象,给对象的成员变量赋值、构造方法单纯就是为了让我们创建对象使用,方法名字和我们的类名完全一样,没有返回值。
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():返回此集合中元素数。