![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
满心欢喜1
新人
展开
-
JAVA学习笔记
JAVA虚拟机(JVM)不具有跨平台性,每个操作系统下都有不同版本的虚拟机JAVA具有跨平台性JRE是JAVA程序的运行时环境,包含JVM和运行时所需要的核心类库(环境信息)JDK是JAVA程序开发工具包,包含JRE和开发人员使用的工具我们想运行一个已有的JAVA程序只需要安装JRE即可我们要想开发一个全新的JAVA程序则必须安装JDK...原创 2021-08-17 10:30:34 · 37 阅读 · 0 评论 -
Debug追踪
一、Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug二、使用方式: 在行号的右边,鼠标左键单击,添加断点,右键:选择Debug执行程序,程序停留在第一个断点处三、执行程序 F8:逐行执行程序 F7:进入方法中 shift+F8:跳出方法 F9:跳到下一个断点,如果没有下一个断点,那么就结束程序 ...原创 2021-11-07 11:22:54 · 315 阅读 · 0 评论 -
JDK9对集合添加的优化
一 、在JDK9之前,单列集合添加使用.add,双列集合添加使用put,局限:每次只能添加一个二、JDK9出现的新特性:List接口、Map接口、Set接口里面增加了一个静态的方法of,可以给集合一次性添加多个元素三、使用前提:当集合中存储的元素个数已经确定了,不再改变时使用四、注意: 1.of方法只适用于List接口、Set接口、Map接口,不适用于接口的实现类 2.of方法的返回值是一个不能改变的集合,集合不能使用add,put方法添加元素...原创 2021-11-07 11:05:54 · 105 阅读 · 0 评论 -
Map..
一、Map<K,V> (Map接口) (1)类型参数: K—此映射所维护的键的类型 V—映射值的类型 (2)Collection与Map的对比 (3)Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可...原创 2021-11-07 10:30:36 · 285 阅读 · 0 评论 -
Collections集合工具类的方法
一、常用功能 (1)Collections.addAll(集合名称,添加的多个元素)ArrayList<String> list=new ArrayList<>(); Collections.addAll(list,"b","c","d","e"); (2)Collections.shuffle(集合名称):打乱集合顺序Collections.shuffle(list); (3)Collections....原创 2021-10-18 20:43:24 · 2242 阅读 · 0 评论 -
可变参数.
一、格式:定义方法时使用 修饰符 返回值类型 方法名(参数类型...形参名){ }二、使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数三、可变参数的原理:可变参数的底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数,传递参数的个数可以是0个(不传递),1,2...多个p31...原创 2021-10-16 11:09:07 · 67 阅读 · 0 评论 -
Set接口
一、特点:(1)不允许包含重复元素 (2)没有索引,没有带索引的方法,也不能使用普通的for循环遍历二、实现类 1.HashSet特点:(1)不允许包含重复元素 (2)没有索引,没有带索引的方法,也不能使用普通的for循环遍历 (3)是一个无序的集合,存储元素与取出元素的顺序有可能不一致 (4)底层是一个哈希表结构(查询的速度非常的快)...原创 2021-10-12 20:47:07 · 117 阅读 · 0 评论 -
List接口
一、特点: (1)List集合是一个有序的集合(存储和取出元素的顺序是一致的) (2)有索引,包含了一些带索引的方法(add、get、remove、set) (3)允许存储重复元素二、注意:操作索引的时候一定要防止索引的越界异常三、List集合的实现类: 注意:实现不是同步的,是多线程,速度较快 (1)ArrayList集合数据存储的结构是数组结构,元素增删慢,查找快 (2)LinkerList...原创 2021-10-09 20:27:14 · 219 阅读 · 0 评论 -
数据结构.
一、常见的数据结构 1.数据存储的常用结构有:栈、队列、数组、链表和红黑树 2.栈:先进后出 入口和出口在同一侧:入/压栈:123; 出/弹栈:321 3.队列:先进先出 入口和出口在集合的量测:存储:123;取出:123 4.数组:特点:查询快,增删慢 查询快:数组的数据是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以...原创 2021-10-09 18:50:04 · 50 阅读 · 0 评论 -
System类
一、java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作二、常用的方法: (1)public static long currentTimeMillis():返回以毫秒为单位的当前时间 【用来测试程序的效率】 (2)public static void arraycopy(Object src,int src,int srcPos,Object dest,int destPos,int lenth):将数组中指定的数据拷贝到另一个数组中 ...原创 2021-10-08 19:33:15 · 68 阅读 · 0 评论 -
Collection集合
Collection集合一、概述 1.集合是Java中提供的一种容器可以用来存储多个数据 2.集合和数组的区别: 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储二、集合框架 Collection接口的子接口包括List接口和Set接口,List接口又有Vector集合,ArrayList集合,LinkedList集合;Set...原创 2021-10-09 16:24:54 · 52 阅读 · 0 评论 -
基本类型包装类
一、包装类的概念: 1.基本数据类型使用起来非常方便,但是没有对用的方法来操作这些基本数据类型,可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据 2.基本数据类型一共有八类对应的包装类也有八类对应的包装类位于java.lang包中,int-->Integer,char-->Character其余的基本类型对应的包装类都是首字母大写二、装箱与拆箱 1.装箱:从基本类型数据转换为对应的包装类对象 ...原创 2021-10-08 19:36:10 · 391 阅读 · 0 评论 -
StringBuilder类
一、String类:字符串是常量:他们的值在创建之后不能更改(字符串的底层是一个被final修饰的数组,不能改变,是一个常量) 进行字符串的相加,内存中就会有多个字符串,占用空间多的效率底下:(String s="a"+"b"+"c" [其中就有五个字符串 "a" "b" "c" "ab" "abc"])二、StringBuilder类:字符串缓冲区,可以提高字符串的操作效率(看成是一个长度可以变化的字符串,底层也是一个数组,但是没有final修饰,可以改变长度) StringB...原创 2021-10-08 19:34:54 · 71 阅读 · 0 评论 -
Calendar类
一、Calendar类概述 1.java.util.Calendar是日历类,在Date后出现,替换掉了许多Date方法,该类将所有了能用到的时间信息封装成为静态成员变量,方便获取,日历类就是方便获取各个时间属性的 2.Calendar类是一个抽象类,里面提供可很多操作日历字段的方法(YEAR/MONTH/DAY-OF-MONTH/HOUR) 3.Calendar类无法直接创建对象使用,里面有一个静态的方法叫getInstance()方法【Calendar rightNow=Cal...原创 2021-10-08 19:31:42 · 595 阅读 · 0 评论 -
毫秒值的概念和作用
一、概述: 1.Date类表示特定的瞬间,精确到毫秒 2.java.util.Date:表示日期和时间的类 3.毫秒:千分之一秒,1000毫秒=1秒 4.特定的瞬间:一个时间点,一刹那时间 5.毫秒值的作用:可以对时间和日期进行计算 【可以把日期转换成毫秒。计算完毕后再把毫秒转换为日期】 6. 时间原点是英国格林威治,中国属于东八区,会把按时间增加八小时二、Date类的构造方法和成员方法 1.Date类的空参数构造方法;Date()获取当前系统的...原创 2021-10-08 19:30:11 · 940 阅读 · 0 评论 -
四种权限修饰符
一、Java中有四种权限修饰符: public > protected > (default)什么都不写 > private同一个类 YES YES YES YES同一个包 YES YES YES NO...原创 2021-10-08 19:16:00 · 51 阅读 · 0 评论 -
final关键字
一、final关键字代表最终、不可改变的二、常见的四种方法: 1.可以用来修饰一个类 2.可以用来修饰一个方法 3.还可以用来修饰一个局部变 量 4.还可以用来修饰一个成员变量三、当final关键字用来修饰一个类 1.格式: public final class 类名称{ //... 2.含义:当前这个类不能有任何子类(太监类),但是可以有父类 3.注意:如果一个类是final类,那么其中所有的成员方法都不能进行覆盖重写...原创 2021-10-08 19:09:11 · 56 阅读 · 0 评论 -
多态...
一、面向对象的三大特征:封装性、继承性、多态性 extends继承或者implements实现是多态性的前提二、一个对象拥有多种形态,这就是对象的多态性三、多态的格式与使用 1.代码当中体现多态性,其实就是一句话,父类引用指向子类对象 2.格式: 父类名称 对象名=new 子类名称(); 或者 接口名称 对象名=new 实现类名称(); 3.在方法中,new的谁就运行谁,没有则向上找 【 Fu obj=new Z...原创 2021-10-06 19:41:06 · 75 阅读 · 0 评论 -
接口...
一、接口就是一种公共的规范标准(只要符合规范标准,就可以大家公用)二、接口的概念:接口就是多个类的公共规范;接口是一种引用数据类型,最重要的内容就是其中的抽象方法三、定义一个接口的格式: public interface 接口名称:{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是: .Java-->.class四、如果是Java7那么接口中包含的内容有: 1.常量 2.抽象方法 ...原创 2021-10-06 19:36:49 · 67 阅读 · 0 评论 -
抽象类..
一、抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。二、抽象类:抽象方法所在的类,必须是抽象类才行,,在class前面加上abstract即可三、如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象 2.必须用一个子类来继承父类 3.子类必须覆盖重写父类当中所有的抽象方法 覆盖重写(实现):子类去掉抽象方法中的abstract关键字,然后补上方法大括号 4.创建子类对象进行使用四、注意事项: 1.抽象类不能创建对象,如...原创 2021-10-06 19:32:35 · 49 阅读 · 0 评论 -
private关键字的作用及使用
一、使用private关键字可以将需要保护的成员变量进行修饰二、一旦使用了private进行修饰,那么本类当中仍然可以随意访问,但是超出本类范围外的就不能再直接访问了 (private int age超出int范围就不能访问了)三、间接访问private成员变量,就是定义一对儿getter/setter方法,命名规则getXxx/setXxx对于基本类型中的Boolean值,getter方法一定要写成isXxx的形式而setterXxx规则不变举例:...原创 2021-08-26 17:11:25 · 5379 阅读 · 0 评论 -
2021-08-13
JAVA学习笔记1.二进制与十进制转换电脑计算器程序员模式BIN二进制 DEC十进制转2.字节(Byte)是常见的计算机中最小存储单元位(bit)一个数字0或者一个数字18位为一个字节1KB =1024B1MB =1024KB1GB =1024MB1TB =1024GB1PB =1024TB1EB=1024PB3.命令提示符cmd(1)切换盘符 盘符名称加冒号(2)...原创 2021-08-15 17:10:30 · 76 阅读 · 0 评论 -
2021-05-31
虽然bootstrap的代码很方便,也面临着css的样式很单调的情况。我们可以通过覆盖css样式解决。但是在写的时候发现自己覆盖的代码无法改变bootstrap本来的代码。其实这个问题很简单,因为html渲染的时候是自上而下的,后面的样式会覆盖前面的样式。所以如果你的css样式不能覆盖bootstrap的样式,检查一下是不是自己的样式的引入放在了bootstrap的引入前面。正确的是把自己的样式引入放在bootstrap的引入后面。...原创 2021-05-31 10:09:51 · 35 阅读 · 0 评论 -
2021-05-23
常见单标签常见双标签心得:刚开始的时候一直运行的CSS运行不出来,每次都显示不能运行,后来才知道css只是对样式进行修改,要在html里面运行。原创 2021-05-23 16:19:19 · 37 阅读 · 0 评论 -
2021-05-17
栅格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份,再调整内外边距后结合媒体查询,即制作出强大的响应式的栅格系统。Bootstrap默认的栅格系统平分为12份,在使用的时候也可以根据具体情况通过重新编译Less源码来修改这个数值。系统把网页的总宽度平分为12份,可以按份自由组合。栅格系统使用的总宽度可以不固定. 栅格系统通过一系列的行(row )与列(column )的组合来创建页面布局,页面内容,通过“行 row"在水平方向创建一组“列(column 1"。页面内容应当放置于列内,并且,只有原创 2021-05-17 14:06:09 · 57 阅读 · 0 评论 -
2021-05-13
1.相对路径,绝对路径在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径通过,c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以http://www.pckings.net/img/photo.jpg来确定文件位置的方式也是绝对路径。另外,在网站的应用中,通常我们原创 2021-05-13 16:47:38 · 68 阅读 · 0 评论