栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java:构造方法、API、Stringl类的特点

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:构造方法、API、Stringl类的特点

构造方法概述:

构造方法是一种特殊的方法,它的目的是创建对象

格式:

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
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703463.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号