Bootstrap

Java基础--实用类(完整版)

实用类

在这里插入图片描述

方法一:条件判断

方法二:使用枚举

枚举

性别的枚举

package Practicalclass;

/**
 * 性别的枚举
 */
public enum Sex {,;
}

学生类

package Practicalclass;

public class Student {
        String chname;
        Sex sex;
        public Student(String chname,Sex sex){
            this.chname=chname;
            this.sex=sex;
        }

    public void setSex(Sex sex) {
        this.sex = sex;
    }

    public Sex getSex() {
        return sex;
    }

    public String getChname() {
            return chname;
        }

        public void setChname(String chname) {
            this.chname = chname;
        }


    }

测试类

package Practicalclass;

public class TestStudent {
    public static void main(String[] args) {
        Student student=new Student("wang",Sex.);
        Student student1=new Student("wang",Sex.);
        System.out.println(student.getSex()+student.getChname());
    }
}

包装类

在这里插入图片描述

在这里插入图片描述

java.lang

包装类 基本类型

Boolean boolean

Character char

Number

Byte byte

Double double

Float float

Long long

Integer int

1.构造方法

所有包装类都可以将与之对应的 基本数据类型作为参数,来构造他们的实例

public Type(type value)

如:Interger i=new Interger(1);

除了Character类之外,其他包装类都可将字符串作为参数构造他们的实例

public Type (String value)

如 Interger i=new Interger(“123”)\

注意

Number类型的构造时,参数必须能转换成相应的数字,不然NumberFormatException

Boolean类型构造时,除了ture(大小写)其余的都是false

2.常用方法

Number包装类

在这里插入图片描述

Boolean 包装类型转换成基本数据类型

Character 包装类型转换成基本数据类型(charValue())

在这里插入图片描述

**加粗样式
**
在这里插入图片描述

装箱和拆箱

在这里插入图片描述

在这里插入图片描述

Math类

在这里插入图片描述

radom():0(包括)-1(不包括)之间的随机数

Random类

在这里插入图片描述

Random random=new Random(种子);//种子固定生成的数就固定了

random.nextInt();

操作字符串的实用类

String类

在这里插入图片描述

引用数据类型要Newc出来

String:常用方法

String.length();确定字符串长度返回的时int值

对比:数组.length 属性

String equals()

在这里插入图片描述

在这里插入图片描述

equalsIgnoreCase():忽略大小写

toLowerCase():转化为小写

toUpperCase():转换为大写

equal()与==

在这里插入图片描述

一开始,equals()与==作用一致,是否为同一对象

后来,字符串类对equals进行重写,equals变成了比较两个字符串内容是否相等

System.out.println(q==w);
String s1=("123");
String s2=("123");
String s3=new String("123");
System.out.println(s1==s2);
System.out.println(s1==s3);

true
true
false

在这里插入图片描述

创建了几个对象

字符串的连接

concat()

字符串方法操作(产生变化的方法:变大写,小写连接,截取…)变化都作用于字符串的副本,而不是本身

字符串常用的提取方法

在这里插入图片描述

String subString(3,9)包含第三位不包含第九位进行截取

在这里插入图片描述

package Practicalclass;

import java.util.Scanner;

public class jobSubmission {
    public static void main(String[] args) {
        System.out.println("****欢迎你进入作业提交系统****");
        Scanner input=new Scanner(System.in);
        int i=0;
        while (i<3){
            System.out.println("请输入Java文件名");
            String jobName=input.next();
            System.out.println("请输入邮箱");
            String email=input.next();

            int index=jobName.lastIndexOf(".");//提取出最后一个点的位置
            String a=jobName.substring(index);//用a来接收.和它之后的字符
            int index1=email.lastIndexOf("@");
            int index2=email.lastIndexOf(".");

            if(index==-1||index==0||!(a.equals(".java"))){
                System.out.println("作业名有误");
                i++;
            }else if (index1==-1||index2==-1||index1>index2){
                System.out.println("邮箱有误");
                i++;
            }else{
                System.out.println("作业提交成功");
                break;
            }

        }

    }
}
splot()对字符串进行拆分
String info="长亭外 古道边 芳草碧连天";
String[]a=info.split(" ");
System.out.println(info);
for (String s:a){
    System.out.println(s);
练习

在这里插入图片描述

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class strPractice {
    public static void main(String[] args) {
        int c=0;
        Scanner input=new Scanner(System.in);
        List <String> str=new ArrayList();
        System.out.println("请输入一个字符串");
        String s1=input.next();
        System.out.println("请输入要查找的字符");
        String s2=input.next();
        for (int i=0;i<s1.length();i++){
            String a=s1.substring(i,i+1);
            str.add(a);
        }
        for (String b:str){
            if (b.equals(s2)){
                c++;
            }
        }
        System.out.println("在"+s1+"中有"+c+"个"+s2);

    }
}

StringBuffer类:操作字符串

频繁修改字符串的操作,效率比String高

StringBuffer对字符串本身进行操作

StringBuffer s=new StringBuffer();

在这里插入图片描述

在这里插入图片描述

日期类

java.util.Date

在这里插入图片描述

package Practicalclass;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

public class DataDemo {
    public static void main(String[] args) {
        Date date=new Date();
        /**
         * 定制日期时间格式
         */
        SimpleDateFormat formatter=new SimpleDateFormat ("yyyy--MM-dd HH:mm:ss");
      String a=  formatter.format(date);
        System.out.println(date);
        System.out.println(a);
    }


}
;