一、知识点(必做):

AnonymousDemo.java

需求:演示匿名内部类用法

  • 定义一个抽象父类Animal,其中定义一个抽象方法 shout
  • 定义一个IUSB接口,其中定义一个 swapData 方法约定实现类应该具备数据交换能力
  • 在测试类中创建一个Animal的子类匿名内部类和IUSB的实现类匿名内部类

作业目的:掌握匿名内部类的语法和使用

  1. public static void main(String[] args) {
  2. new Animal() {
  3. @Override
  4. public void shout() {
  5. }
  6. };
  7. new IUSB() {
  8. @Override
  9. public void swapData() {
  10. }
  11. };
  12. }
  13. public abstract class Animal {
  14. public abstract void shout();
  15. }
  16. public interface IUSB {
  17. void swapData();
  18. }
  19. // 总结 知道简单的语法格式,定义抽象类抽象方法,定义接口,知道匿名内部类和接口实现的匿名内部类的格式

EnumDemo.java

需求:定义一个性别的枚举,取值为:男,女,保密,并使用该枚举声明一个变量,取值为男。

作业目的:熟悉枚举语法和声明枚举变量

  1. public static void main(String[] args) {
  2. ClothType ct1= ClothType.MAN;
  3. ClothType ct2= ClothType.WOMAN;
  4. ClothType ct3= ClothType.NATRUAL;
  5. System.out.println(ct1);
  6. }
  7. public enum ClothType {
  8. MAN,
  9. WOMAN,
  10. NATRUAL;
  11. }

StaticDemo.java(重点)

需求:使用static方法的方式定义一个操作数组的工具类,并测试

作业目的:熟悉工具类的设计方式

  1. public static void main(String[] args) {
  2. int[] arr= {1,2,4};
  3. String str = Arrays.arrayToString(arr);
  4. System.out.println(str);
  5. }
  6. private Arrays() {
  7. }
  8. public static String arrayToString(int[] array) {
  9. String str = "[";
  10. int item;
  11. for (int i = 0; i < array.length; i++) {
  12. item = array[i];
  13. str += item;
  14. if (i == array.length - 1) {
  15. str += "]";
  16. } else {
  17. str += ",";
  18. }
  19. }
  20. return str;
  21. }

SingletonDemo.java(重点)

需求:使用单例设计模式定义一个数组的工具类,并测试

作业目的:掌握单利设计模式的写法,记住单例设计模式的三个步骤

  1. public static void main(String[] args) {
  2. Singleton instance = Singleton.getInstance();
  3. System.out.println(instance);
  4. int[] arr ={1,2,4};
  5. String str=Singleton.getInstance().arrayToString(arr);
  6. System.out.println(str);
  7. }
  8. public Singleton() {
  9. }
  10. private static Singleton instance = new Singleton();
  11. public static Singleton getInstance() {
  12. return instance;
  13. }
  14. public static String arrayToString(int[] arr){
  15. String str = "[";
  16. int item;
  17. for (int i = 0; i < arr.length; i++) {
  18. item =arr[i];
  19. str+=item;
  20. if (i == arr.length-1) {
  21. str="]";
  22. }else{
  23. str=",";
  24. }
  25. }return str;
  26. }

IntegerDemo.java(重点)

需求:包装类、基本数据类型、String三者的互换

作业目的:掌握包装类、基本数据类型、String三者的互换操作

  1. public static void main(String[] args) {
  2. String str="100";
  3. Integer i1= Integer.valueOf(str);
  4. int val= i1.intValue();
  5. //实际开发过程中必用
  6. val =Integer.parseInt(str);
  7. System.out.println(val);
  8. }

BigDecimalDemo.java

需求:创建BigDecimal类的对象,并调用常用方法

作业目的:掌握BigDecimal类的使用

  1. public static void main(String[] args){
  2. BigDecimal big1 =new BigDecimal("0.01");
  3. BigDecimal big2 =new BigDecimal("0.09");
  4. BigDecimal result = big1.add(big2);
  5. BigDecimal scaleResult1 =result.setScale(3,RoundingMode.HALF_UP);
  6. System.out.println(scaleResult1);
  7. }

EqualsDemo.java(预习题)

需求:

  • 演示String类创建对象的两种方式,并使用 == 和equals方法进行比较

  • 判断字符串非空

作业目的:了解String的原理,掌握String判断字符串是否为空

StringDemo.java(预习题)

需求:演示String中的常用方法的调用(9个)

作业目的:熟练操作String类中的常用方法

二、综合练习:

EnumDemo.java

声明一个学生类,包含学号、姓名、性别字段,其中性别字段定义成枚举类型。

要求:

  • 学生类使用JavaBean规范
  • 重写toString() 方法
  • 创建一个学生对象,调用toString方法输出学生信息。
  1. private static class Student{
  2. private String name;
  3. private int id;
  4. private Gender gender;
  5. Gender gd1=Gender.男;
  6. public Student(String name, int id, Gender gender) {
  7. this.name = name;
  8. this.id = id;
  9. this.gender = gender;
  10. }
  11. }
  12. enum Gender{
  13. 男,
  14. 女,
  15. 中性;
  16. }
  17. public static void main(String[] args) {
  18. Student stu1=new Student("小小",991,Gender.男);
  19. System.out.println(stu1.name+" "+stu1.id+" "+stu1.gd1);
  20. }

FiltrationDemo.java (预习题)

1.实现功能对指定的敏感词汇进行过滤替换,把敏感词过滤成*号输出

如原句:“窝草,昨晚又停电了!”

过滤后为:“**,昨晚又停电了!”

分析:

1,可以用数组事先存储多个指定的敏感单词;

2,针对所有的敏感字都需要判断及过滤;

3,敏感字替换;replace(), replaceAll()

4,替换的*字符和原字符长度相同;

  1. String[] words = {"握草","SB","扑街"};
  2. String text = "握草,昨晚又停电了!;
  3. 替换完成后
  4. String text = "**,昨晚又停电了!;