java学习

8.4
(1)StringJoiner
StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的
作用:提高字符串的操作效率,而且代码编写特别简洁
构造方法:
public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号
成员方法:
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度
public String toString() 返回一个字符串(该字符串就是拼接以后的结果)
代码示例:
import java.util.StringJoiner;
public class Stringjoiner {
static public void main(String[] args) {
StringJoiner sj=new StringJoiner("---");
sj.add("a").add("d").add("c");
System.out.println(sj);
}
}
运行结果:
a---d---c
8.5
(1)java练习
要求:将键盘输入的内容转换为罗马数字(输入内容长度不超过9,且只能为数字),其中0转换为长度为0的字符串
代码示例:
import java.util.Scanner;
public class StringDemo10 {
static public void main(String[] args ) {
String str;
while(true) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
str=sc.next();
boolean flag=check(str);
if(flag) {
break;
}else {
System.out.println("输入有误");
continue;
}
}
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
int num=c-48;
String result=change(num);
System.out.print(result+" ");
}
}
public static boolean check(String str) {
if(str.length()>9) {
return false;
}
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
if(c<'0'||c>'9') {
return false;
}
}
return true;
}
public static String change(int num) {
String[] arr= {"","I","II","III","IV","V","VI","VII","VIII","IX"};
return arr[num];
}
}
8.6
(1)集合(ArrayList)
构造方法:
ArrayList<泛型> list=new ArrayList<>();
成员方法:
boolean add(E e) 添加元素,返回值表示是否添加成功
boolean remove(E e) 删除指定元素,返回值表示是否删除成功
E remove(int index) 删除指定索引的元素,返回被删除元素
E set(int index,E e) 修改指定索引下的元素,返回原来的元素
E get(int index) 获取指定索引的元素
int size() 集合的长度,也就是集合中元素的个数
代码示例:
import java.util.ArrayList;
public class ListDemo {
static public void main(String[] args) {
ArrayList list=new ArrayList<>();
list.add("界徐盛");//添加
list.add("古锭刀");
list.add("酒");
list.add("火杀");
boolean result=list.remove("酒");//移除
System.out.println(result);//结果:true
System.out.println(list);//结果:[界徐盛, 古锭刀, 火杀]
String str=list.set(1, "朱雀羽扇");//修改
System.out.println(str);//结果:古锭刀
System.out.println(list);//结果:[界徐盛, 朱雀羽扇, 火杀]
}
}
8.7
(1)集合遍历
代码示例:
import java.util.ArrayList;
public class ListDemo {
static public void main(String[] args) {
ArrayList list=new ArrayList<>();
list.add("神甘宁");
list.add("神赵云");
list.add("神孙策");
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(ilist.size()-1) {
System.out.print(list.get(i));
}else {
System.out.print(list.get(i)+",");
}
}
System.out.println("]");
}
}
(2)添加数字并遍历
代码示例:
import java.util.ArrayList;
public class Demo {
static public void main(String[] args) {
ArrayList list=new ArrayList<>();
list.add(1);
list.add(1);
list.add(4);
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i
list.size()-1) {
System.out.print(list.get(i));
}else {
System.out.print(list.get(i)+",");
}
}
System.out.println("]");
}
}
8.8
(1)添加学生对象
代码示例:
import java.util.ArrayList;
public class Demo2 {
static public void main(String[] args) {
ArrayList list=new ArrayList<>();
Student s1=new Student("张三",22);
Student s2=new Student("李四",23);
Student s3=new Student("王五",24);
list.add(s1);
list.add(s2);
list.add(s3);
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
System.out.println(stu.getName()+","+stu.getAge());
}
}
}

public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name,int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
8.9
(1)集合练习
代码示例:
import java.util.ArrayList;
public class Demo3 {
public static void main(String[] args) {
ArrayList list=new ArrayList<>();
Phone p1=new Phone("华为",2999);
Phone p2=new Phone("小米",2000);
Phone p3=new Phone("苹果",6000);
list.add(p1);
list.add(p2);
list.add(p3);
ArrayList phoneInfo=getPhone(list);
for (int i = 0; i <phoneInfo.size() ; i++) {
Phone phone=phoneInfo.get(i);
System.out.println(phone.getName()+","+phone.getPrice());
}
}
public static ArrayList getPhone(ArrayList list) {
ArrayList resultList=new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Phone p=list.get(i);
int price=p.getPrice();
if(price<3000) {
resultList.add(p);
}
}
return resultList;
}
}

public class Phone {
private String name;
private int price;
public Phone() {
}
public Phone(String name, int price) {
this.name = name;
this.price =price ;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setColor(int price) {
this.price = price;
}
}
8.10
(1)static
static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量
被static修饰的成员变量,叫做静态变量
特点:被该类所有对象共享
不属于对象,属于类
随着类的加载而加载,优先于对象存在
调用方式:类名调用或对象名调用
被static修饰的成员方法,叫做静态方法
特点:多用在测试类和工具类中
Javabean中很少用到
调用方式:类名调用或对象名调用
Javabean类:用来描述一类事物的类
测试类:用来检查其他类是否书写正确,带有main的类,是程序的入口
工具类:不是用来描述一类事物的,而是帮我们做一些事情的类

posted @ 2024-08-10 10:52  无名客QF  阅读(5)  评论(0编辑  收藏  举报