java注意项(高级)

一、java继承(extends & implements)
  1. extends用于类与类之间的继承关系,而implements用于类与接口之间的实现关系

        

2、继承性的总结(java继承性总结-优快云博客

  • 子类继承父类:class Student extends Person(){};
  • 子类想要调用父类属性时,需要父类提供get/set方法 供 子类调用

3、java的继承与多态的区别(java的继承与多态的区别_java中的多态和继承的区别-优快云博客

  • 继承的作用:为了减少代码的冗余,更改代码的时候也方便,子类Student继承父类Person的属性/方法

  • 而多态 ,前提是继承(子类Student继承父类Person),但声明对象的时候是 父类的引用指向了子类的对象 ,即Person p = new Student(); 并不是 Person p = new Person() -- 后续重点分析下

4、java接口的使用及继承(java接口的使用及继承_java,b类继承a类,调用a类接口,为什么有时用的是a类的接口,有时用的是b类重写接口-优快云博客

  •  extends只能满足 子类继承一个父类
  • implements 能实现 子类同时继承多个父类
二、枚举类型 enum
枚举(2种方式)enum Color 

    RED, GREEN, BLUE; 

  
public class Test 

    // 执行输出结果
    public static void main(String[] args) 
    { 
        Color c1 = Color.RED; 
        System.out.println(c1); 
    } 
}
public class Test 

    enum Color 
    { 
        RED, GREEN, BLUE; 
    } 
  

    // 执行输出结果
    public static void main(String[] args) 
    { 
        Color c1 = Color.RED; 
        System.out.println(c1); 
    } 
}

循环(for

switch)

enum Color 

    RED, GREEN, BLUE; 

public class MyClass { 
  public static void main(String[] args) { 
    for (Color myVar : Color.values()) {
      System.out.println(myVar);
    }
  } 
}

enum Color 

    RED, GREEN, BLUE; 

public class MyClass {
  public static void main(String[] args) {
    Color myVar = Color.BLUE;

    switch(myVar) {
      case RED:

        System.out.println("红色");
        break;
      case GREEN:
         System.out.println("绿色");
        break;
      case BLUE:
        System.out.println("蓝色");
        break;
    }
  }
}

三、java的数据结构
1

// 数组--固定大小,存储相同类型的元素。

int[] arr = {1, 3, 4}; // 更简洁的数组初始化方式

2

// 列表-- 动态数组,可变大小。 List<String> list1 = new ArrayList<>();

// 创建一个字符串类型的ArrayList

public class RunoobTest1 {
   public static void main(String[] args) {
      //访问元素 -- ArrayList举例
      List<String> arr = new ArrayList<String>();
      arr.add("hello");
      arr.add("world");
      arr.add("nihao");
      System.out.println(arr);
      //访问元素 -- 用get()
      System.out.println(arr.get(0));
      //修改元素 -- 用set
      arr.set(0,"wiki");
      System.out.println(arr);
      //删除元素 -- 用remove
      arr.remove(2);
      System.out.println(arr);
      //计算大小 -- size()
      System.out.println(arr.size());
   }
}
3List<Integer> linkedList = new LinkedList<>();

// 引入 LinkedList 类
import java.util.LinkedList;

public class RunoobTest {
    public static void main(String[] args) {
        LinkedList<String> sites = new         LinkedList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        // 使用 addFirst() 在头部添加元素
        sites.addFirst("Wiki");

        sites.addLast("Wiki2");
        sites.removeFirst();
        sites.removeLast();
        sites.getFirst();

        sites.getLast();
        System.out.println(sites);
    }
}

4
Set<String> hashSet = new HashSet<>();

//集合--HashSet 用于存储不重复的元素 相当于 Set<String> hashSet = new HashSet<>

// 引入 HashSet 类      
import java.util.HashSet;

public class RunoobTest {
    public static void main(String[] args) {
    HashSet<String> sites = new HashSet<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");
        sites.add("Runoob");     // 重复的元素不会被添加

        sites.remove("Taobao");  // 删除元素,删除成功返回 true,否则为 false

        sites.clear();  
        System.out.println(sites);
    }
}

5
Map<String, Integer> hashMap = new HashMap<>();

//键值对(key-value)映射,基于哈希表实现的键值对存储结构。相当于 Map<String, Integer>

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");

        Sites.remove(4);
        Sites.clear();

        System.out.println(Sites);
    }
}

四、MySQL的连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnection {
    public static void main(String[] args) {
        // 数据库连接信息
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "yourpassword";
        
        // 声明连接对象
        Connection connection = null;
        
        try {
            // 加载数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            
            // 建立连接
            connection = DriverManager.getConnection(url, username, password);
            
            if (connection != null) {
                System.out.println("数据库连接成功");
                // 在这里可以执行数据库操作
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭连接
            try {
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

参考:Java 教程 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值