构造方法概述:
构造方法是一种特殊的方法,它的目的是创建对象
格式:
public class 类名{
修饰符 类名(参数){
}
}
功能:主要完成对象数据的初始化;
public class Student1 {
private String name;
private int age;
public Student1() {
System.out.println("无参数类型");
}
public void show() {
System.out.println(age + "+" + name);
}
}
class StudentTest1 {
public static void main(String[] args) {
Student1 s = new Student1();
s.show();
}
}
//无参数类型
//0+null
注意事项:
当一个类中没有给出构造方法,系统会给出一个默认的构造方法;
当一个类中给出了构造方法,系统不会再给出一个默认的构造方法;
public class Student1 {
private String name;
private int age;
public Student1() {
System.out.println();
}
public Student1(String name){
this.name=name;
}
public Student1(int age){
this.age=age;
}
public Student1(String name,int age){
this.name=name;
this.age=age;
}
public void show() {
System.out.println(age + "+" + name);
}
}
class StudentTest1 {
public static void main(String[] args) {
Student1 s = new Student1();
s.show();
// 0+null
Student1 s1=new Student1("车厘子");
s1.show();
// 0+车厘子
Student1 s2=new Student1(18);
s2.show();
// 18+null
Student1 s3=new Student1("车厘子",18);
s3.show();
// 18+车厘子
}
}
创建对象初始化的流程
a:先将class文件加载到方法区中
b:在栈中为变量开辟空间
c:在堆内存中创建对象
d:系统给成员变量进行默认赋值
e:给成员变量进行显示赋值
f:构造方法给成员变量进行赋值
g:将堆内存中的地址赋值给栈内存中的变量
标准类的制作:
成员变量:使用private修饰
构造方法:提供一个无参构造方法;提供一个多参构造方法
成员方法:给每一个成员提供setXXX和getXXX方法;提供一个show方法显示信息;
public class Student1 {
private String name;
private int age;
public Student1() {
}
public Student1(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void show() {
System.out.println(name + "," + age);
}
}
class StudentTest1 {
public static void main(String[] args) {
Student1 s1 = new Student1();
s1.setName("车厘子");
s1.setAge(18);
s1.show();
Student1 s2 = new Student1("车厘子", 18);
s2.show();
}
}
API:
java api指的就是JDK中提供的各种功能的Java类,这些类将底层实现封装了起来,我们不需要这些类是如何实现的只要知道是如何使用的即可;
一个简单的文本扫描器,可以使用正则表达式来解析原始数据类型和字符串
import java.util.Scanner;
public class Scannertest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数据");
String line = sc.nextLine();
System.out.println("你输入的数据:"+line);
}
}