JavaSe基础---反射 # 1 - 反射 # 1.1 - 概述 Java 反射机制就是在程序的运行状态中,通过任意一个类的 class 文件,都能获取到这个类的所有属性和方法,这种动态获取信息的方式,称之为 Java 语言的反射机制。 # 1.2 - 获取 class 对象 123456789101112131415161718192021package demo06;/** * @author ly_smit 2020-05-20 JavaSe #JavaSe #反射
JavaSe基础---哈希表/散列表 # 哈希表 / 散列表 数据结构 1.HashMap 集合底层是一个哈希表 / 散列表数据结构 2. 哈希表是一个数组和单项链表得结合体。数组在查询方面效率很高,随机增删效率低,而单向链表在随机增删方面效率高,在查询方面效率低,哈希表则将以上两种优点结合,充分发挥各自优点 123456789public class HashMap{ Node <k,v> [] table; 2020-05-16 JavaSe #JavaSe #Java哈希表
JavaSe基础---GUI设计 # GUI 设计 1.Swing 工具包下有 MVC 结构,所谓 MVC 结构就是:模型 (数据)+ 视图 (界面)+ 控制 (监听事件) 2.JFrame 窗体 构造 JFrame 对象 设定窗体宽高 setSize () 设定窗体可见 setVisible () 设定关闭方式 (根据情况设定) setDefaultCloseOperation(WindowConst 2020-05-16 JavaSe #GUI
JavaSe基础---集合02 # 一、集合: 1.1 什么是集合,有什么用? 集合实际上是一个容器,可以容纳其他类型的数据。 数组就是一个集合。 1.2 集合不能直接存储基本数据类型,另外集合也不能直接存储 java 对象,集合当中存储的都是 java 对象的内存地址。 注:集合在 java 中本身是一个容器,是一个对象 集合中任何时候存储的都是 **“引用”** 1.3 在 Java 中每一个不同的集 2020-05-15 JavaSe #JavaSe #集合
JavaSe基础---多线程 # 1 - Java 中的多线程 # 1.1 - 进程 进程就是正在运行中的应用程序(进程是驻留在内存中) 是系统执行资源分配和任务调度的独立单位 每个进程都有自己的占用的存储空间和系统资源 # 1.2 - 线程 线程就是进程中的单个顺序控制流,也可以理解成是一条执行路径 单线程:一个进程中包含一个顺序控制流 多线程:一个进程中包含多个顺序控制流 一、什么是线程, 2020-05-13 JavaSe #JavaSe #面向对象
JavaSe基础---IO流 # 1 - File 类 # 1.1 - 基本概念 java.io.File类用于描述文件和目录的路径信息,可以获取文件大小等相关属性。 # 1.2 - 构造方法 方法名 说明 File(String pathname) 通过给定的路径名转换为 File 对象 File(String parent,String child) 从父类的路径名和子类的文件名来创建一个 File 对 2020-05-11 JavaSe #JavaSe #IO流
JavaSe基础---抽象类 # 抽象类 (1)当一个类的某个操作方法没法具体实现时,这个操作可以定义为抽象方法。抽象方法使用 abstract 修饰,只有方法的声明部分,没有方法体。 (2)含有抽象方法的类必须定义为抽象类。 (3)使用 abstract 修饰的方法为抽象方法,只有方法声明没有方法体。 (4)含有抽象方法的类必须定义为抽象类,但是抽象类中不一定抽象方法。 (5)抽象类是一种引用数据类型,可 2020-05-10 JavaSe #JavaSe #抽象类
JavaSe基础---集合 # 1 - 集合 # 1.1 - 概述 在内存中申请一块空间用来存储数据,在 Java 中集合实际上就是替换掉定长数组的一种引用数据类型 # 1.2 - 集合与数组的区别 长度区别 数组长度固定,定义长了会造成内存空间的浪费,定义短了内存空间不够用 集合大小可变,用多少拿多少空间 内容区别 数组可以存储基本数据类型和引用数据类型 集合只能存储引用数据类型 元素区别 数组只 2020-05-10 JavaSe #JavaSe #集合
JavaSe基础---关键字 # static,final 关键字 static 关键字修饰变量,可以被类调用 —> 类名。方法名 static 修饰的全局变量称为类变量。 static 修饰的自己定义的方法称为类方法。 static 修饰的代码块称为静态代码块。 static 修饰的方法不能被重写!!!! static 不可以修饰的内容: static 不能修改类:类惰性加载,static 2020-05-10 JavaSe #JavaSe #Java关键字
JavaSe基础---方法 # 1. 方法概述 我们先不讲方法是什么,先来看一段代码,分析以下程序存在哪些缺点,应该如何去改进: 123456789101112131415161718192021222324/*需求:为两个数字,提供求和,以及以指定的方式在控制台打印打印的方式是:a+b=c*/int a1 = 10;int b1 = 20;System.out.println(a1+"+"+b1+"="+(a1+b1) 2020-05-06 JavaSe #JavaSe #面向对象
JavaSe基础---异常 # 1 - 异常 # 1.1 - 基本概念 异常,指不正常,在Java中异常处理机制能让程序在异常情况发生时按照事先设定好的逻辑方式去有针对性的处理异常的方式。 # 1.2 - 异常的主要分类 java.lang.Throwable 类 java 中所有错误和异常的超类,已知直接子类有 Error 类和 Exception 类。 名称 说明 RuntimeException 运行时 2020-05-02 JavaSe #JavaSe #面向对象
JavaSe基础---数组 # 1 - 数组 # 1.1 - 数组的概念 数组本质上就是在内存空间中申请一块连续的存储空间,用来记录多个类型相同的数据。 # 1.2 - 数组的创建 定义方式 12格式: 数据类型[] 数组名称 = new 数据类型[数组的长度];int[] arr = new int[10];//定义了一个可以存储10个整数类型的数组 初始化方式 12格式: 数据类型[] 数组名称 = {成员1,成员 2020-05-01 JavaSe #JavaSe #数组