自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 Js数组

数组Array 可以包含任意的数据类型var arr=[12,3,4,5,6] 通过下标取值和赋值arr[0]arr[0]=11、长度arr.length注意: 加入给arr.length 赋值 数组大小就会发生变化,如果赋值过小,元素就会丢失。2.indexOf ,通过元素获取下标索引arr.indexOf(1)注意:字符串的“1”和数字1 是不同的3.slice() 截取Array的一部分,返回一个新数组,类似于字符串从中的 substring4.push()

2021-01-31 08:47:59 144

原创 JS的字符串

字符串1、正常字符串使用 单引号 或者 双引号 包裹2、 注意转义字符\'\t\n\u4e2d Unincode 编码 \x41 Ascll 字符3、多行字符串编写// table 上面 esc 下面var mas=` hello wwww 你好`4、模板字符串let name="xxxxx";let age=3;leg msg= `我是 ${name},我今年${age}岁`5、字符串长度console.log(str.length)6、字符串

2021-01-26 23:03:32 141

原创 JS数据类型

数据类型数值 文本 图形 音频 视频…number :js 不区分小数和整数 Number123 // 整数123.11 //浮点数123.e2 //科学计数法-998 //负数NaN // not a number Infinity // 表示这个熟悉无穷大字符串'dfs' "dfsd"布尔值ture false逻辑运符&& 两个都为真,结果为真 || 其中一个为真,结果为真 ! 真即是假,

2021-01-25 22:58:39 150 2

原创 CSS父级边框塌陷问题

父级边框塌陷问题解决方案增加父级元素高度#father{ border:1px solid; height:800px;}增加 一个空的div标签 ,清除浮动<div class="clear"></div>.clear{ clear:both; margin:0; padding:0;}overflow在父级元素中增加一个: overflow:hidden;父类添加一个伪类:after#fath

2021-01-24 20:39:20 407 6

原创 CSS的属性选择器

属性选择器(常用)​ *= 包含等于​ ^= 以这个开头的​ $= 以这个结尾格式: 例如: a[href$=gif]{ background: black; } ```css <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>属性选择器&lt

2021-01-22 22:50:19 1272 6

原创 CSS 结构伪类选择器案例

结构伪类选择器 /*ul 的 第一个元素*/ ul li :first-child{ background: black; }/*ul的最后一个元素*/ ul li:last-child{ background: red; }/* 选中 p1 :定位到父级元素 选择当前的第一个元素 选择当前p元素的父类,选取父类元素的第一个元素,并且是当前元素才生效 顺序*/ p:nth-child(1){

2021-01-20 23:17:44 351

原创 CSS层次选择器

层次选择器后代选择器:在某个元素的后面/* 后代选择器*/ body p{ background-color: gray; }子选择器 一代 儿子/*子选择器*/body>p{ background-color: red;}相邻兄弟选择器 只有一个相邻 向下/*相邻兄弟选择器 */ .c+ p{ background-color: aqua; }通用兄弟选择器 当前选中元素的向下的所有兄弟元素/*通用兄

2021-01-20 22:42:11 196

原创 HTML基础

什么是HTMLHTMLHyper Text Markup Language(超文本标记语言)目前我们最新的HTML已经到了第五代 也就是我们最常说的 H5第一个HTML网页<!-- DOCTYPE:告诉浏览器,我们要使用什么规范 --><!DOCTYPE html><html lang="en"><!-- 注释的快捷键 ctrl+/ --><!-- head 标签代表网页的头部--><head>

2021-01-20 17:28:55 218 2

原创 反射操作注解简单案例

package Reflection;import java.lang.annotation.*;import java.lang.reflect.Field;//练习反射操作注解public class Test11 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException { Class c1 = Class.forName("Reflect

2021-01-05 17:12:30 148 2

原创 反射操作泛型

反射操作泛型Java采用泛型擦除的机制来引用泛型,Java中的泛型仅仅是给编译器Javac使用的,确保数据的安全性和免去强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类型全部擦除。为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArrayType,TypeVariable和WildcardType几种类型来代表不能被归一到Class类中的类型但是又和原始类型齐名的类型ParameterizedType:表达一种参数化类型,比如 Collection

2021-01-05 15:37:25 163 2

原创 动态创建对象执行方法

动态创建对象执行方法创建类的对象,调用Class对象的NewInstance()方法类必须有一个无参数的构造器类的构造器的访问权限需要足够调用指定的方法通过反射,调用类中的方法,通过Method类完成。通过Class类的getMethod(String name,Class…parameterTypes)方法取得一个Method对象,并设置此方法操作时所需要的参数类型。之后使用Object invoke(Object obj,Object[] args)进行调用,并向方法中传递要设置的o

2021-01-04 09:38:06 262 2

原创 获取运行时类的完整结构

获取运行时类的完整结构通过反射获取运行时类的完整结构Field Method Constructor Superclass Interface Annotation实现的全部接口所继承的父类全部的构造器全部的方法全部的Field注解…案例package Reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.refle

2021-01-04 07:37:20 264 8

原创 类加载器的作用

类加载器的作用类加载的作用:将Class文件字节码内容加载到内存中,并将这些静态数据转成方法区的运行时数据结构,然后再堆中生成一个代表整个类的Java.lang.Class对象,作为方法区中类数据的访问入口类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM垃圾回收机制可以回收这些Class对象类加载器作用时用来把类(class)装载进入内存的。JVM规范定义了如下类型的类的加载器引导类加载器:用C++编写的,时

2021-01-02 23:44:43 2189 2

原创 类初始化

类初始化什么时候会发生类初始化类的主动引用(一定会发生类的初始化)当虚拟机启动,先初始化main方法所在的类New一个类的对象调用类的静态成员(除了final常量)和静态方法使用Java.lang.reflect包的方法对类进行反射调用当初始化一个类,如果其父类没有被初始化,则先会初始化它的父类类的被动引用(不会发生类的初始化)当访问一个静态域时,只有真正声明整个域的类才会被初始化。如:当通过子类引用父类的静态变量,不会导致子类初始化通过数组定义类引用,不会触发此类的初始化。

2021-01-02 22:20:17 144

原创 Java内存分析

Java 内存分析Java内存堆存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(会包含整个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)方法区可以被所有线程共享包含了所有的class和static变量了解:类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化类的加载(Load)----->类的链接(Link)----->类

2021-01-02 21:58:09 125

原创 哪些类型有Class对象

哪些类型有Class对象Class :外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。interface:接口[] : 数组enum :枚举annotation :注解@interfaceprimitive type:基本数据类型voidpackage Reflection;import java.util.Enumeration;//所有类型的Classpublic class Test03 { public static void main(Str

2021-01-02 11:06:33 290 2

原创 得到Class的多种方式

Class类在Object类中定义了以下的方法,此方法将被所有子类继承Public final Class getClass()以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称。对象照镜子后可以得到的信息:某个类的属性,方法,构造器,某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留了一个不变的Class类型的对象。一个Class对象包含了特定某个结构(class/interfcae/en

2021-01-02 10:27:04 271 2

原创 初始反射

反射概述静态VS动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-c c# JavaScript PHP Python等。静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言,如Java C C++Java不是动态语言,danJava可以称之为 ”准动态语言“。即Java有一定的动态性,我们可以利

2021-01-02 10:21:49 149

原创 自定义注解

自定义注解使用@interface自定义注解时,自动继承了Java.lang.annotation.Annotation接口分析:@interface用来声明一个注解,格式:public@ interface 注解名{自定义内容}其中的每一个方法实际上是声明了一个配置参数方法的名称就是参数的名称返回值类型就是参数的类型(返回值只能是基本类型 class string enum)可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value注解元素必须要有值,我们定

2021-01-01 15:27:40 123

DeskTopShare---桌面共享

多人远程桌面共享软件,虚拟投影仪。可以在局域网内远程显示对方机器的桌面(暂不支持远程控制)。服务端可查看连接用户列表,用户姓名。适用于各类办公室会议,文档评审,Office文档讲演,电脑端同步演示,电脑培训演示。

2020-11-23

Ditto----复制神器

开启 Ditto 后,不会有任何程序界面出现,它只是默默地在系统右下角弹出了一个蓝色的托盘图标,这时候你复制任何内容到剪贴板都会被 Ditto 一一记录。如果你什么时候想找到它,就可以按 Ctrl+`,当中的每条内容都可以供你选择性的重新复制。

2020-11-23

Vieas----轻量看图神器

使用查看窗口和编辑窗口来工作是高效的; 图像实时预览有助于编辑和保存; 支持的文件格式是BMP、PNG、JPEG、TIFF(未压缩)和GIF; (Susie 插件可用于加载其他文件。) 实现了JPEG无损转换; 可直接打开zip压缩包查看图片 其他功能是全屏,幻灯片,打印,裁剪,调整大小,旋转,修正等。

2020-11-23

Listary——资源管理器

Listary 是一款实用的搜索工具 。它能给“我的电脑”(资源管理器)加上许多智能命令,含有收藏文件夹,快速打开最近浏览的文件夹,快速显示/隐藏文件扩展名等等实用功能。能给你日常的收藏和整理文件提高效率。

2020-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除