目录
1.构造方法
创建对象时,要执行的方法
1.1.格式
- 方法名与类名相同
- 没有返回值类型,连void都没有
方法名([参数]){
代码
}
调用构造方法:使用new来调用,如:new Animal();
1.2.注意点
- 构造方法也可以重载。
- 如果一个类没有任何构造方法,会默认提供一个无参构造方法,我们把这个无参构造方法称之为默认构造方法
- 如果一个类提供了构造方法,则默认的无参构造方法不会提供。
- 同样的,构造方法也存在无参构造方法和带参构造方法
1.3.示例
public class teacher {
private String name;
private Integer age;
//无参构造方法
public teacher() {
}
//带参构造方法
public teacher(String name, Integer age) {
this.name = name;
this.age = age;
}
}
public class test {
public static void main(String[] args) {
//创建对象时,调用无参构造方法
teacher teacher = new teacher();
//创建对象时,调用带参构造方法
teacher teacher1 = new teacher("zp",20);
}
}
2.使用字符串
在Java中,字符串被作为string类型的对象处理,String类是Java设计人员预先提供的一个类。
//创建一个空字符串对象
String s = new String();
//创建一个带参字符串对象
String s1 = new String("Hello World");
3.字符串的长度
字符串.length()
3.1.示例
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//键盘输入
Scanner scanner = new Scanner(System.in);
//在控制台打印提示信息
System.out.println("请输入用户名:");
//获取键盘输入的字符串
String username = scanner.next();
//在控制台打印提示信息
System.out.println("请输入密码:");
//获取键盘输入的字符串
String pwd = scanner.next();
//判断字符串的长度
if (pwd.length()>6){
System.out.println(username+"注册成功");
}else {
System.out.println("密码不能小于6位数");
}
}
}
4.字符串的比较
//不会忽略大小写,返回值为Boolean类型
字符串1.equals(字符串2)
//会忽略大小写,返回值为Boolean类型
字符串1.equalslgnoreCase(字符串2)
4.1.示例
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//键盘输入
Scanner scanner = new Scanner(System.in);
//在控制台打印提示信息
System.out.println("请输入用户名:");
//获取键盘输入的字符串
String username = scanner.next();
//在控制台打印提示信息
System.out.println("请输入密码:");
//获取键盘输入的字符串
String pwd = scanner.next();
//判断字符串是否正确
if (username.equals("zp") && pwd.equals("123456")){
System.out.println(username+"登录成功");
}else {
System.out.println("用户名或者密码错误");
}
}
}
5.改变字符串的大小写
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//键盘输入
Scanner scanner = new Scanner(System.in);
//在控制台打印提示信息
System.out.println("请输入用户名:");
//获取键盘输入的字符串
String username = scanner.next();
//在控制台打印提示信息
System.out.println("请输入密码:");
//获取键盘输入的字符串
String pwd = scanner.next();
//判断字符串是否正确
if (username.equals("zp") && pwd.equals("123456")){
System.out.println(username+"登录成功");
}else {
System.out.println("用户名或者密码错误");
}
}
}
//转换英文字母为小写
toLowerCase()
//转换英文字母为大写
toupperCase()
6.字符串的拼接
//用加号来进行拼接
int sqlScore = 90;
int javaScore = 95;
System.out.println("SQL"+sqlScore+"Java"+javaScore);
7.字符串的提取和查询
方法 | 说明 |
public int indexOf(int ch) public int indexOf(string value) | 搜索第一个出现的字符ch(或字符串value) |
public int lastindexOf(int ch) public int lastindexOf(string value) | 搜索最后一个出现的字符ch(或字符串value) |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
public String substring(int bindex,int eindex) | 提取bindex和eindex之间的字符串部分 |
public String trim() | 返回一个前后不含任何空格的调用字符串副本 |
8.字符串的拆分
/*separator:可选项,识别拆分字符串时使用的一个或多个字符,
*如果不选择该项,则返回包含该字符串所有的单个字符的元素数组
*limit:可选项,改制用来限制返回数组中的元素个数
*/
字符串.split(String separator,int limit)
8.1.示例
public class test {
public static void main(String[] args) {
String words = "北国风光 千里冰封 万里雪飘 望长城内外 惟余莽莽";
//定义接收数组
String[] strings = new String[50];
System.out.println("前:");
System.out.println(words);
System.out.println("后");
//按照空格进行拆分
strings = words.split(" ");
//遍历并打印在控制台
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
}
9.String类其它的的方法
-
连接字符concat()
10.StringBuffer类
10.1
//将StringBuffer类型的字符串转换为String类型的对象并返回
字符串.tostring()
10.2
/*
*将字符串2连接到字符串1后并返回
*该方法和String类的concat()方法一样,都是把一个字符串追加到另一个字符串后面,
*所不同的是String中只能将字符串追加到另一个字符串后,
*而StringBuffer可以将任何类型的值追加到字符串之后
*/
字符串1.append(字符串2)
示例
public class test {
public static void main(String[] args) {
//创建带参StringBuffer类的对象
StringBuffer sb = new StringBuffer("XiaoChengTongXue");
//生命并初始化几个变量
String Adore = " I love You";
//追加字符串
StringBuffer sb1 = sb.append(Adore);
//打印在控制台
System.out.println(sb1);
}
}
10.3
/*将参数插入字符串的指定位置(int类型)后并返回。
*参数可以是包括String的任何类型
*/
字符串.insert(位置,参数)
示例
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入九位数数字");
String next = scanner.next();
StringBuffer sb = new StringBuffer(next);
for (int i = sb.length();i > 0;i = i -3){
sb.insert(i,",");
}
System.out.println(sb);
}
}