实用类
方法一:条件判断
方法二:使用枚举
枚举
性别的枚举
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);
}
}
标签:Java,String,--,System,println,new,完整版,public,out
From: https://blog.csdn.net/whc15059539669/article/details/140552645