8月3日

封装的优化

构造方法

当一个对象创建的时候,构造方法用来初始化对象,给对象的成员变量赋值。

构造方法单纯就是为了让我们创建的对象使用,方法名字和我们的类型完全一样,没有返回值。

 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自动默认无参数构造方法就失效了。

注意事项

1、如果你不提供构造方法,系统会给你默认生成一个无参构造方法。

2、如果你提供了构造方法,系统不再提供无参构造方法。

3、构造方法是可以重载的,既可以定义有参数的,也可以定义无参数的。

标准代码:

JavaBean,是java语言编写类的一种规范,符合JavaBean类,要求类必须是具体的和公开的。

并且具有参数构造方法和无参构造方法,提供操作成员变量的get和set方法。

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

API

api其实就是一个应用程序的编程接口,JavaAPI可以把它理解为我们程序员的一个字典、说明文档。

api使用步骤:

1、打开我们的说明文档。

2、点击显示,找到索引,可以找到我们的输入框,可以输入一些关键字。

3、看它的包,如果是java.lang类下。不需要导包。

4、可以看具体类的以下说明(成员变量,成员方法,构造方法)

Scanner类

因为这个类不是java.lang的,需要导包。

查看类:java.util.Scanner
在这里插入图片描述
一个可以解析我们基本类型和我们字符串的一个简单文本解析器。

以下代码可以使用户能够从System.in中读取一个数:

Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
import java.util.Scanner;
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);
	}
}

常用的一些成员方法:
在这里插入图片描述
Scanner的使用步骤:

1、查看所在的包:java.util 需要导包。

2、查看构造方法
在这里插入图片描述
3、查看成员方法
在这里插入图片描述

匿名对象【了解】

概念:创建对象的时候,只有创建对象的语句,却没有把对象的地址复制给某一个变量,虽然是创建的简单的用法,但是应用场景有限。

匿名对象:没有变量名的对象。

应用场景:

1、创建匿名对象直接调用方法,没有变量。

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

2、一旦调用两次方法,就是创建了两个对象,造成浪费。

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

3、匿名对象作为方法的参数和返回值。

 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类

查看类:java.util.Random

查看构造方法:
在这里插入图片描述
查看成员方法:
在这里插入图片描述

ArrayList类

到目前为止,我们想存储对象,只能选择数组,但是数组的大小创建的时候,就已经固定了,无法适应我们的正常需求。为了解决这个问题,引入了我们的ArrayList类。

ArrayList类:是大小可变的数组实现的,存储在内部的数据也叫元素。

查看类:java.util.ArrayList
在这里插入图片描述
E 表示一种数据类型,叫泛型。在E出现的地方,我们使用一种引用类型将其替换,表示我们将要存储的引用类型元素。

查看构造方法:
在这里插入图片描述

ArrayList arrayList=new ArrayList();

在我们jdk1.7以后,泛型尖括号之内可以保留,但是<>要出来。

ArrayList arraylist=newArrayList<>;

查看其它的成员方法:
在这里插入图片描述

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():返回此集合中的元素数。

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);
		//get()
		System.out.println(arrayList.get(0));
		System.out.println(arrayList.get(1));
		System.out.println(arrayList.get(2));
		//size()
		System.out.println(arrayList.size());
		System.out.println(arrayList.remove(0));
		System.out.println(arrayList);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值