随笔分类 - JavaSE
摘要:第一部分:三个基本的注解 Override 用于检查方法重写的语法是否正确 Override的结构(ctrl+b可以查看该注解的结构) Deprecated package com.annotation; //测试@Deprecataed注解 public class Deprecated { pu
阅读全文
摘要:getClass 这是生成字节码文件对象的三种方式之一,由任意对象调用getClass(Object中定义的方法)可以返回该类的字节码文件对象,一般一般用于反射 getName 该方法是,Class类中定义的一个方法,用于返回字节码文件对象所表示的实体(类或者接口)的全类名 2023.5.4对于向上
阅读全文
摘要:继承关系 Properies运用原理图 我们的java程序操作数据库时,需要提供用户名和密码。我们如果直接在程序中存储用户名和密码是及其不方便的。 如果我们以后要修改用户和密码的时候,需要重新修改密码。而我们的Properies类的对象(可以直接直接创建一个Property文件作为Property对
阅读全文
摘要:动态代理思想的分析 我们想在已经可以运行的代码中添加右侧的2行代码 在种情况下如果我们直接修改,被称为侵入式修改,很可能和导致我们的所以代码都崩溃 我们又不能修改原有的代码又要插入新的功能,我们该怎么办呢? 中介怎么知道要去代理唱歌和跳舞这些方法的呢? 我们将需要代理的行为写在接口里面,代理方法和鸡
阅读全文
摘要:反射的概述 反射的作用就是可以将一个类中的成员变量 成员方法 构造方法给获取处理,并对他们进行操作 1.利用反射可以获取这个类中所有可以调用的方法并展示出来。2.利用反射可以获取这个方法的所有形参并展示出来 但是我们获取的时候不是从java文件中获取的,而是从Class(字节码文件)中获取的 获取C
阅读全文
摘要:初始网络编程 常见浏览器的架构 有些比较大型的软件这2种架构都会兼顾 2种架构的优缺点比较 B/S架构,以网页游戏为例 画面烂 C/S架构 在c/s架构中,安装包中已经有了软件运行的资源,如图片。在运行的时候不需要传输 网络编程三要素 一个端口号只能被一个软件绑定使用 三要素(IP) IPV4 地址
阅读全文
摘要:什么是多线程 可以理解成每一个在运行的软件都是一个进程 360这个软件运行就是一个进程而360里面的没项功能就是每一个线程 多线程的理解 每次在运行代码的时候CPU会进行等待不会切换到执行别的程序 在多线程中CPU不会等待,会将等待的时间充分利用起来 并发和并行 并发 1个CPU交替执行多条线程 并
阅读全文
摘要:IO流的概述 IO流:储存和读取数据的解决方案 游戏的进度为什么和消失了:因为我们的数据是保存在内存中的,程序停止,数据将会丢失 要解决这个问题:需要添加一个存档功能,把游戏的数据保存在硬盘的文件当中 是程序在读取内存中的数据,是程序在往文件中写入数据,这里说内存也可以因为程序就是运行在内存上面的
阅读全文
摘要:File概述 File可以表示文件的路径也可以表示文件夹的路径 如果我们需要将一个游戏文件保存在本地,我们需要用File确定保存文件的位置和用IO进行传输 路径 File类构造方法 File表示文件,创建出一个对象则表示创建出了一个文件,而输出文件则输出路径名,则路径名是文件的字符串表示 packa
阅读全文
摘要:异常体系的介绍 我们现在学习的异常不是为了让我们的代码以后不出现异常的情况,而是当程序出现异常之后我们该怎样处理 异常体系结构 我们一般只需要管Exception就可以‘ 编译时异常和运行时异常 **为社么java将异常分为编译时异常和运行时异常 在编译阶段,java不会运行代码只会检查语法并做一些
阅读全文
摘要:static静态变量 Srudent类 package com.an.a; //描述学生类 public class Student1 { private String name; private int age; private String gender; public static Strin
阅读全文
摘要:API和API帮助文档 java.lang包是提供对Java编程语言设计至关重要的类,由JVM自动导入 String类概述 字符串和基础类型进行+操作,都会进行拼接 下面的登录要运用字符串的比较,这和字符串的比较有关 在一个游戏中,出现敏感词将不会进行展示,将会用星号进行替换,实际上这和字符串的替换
阅读全文
摘要:类与对象 类是对对象公有特征的描述 对象的不同是由属性来决定的,属性用来描述对象的特征,从后面对于equals方法重写用于对象的比较中可以发现,比较对象不同,具体比较各个属性是否相同,而不需要比较行为 类的几个补充注意事项 在定义javabean类时,不建议在定义类的时候给属性赋值,如果在定义属性的
阅读全文
摘要:方法引用的概述 匿名内部类注重对象 >Lambda表达式转换为注重函数(表现为将代码简化为只剩下函数的参数和函数体) >方法引用也注重函数体(在Lambda基础上进行再简化,将精简后的函数函数用已有的方法进行代替) 基础操作 package com.an.a; import java.util.Ar
阅读全文
摘要:不可变集合 如果牌盒里的牌固定为那54张,不能被改变 如出牌规则不可变 通过of方法获取不可变集合 不可变集合是java9提出的新特性 在List Map Set中都定义了许多重载的静态of方法,用于获取指定内容的不可变的集合,如下面是List中定义的of方法 这些方法将直接返回List Map S
阅读全文
摘要:匿名内部类尝试书写 package com.an.a; //对匿名内部使用的测试 interface Swim{ public abstract void swim();//抽象方法 } public class TestA { public static void main(String[] ar
阅读全文
摘要:Arrays类 Arrays类是操作数组的工具类,其构造方法被私有化,不允许从外部创建对象,所有的方法都是静态的(构造方法被私有化,成员方法为静态的) 常用方法 package com.an.a; import java.util.Arrays; public class ArraysTest {
阅读全文
摘要:双列集合的特点 双列集合的特点(和单列集合对比) 单列集合每次添加一个元素,而双列集合每次添加一对元素 双列集合的框架结构 Map的常见API 英文key(键),value(值),在集合中键和值一一对应,但是键不能重复,但是值可以 重复 Map中常见的方法演示 package com.an.a; i
阅读全文
摘要:泛型 package com.an.a; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class FanxingTest { public static void main(
阅读全文
摘要:集合的体系结构 Collection 体系结构 List和Set2种系列的集合特点 有序指的是存和取的顺序一样,不是数值从大到小和从小到大排序 2种系列的特点正好相反 Collection是单列集合祖宗接口,他的功能所用的单列集合都可以使用 添加 清理 删除元素 package Test; impo
阅读全文