03 2023 档案
摘要:1. 引入js https://www.w3cschool.cn/javascript/ 用script标签,在其中写js代码 <script src="JS/style.js"></script> Number js不区分小数和整数 NaN表示不是一个Number类型的数据 Infinity表示无
阅读全文
摘要:1. 导入方式 优先级:就近原则 行内样式:标题 内部样式: h1{ color: red} 3 外部样式 链接式 外部样式 导入式 暂时不了解 2. 选择器 2.1基本选择器 标签选择器 标签名 + { 代码块 } 类选择器 .类名 + { 代码块 } id选择器 井号 + id 2.2层次选择器
阅读全文
摘要:相对路径三种写法 1 ./ 和 不写代表的是当前文件所在的文件夹 2 ../代表的是父类所在的文件夹 3 /是根目录(根目录是从src开始的)
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我的第一个网页</title> </head> <body> <!-- 表单 method 规定如何发送表单数据 get我们可以通过网页看到账号密码消息(高效不
阅读全文
摘要:网页 <!-- 网页头部 --> <header> <h1>网页头部</h1> </header> <section> 网页主体 </section> <footer> 网页脚部 </footer>
阅读全文
摘要:音频和视频 <!-- 音频和视频 视频video src路径 controls表示加入控制按钮 autopaly自动播放 音频audio --> <video src="..." controls autoplay></video> <audio src="../6.ogg" controls au
阅读全文
摘要:表格 <!-- 表格 tr 行,一般不用谢,有多少行写多少个 td 列,在tr标签内写入,有一列写一列 colspan 跨列 相当于在默认的表格中合并对应位置的单元格,需要对应好,不然会溢出 rowspan 跨行 同上 --> <table border="1px"> <tr> <td colspa
阅读全文
摘要:列表 <!-- 有序列表 --> <ol>城市列表 <li>西安</li> <li>承德</li> <li>北京</li> </ol> <!-- 无序列表 --> <ul>城市列表 <li>西安</li> <li>承德</li> <li>北京</li> </ul> <!-- 自定义列表 dl:标签
阅读全文
摘要:超链接标签 <!-- 超链接标签 1.页面间链接 href 目标网页地址 target 中_blank是在新网页打开 _self在自己网页中打开 --> <a href="https:www.baidu.com" target="_blank" name="百度">点我打开百度</a> <br> <
阅读全文
摘要:图片标签 <!-- 图片标签 src 图片地址 ../代表上一级目录 alt 图片替代名,如果图片未正常显示,则会显示这个文字 title 鼠标悬停显示文字 --> <img src="../永恩.jpg" alt="永恩" title="永恩"> <br>
阅读全文
摘要:网页基本标签 <h1>这是标题标签</h1> <p>这是段落标签</p> <!--水平线标签--> <hr/> <!--换行标签--> 在这里换行<br/>换行了 <strong>这是加粗</strong><em>这是斜体</em> <!--特殊符号 格式( & + 字母组合 + ; )--> 这是
阅读全文
摘要:反射获得注解 @Retention(RetentionPolicy.RUNTIME)是必须要加上去的,这个是运行时获得注解,反射执行需要他 调取注解时,要获取注解所解释的元素,如要获取类注解,则先获取这个类的class,获取属性,则要获取属性 若要获取注解的值,则要把所得到的注解强转为自定义注解类型
阅读全文
摘要:反射创建对象以及方法的使用 反射获取构造器 import java.lang.reflect.Constructor; public class Test { public static void main(String[] args) { try { Class clazz = Class.for
阅读全文
摘要:反射获得属性和方法 属性 获取public属性的方法 clazz.getFields() 获取全部属性的方法clazz.getDeclaredFields() 获得指定属性的值 clazz.getDeclaredField("name") 方法 获得所有本类及其父类的所有public方法 clazz
阅读全文
摘要:注解 元注解 元注解是用来给注解进行解释的,也就是注解的注解 @Target 这个是为我们自定义的注解进行权限说明的,也就是谁可以用这个注解 比如:@Target(ElementType.TYPE) 就是给类的注解 @Retention 这个注解是让被注解的元素什么时候有作用,比如RUNTIME就是
阅读全文
摘要:# 类加载器 源程序(.java) 通过 Java编译器 -> 字节码(.class) 通过类装载器 字节码校验器 解释器 ->操作系统平台 ## 作用 ### 类加载的作用 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后再堆中生成一个代表这个类的java
阅读全文
摘要:分析类初始化! 什么时候类会初始化 主动引用 main方法被调用时,其所在的类会首先被初始化 new一个类对象 调用类的静态成员和方法(除了final常量) 反射调用时 初始化子类时,其父类如果没被初始化,则先去初始化父类 public class Test { public static void
阅读全文
摘要:类加载和内存分析 类加载步骤 加载:加载到内存,堆产生一个对应的Class对象 链接:进行数据的初始化,将二进制代码合并到JVM运行状态中 初始化:初始化代码块,静态代码块的执行(执行类构造器 clinit 方法的过程),按顺序执行静态代码 JAVA内存 堆:存放new的对象和数组,可以被所有线程共
阅读全文
摘要:反射 一个类在内存中只有一个Class对象,一个类被加载后,类的整个结构都会被封装在这个class对象中,也就是说,有了一个类的Class对象,就可以用这个对象来获取这个类的成员方法等,比如获取构造方法,就可以创建这个类的对象了,这就是反射创建对象 Class类 Class本身是一个只能由系统创建的
阅读全文
摘要:ip //获得本机地址 InetAddress address1 = InetAddress.getByName("127.0.0.1"); //获得网络地址 InetAddress address = InetAddress.getByName("www.baidu.com"); System.o
阅读全文
摘要:UI界面编程 框架 JFrame //创建窗口对象 JFrame jf = new JFrame(); //设置大小 jf.setSize(x, y); //设置在屏幕中的位置 jf.setLocation(x, y); //设置窗口可见 jf.setVisible(true); //设置窗口默认点
阅读全文
摘要:异常处理 所有异常的超类:java.lang.Throwable,分为Error和Exception两大类,前者是致命的,一般会终止线程,后者应该尽可能处理 程序一旦发生异常,则,异常点后的语句将停止执行。 如果不存在这种异常的捕获语句,则,以后的代码都将停止执行,程序“崩溃”,由JVM接手处理异常
阅读全文
摘要:内部类 1.普通内部类 定义 在一个类中,我们定义其他类,这些类就被称为内部类。 特征 内部类可以直接引用外部类的成员和方法,无视权限修饰符 内部类在文件中以 ‘’外部类$内部类名字.class‘’ 文件形式存在 2. 匿名内部类 先看抽象类Animal: public abstract class
阅读全文
摘要:# 接口 关键字 interface 接口的本质是***契约*** 1. 接口中的元素 - 接口中的定义的方法都是抽象的(方法默认都有 public abstract约束,哪怕你不写),但是有static和default修饰的方法除外,其可以在接口里实现,**default关键字可以让接口实现一些默
阅读全文
摘要:抽象类 1. 抽象类的特征 抽象类不能直接实例化,因为其存在未实现的方法 抽象类派生的子类,如果其也存在未实现的方法,那么他也是抽象类 2. 编程核心思想 抽象类由“确定部分”和“不确定部分”两部分组成 “确定部分”通常是那些类中固定的,固有和确定的成员、方法组成,这些成分在子类中存在,实现了“代码
阅读全文
摘要:1. 继承 关键字 extends Java中只有单继承 final修饰的类无法被继承 静态方法(类方法)不能被继承,静态成员不能被子类访问 子类可以创建新的方法,父类无法调用 子类在被加载前父类先被加载,也就是子类构造时父类先被构造了 2. 修饰符和使用技巧 | | 同一个类内 | 同包不同类 |
阅读全文
摘要:稀疏数组 当一个数组大部分数据为0,或为同一数据时,可用到稀疏数组来保存 处理方式: 记录数组一共几行几列,有多少个不同值 把具有不同值得元素以及行列以及值记录在小规模数组中,也就是稀疏数组
阅读全文
摘要:冒泡排序 对N个数据进行排序,共进行N-1轮排序,每一轮都从第一个数据向后面比较(假如从小向大排列),若前面的数据大于后面的数据,则交换位置,再让第二个数据与第三个比较,以此类推,这样一轮下来,最后一个数据一定是所有数据中最大的,则下一轮不需要让最后一个数据参与比较,依次进行。因为每一轮出来一个数据
阅读全文
摘要:# 数据类型 ## 1. 标识符 Java所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符 命名规则 所有的标识符都应该以字母,下划线或者$开始 首字符以后可以为字母,下划线,$或者数字 不能用关键字作为标识符,且大小写敏感 可以用中文名,但是不建议使用 ## 2. 语言类型 - 强类
阅读全文
摘要:Markdown学习 标题 一级标题: # + 空格 + 标题名 N级标题:N个# + 空格 + 标题名 字体 字体两边 + * = 斜体 这是斜体 字体两边 + ** = 粗体 这是粗体 字体两边 + ~~ = 删除线 ~~这是删除~~ 引用 大于号 + 空格 这是引用部分 分割线 三个- 图片
阅读全文