构造方法概述:
构造方法是一种特殊的方法,它的目的是创建对象
格式:
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+车厘子
}
}
标准类的制作:
成员变量:使用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);
}
}
String
String类是字符串,Java中所有字符串文字都被实现为此类的实例,也就是说,Java中所有带双引号的字符串都是String类的对象
特点:
1.字符串的值不可变,它们在创建后不可被改变;
2.虽然它们的值不可变,但是它们可以被共享;
3.字符串效果上相当于字符数组(char[]),但是它们实际上却是字节数组(byte[]1);
String构造方法
public String() 创建一个空白字符串,不含任何内容;
public String(char[] chs) 根据字符数组,来创建字符串对象
public String(byte[] bys) 根据字节数组,来创建字符串对象
String s="abc"; 直接赋值的方式来创建对象,内容就是abc;
public class StringDemo {
public static void main(String[] args) {
String s1=new String();
System.out.println("s1:"+s1);
// s1:
char[] chs= {'a','b','c'};
String s2= new String(chs);
System.out.println("s2:"+s2);
// s2:abc
byte[] bys={97,98,99};
String s3=new String(bys);
System.out.println("s3:"+s3);
// s3:abc
String s4="abc";
System.out.println("s4:"+s4);
// s4:abc
}
}



