摘要:1.实例化Class类对象 2.通过反射调用类的完整结构
阅读全文
摘要:1.Java Reflection:Reflection(反射)是被视为动态语言的关键 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息 并能直接操作任意对象的内部属性及方法 2.Java反射机制提供的功能: ①在运行时判断任意一个对象所属的类 ②在运行时构造任意一个类
阅读全文
摘要:1.网络程序中套接字(Socket)用于将应用程序与端口连接起来 套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示 客户端:应用程序 < > Socket < > Port <-- 服务器:应用程序 < > Socket < > Port <-- Java将套接字抽
阅读全文
摘要:进程状态 1.创建状态:在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态 此时,它已经有了相应的内存空间和其他资源,但还处于不可运行状态 新建一个线程对象可采用Thread类的构造方法来实现,例如:Thread thread = new Thread() ; 2.就绪状态:新建线程
阅读全文
摘要:1.泛型:指代任意对象类型 2.限制泛型:用于继承关系 3.通配符泛型: 4.泛型方法:
阅读全文
摘要:JTable 用JTable类可以以表格的形式显示和编辑数据 JTable类的对象并不存储数据,它只是数据的表现 MVC 数据、表现和控制三者分离,各负其责 M = Model(模型) V = View(表现) C = Control(控制) 模型:保存和维护数据,提供接口让外部修改数据,通知表现需
阅读全文
摘要:造型Cast补充: 子类的对象可以赋值给父类的变量 注意:Java中不存在对象对对象的赋值 父类的对象不能赋值给子类的变量 例: 用括号围起类型放在值的前面 对象本身并没有发生任何变化 所以不是“类型转换” 运行时有机制来检查这样的转化是否合理 > ClassCastException 向上造型:
阅读全文
摘要:进程:进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、到发展到最终消亡的过程 多进程:多进程操作系统能同时运行多个进程(程序) 多线程:是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运行,一个进程可能包含了多个同时执行
阅读全文
摘要:List接口: ArrayList:数组集合,底层使用数组,查询快,增删慢 LinkedList:链表集合,底层使用链表形式,查询慢,增删快 注意: 对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针 对于新增和删除操作add和remove,L
阅读全文
摘要:容器: Collection接口:定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式 List:存储数据有序且可重复 > ArrayList Set:存储数据无序且不可重复 > HashSet Collection方法举例:容器类对象在调用remove、contains等方法时需要
阅读全文
摘要:1.异常Exception补充: ①错误(Error)指的是致命性错误,一般无法处理 ②异常以类的形式封装 程序可以处理的异常对应的类是java.lang.Exception及其子类 运行时异常对应的类是java.lang.RuntimeException 错误异常对应的类是java.lang.Er
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.this: ①this是成员方法的一个特殊的固有的本地变量,它表达了调用这个方法的那个对象。 ②在成员方法内部直接调用自己(this)的其他方法。 2.本地(局部)变量: ①定义在方法内部的变量是本地变量。 ②本地变量的生存期和作
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ File 文件或目录的抽象表示 public File(String parent , String child) 传入父目录地址,传入子文件名 public File(File parent , String child) 传入父目
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.数组变量 a.数组变量是数组的管理者而非数组本身 b.数组必须创建出来然后交给数组变量来管理 c.数组变量之间的赋值是管理权限的赋予 d.数组变量之间的比较是判断是否管理同一个数组 2.String是一个类,String的变量是对
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 数组 1.一维数组:数据类型[ ] 变量名 = new 数据类型[长度] 获取长度:array.length 在使用下标时确保不超过array.length - 1,否则容易出现ArrayIndexOutOfBoundsExcepti
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ StringBuffer 定义: 可变字符序列 - 线程安全的 作用:基本与String相同,也是用于描述字符串 与String的区别: 自带缓冲区(8K),所有的数据拼接操作都在缓冲区中进行,不会在常量池中产生多余的数据 如果当前的
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.Random生成的随机数是伪随机数,因为只要两个Random对象的种子相同,而且方法的调用顺序也相同,则产生的随机数相同。 2.Math.random():返回的数值是0~1的double型数值。 3.System.current
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.BufferedImage:是Image的一个子类,两者的主要作用就是将一副图片加载到内存中,即图像缓冲区。 对于本地图片: 对于网络图片: 2.Timer:计时器,实现定时执行任务,定时循环执行任务的功能。 与每个Timer对象
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ JPanel和JFrame 1.JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel。 2.JFrame是窗口,JPanel是面板,窗口可以有最大化最小化、标题栏、图标
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ Java异常处理 1.异常的概念:程序运行过程中发生的问题,从而引发了中断。 2.捕获和处理异常:Java中,用try ... catch ... 来捕获异常;try ... catch ... finally ①try里面写可能会有
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.继承补充: ①不要仅为了获取其他类中某个功能而去继承,而是要有所属关系。 ②Super关键字: a.代表父类对象的引用,且main方法里面不能有关键字。 b.子类的构造方法必须调用父类的构造方法。 c.super()函数只能放在构
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.Date工具类: 2.Object类:是所有类的父类。 打开类的所有信息:ctrl+o 3.instanceof关键字:判断一个对象是否属于一个类。 格式:对象 instanceof 类 > 返回布尔类型 4.匿名内部类:new一
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.包装类:对基本数据类型进行封装,使其具有属性和方法。 2.final:修饰类不能被继承,修饰方法不能被子类覆盖,修饰变量不能被修改(常量)。 3.抽象类:①不能被实例化,就是用来被继承的父类。 ②其子类可以实例化。 ③抽象方法只需
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.String类 实例化:①String name1 = "张三" ; ②String name2 = new String("李四") ; 2.==比较的是引用,equals比较的是具体内容。 String name3 = nam
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 构造方法没有返回值(即return为空)。 this:实例(对象)的引用。 JVM:①static方法区:存静态数据 ②栈区:引用 ③堆区:对象/对象内存地址 > new 类名() ; public > protected > pac
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 类:一类事物的抽象体(如全人类,学生类,订单类) 对象:具体的个体(如张三,某个外卖订单) 对象具有属性和行为。 声明的属性语句一般放上面。 方法:对象的行为。 方法的重载:方法名称相同,但参数的类型或者个数不同。体现了Java的多态
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ JDK 1.6:byte , int , short , char , enum JDK 1.7:byte , int , short , char , enum , String 数组:相同类型的容器。其 a.大小固定 b.内存连续
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ ①char:只能有一个字段。字符:' ' ②二进制:0000 0000 最后一位为0就不算,为1代表20。 如25为:0001 1001 24+23+20 = 16+8+1 = 25 ③final int A = 45; final声
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 流程控制 条件: 一重用if 二重用if ... else 三重用if ... else if ... else 多重用switch 例: 循环: while和do ... while的区别: while是先判断后执行,do ...
阅读全文
摘要:今日所学: /* 2019.08.19开始学习,此为补档。 */ 三目(元)运算符 格式:(表达式)? 表达式为true返回值A : 表达式为false返回值B 例: 面向对象的基本概念 定义:以基于对象的思维去分析和解决问题,万物皆对象。 三大特性:封装,继承,多态。
阅读全文