java基础二

发布时间:2024年01月09日

📑前言

本文主要是【java】——java基础二的文章,如果有什么需要改进的地方还请大佬指出??

🎬作者简介:大家好,我是听风与他🥇
??博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

1.java的高级特性

1.泛型

class Point<T1,T2>{
    T1 x;
    T2 y;
}

public static void main(String[] args){
    //实例化泛型类
    Point<Integer,Integer> p1 = new Point<Integer,Integer>();
}
  • T1和T2只是数据类型的占位符,运行时会被替换为真正的数据类型。

  • 我们一般将类型通配符用T表示

2.java类加载机制

  • JVM运行环境中有个模块是ClassLoader(类加载器),它主要将主类(有main方法的类)加载到JVM的代码区。在程序的运行过程中,逐步将更多的class动态加载到内存中。

3.java反射机制

  • 反射方式: 实例化对象 -> getclass()方法 -> 得到完整的’包、类’名
  • 获取Class类对象: 通过forName方法,Class.forName(‘Person’);

2.java标准类库

  • java中有很多预定义类,根据其功能不同划分为不同的包,所有包合称为类库。

1.java类库简介

  • java.lang包,java.lang包是Java语言的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型,基本数学函数,字符串处理、线程和异常处理类等。
  • java.util包,java.util包中使用了Java语言中的一些实用工具,如集合类ArrayList等。

2.字符串String类

  • String类位于java.lang包中,主要用来处理在初始化后,其内容不能被改变的字符串。
  • String str = new String(“aaa”)
  • String提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()和toCharArray()等方法。

3.StringBuffer类

  • StringBuffer类表示的是一个本身内容可变的字符串对象,包含一个缓冲区,主要用于完成字符串的动态添加、插入和替换等操作。
  • 添加操作 append()
  • 删除操作delete(begin,end);
  • 内容替换 replace()
  • 反转reverse()

4.正则表达式

  • 正则表达式是一个字符串,用来描述字符串匹配的模式,可以进行字符串匹配、替换和分解。

5.数据类型包装器类

  • java使用简单的数据类型,例如整型(int)和字符(char),这些数据类型不是对象层次结构的组成部分。
  • 当把数据放入集合中时,需要首先将其包装成对象。为了能够用对象的形式代表简单数据类型,java提供了与每一种简单类型相对应的类。
  • 如Integer、Long

6.Math类和Random类

  • Math类主要用于数学计算。

    • 向上取整:ceil(),向下取整:floor(),四舍五入取整:round(),取指数:pow()
  • Random类主要用于生成随机数。

    • 生成一个10以内的随机数

    • Random r = new Random();
      int n = r.nextInt(10);
      

3.java集合类

1.Set,List,Map

  • Set表示不允许容纳重复元素的集合。
  • List表示可以容纳重复元素的集合。
  • Map表示存储键值对的集合,每个键值对称为一项。

2.实现List接口的类

  • 实现List接口的类有ArrayList、LinkedList、Vector、Stack。
  • 常用方法有add,clear,contains,remove等
  • Vector类类似于ArrayList,但是Vector类是同步的,在多个线程同时访问时安全性更好,但性能也稍差。
  • Stack是一个先进后出的栈

3.实现Set接口的类

  • 实现Set接口的类有HashSet、TreeSet、LinkedHashSet。
  • HashSet是一个散列集合,不能保证其元素的顺序,而TreeSet可以。
  • TreeSet类是使用树结构存储元素的类集合,对象按升序存储。

4.实现Map接口的类

  • 实现Map接口的类有HashMap,TreeMap,LinkedHashMap等
  • 遍历使用iterator迭代器进行迭代遍历。

4.异常处理

  • 为了处理软件设计错误、用户输入错误等原因引起的程序运行错误,java引入了异常处理机制。

    try{
        ...//语句
    }catch(Exception e){
        ..//处理异常语句
    }finally{
        ...//不管发不发生异常,都会执行的语句
    }
    
  • catch主要是用来捕获异常

异常类的类层次

  • 1.错误类,程序外部运行环境错误
  • 2.运行时异常类,程序运行时出现算术异常、类型转换异常、数组越界异常、空指针异常等。
  • 3.非运行时异常类,找不到类或接口异常。
  • 4.Throwable类,抛出异常

5.输入输出处理(I/O)

1.流的作用

  • java程序一般把程序的运行结果输出到控制台,有时需要将程序的运算结果长久保存,可以使用java中的输入输出流将结果保存到文件中。

2.流的划分

  • 数据流一般分为输入流(InputStream)和输出流(OutputStream)。
  • 输入流只能读,不能写,而输出流只能写不能读。
1.字节流
  • InputStream,FileInputStream
  • OutputStream,FileOutputStream
2.字符流
  • Reader,BufferedReader,InputStreamReader

  • Writer,BufferedWriter,OutputStreamWriter

  • 一般用Scanner来封装标准输入输出流

📑文章末尾

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_61494821/article/details/135481457
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。