![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习笔记
文章平均质量分 80
Sindweller5530
这个作者很懒,什么都没留下…
展开
-
Day14=前端+HTML+CSS
HTML 超文本标记语言标记语言 .html .htm 由一个个标签组成HTML5标准(在头部写明)<!doctype html> anchor 超链接或锚->是否描述了href属性<meta name="viewport" content="width=device-width, initial-scale=1.0">屏幕设定标题 h1~h6下划线u 加粗b 斜体i 强调加粗strong 强调斜体em(强调针对搜索引擎)引用cite 下标sub 删除线del原创 2021-02-03 21:16:25 · 134 阅读 · 0 评论 -
Day12=枚举+注解+反射+类加载器+双亲委派+如何加载配置文件+class对象+反射获取注解+内省
枚举(记忆中可以阻止反射破坏单例模式?)定义多个常量(public static final)并分组管理。举例:Thread.state,有六种状态,每个都是该类对象枚举定义public enum Level{ LOW(1),MID(50),HIGH(100);//描述完毕 private int levelVal; private Level(int levelVal){ this.levelval = levelVal; } }或者:public enum Level{原创 2021-01-31 21:13:59 · 123 阅读 · 0 评论 -
Java核心类库学习总结-测试题
数组Array和列表ArrayList有什么区别?数组是在声明时就定义好长度的,这个长度不能变化。列表可以动态扩容(*1.5),可以不断添加元素。数组可以包含基本数据类型,ArrayList只能包含对象类型ArrayList有更多方法和特性,如迭代器数组只能存放同种类型的元素,ArrayList可以存Object,所以可以不同类型ArrayList和Vector的区别Vecotr是线程安全的,ArrayList是线程不安全的。Vector的迭代器是快速失败的。如果Vector对象创建时原创 2021-01-30 14:44:18 · 110 阅读 · 0 评论 -
Day11=xml语法+DOM4J解析XML+从url获取xml资源并解析+生成XML+JSON
XML可扩展标记语言Extensible markup language平台无关性,独立的标记语言自我描述性,可以由不同语言解析用途:网络数据传输数据存储配置文件存储数据:.xml文件方式内存中构建xml数据xml语法格式自我描述 xml文档声明第一行 <?xml version="1.0" encoding="UTF-8"?>2 标记(元素/标签/节点)xml文档由标记组成开始标记(开放标记):<name>结束标记(闭合标记):</原创 2021-01-30 13:36:48 · 221 阅读 · 0 评论 -
Day10=单元测试juit+断点debug+快捷键
junit引入jar包新建文件夹并Mark Directory as Test Sources Root对于任意类,按下shift ctrl t 创建测试类选择要测试的方法和版本junit4测试类创建完毕,编写测试代码。debug 断点调试竖排按钮:重新执行、往下继续执行走到下一次断点、暂停、停止、断点、屏蔽所有断点可以在variables里点+号加代码,眼镜时分栏右键断点可以加条件横排:把光标移到当前运行代码的位置,f8单步跳过向下一行代码运行,蓝色单步跳入如果是方法就进入方法往下原创 2021-01-30 10:33:27 · 257 阅读 · 1 评论 -
Day09=java网络编程和多次c/s通信交换数据遇到的问题(无法继续)
计算机在互联网中以IP地址标识内网ip (大多设置为192.168)公网ip 运营商提供一条线路连过来本机ip:127.0.0.1 localhost 可以在完全不联网的情况下使用端口号,传递给确定的进程端口号是计算机中的应用程序的标识,0-65535之间,应用程序可以占1个也可以占多个。应尽量避免使用0-1024之间的,已经被知名的软件或windows操作系统占用。通信协议交流的标准。对数据的传输速率传入接口步骤控制出错控制等,指定的标准,通信双方必须同时遵守才能完成数据交换原创 2021-01-30 00:28:18 · 120 阅读 · 0 评论 -
Day09=java网络Socket
计算机在互联网中以IP地址标识内网ip (大多设置为192.168)公网ip 运营商提供一条线路连过来本机ip:127.0.0.1 localhost 可以在完全不联网的情况下使用端口号,传递给确定的进程端口号是计算机中的应用程序的标识,0-65535之间,应用程序可以占1个也可以占多个。应尽量避免使用0-1024之间的,已经被知名的软件或windows操作系统占用。通信协议交流的标准。对数据的传输速率传入接口步骤控制出错控制等,指定的标准,通信双方必须同时遵守才能完成数据交换原创 2021-01-29 12:00:51 · 92 阅读 · 0 评论 -
Day08=线程与进程+线程调度+线程启动方法+线程安全问题+同步&锁+线程状态+多线程通信+线程池
线程与进程的区别(面试常考)本质进程是内存中运行的应用程序线程是进程的执行路径,每个进程必须至少一个线程内存空间进程拥有独立内存空间线程共享进程的内存空间,线程私有程序计数器,虚拟机栈,本地方法栈切换进程切换要保存、还原上下文,比较慢线程切换较快线程调度有以下几种方法分时调度所有线程轮流获得CPU使用权,平均分配每个线程占用CPU的时间(时间片)抢占式调度优先级高的线程使用CPU,如果优先级相同就随机,java使用的也是抢占式调度。CPU使用抢原创 2021-01-28 17:22:51 · 110 阅读 · 0 评论 -
Day07=IO+字符流字节流+Properties配置文件+序列化与反序列化
io读取和写出 in+outFile文件和目录路径名。描述文件的对象。File file = new File(path);通过路径来创建文件对象。createNewFile();不存在时创建新文件File也可以作为路径。dir.mkdir()不存在时创建文件夹。构造方法的第二种形式:父目录new File(c://haha,b.txt);删除:o.delete()listFiles()获取所有文件,返回数组分隔路径,适配不同系统File.pathSeparator路径分隔符File.原创 2021-01-28 11:50:39 · 157 阅读 · 0 评论 -
Day06=泛型+常用类库+String+工具类+日期重点
Objects工具类equals()如果string1和string2是传参,在判断相等时如果有null,则会出现空指针异常。用空的东西去调方法是不行的。可以在类里覆写equals,添加判空操作。@Ovveridepublic boolean equals(Object o){ if(this == o) return true; //如果为空或者是获取类不一致(不一致就没法强制转换) if(o == null || getClass()!=o.getClass()) re原创 2021-01-27 04:28:41 · 104 阅读 · 0 评论 -
Day07 java类集 :Collection的list和set Map
类集java.util.*顶级接口 :Collection Map Ilerator类集是java对数据结构的成熟实现,不用自己再去写了。数组和链表的区别 (面试常考)数组存取(按下标查找)速度快,链表很慢数组需要事先知道长度,链表不需要数组空间通常有限制,需要大块连续内存块,链表是离散分配节点的,通过指针相连,空间无限制链表插入删除元素很快,无需移动链表的特点,只有一个前驱,只有一个后继二叉树先序遍历:根左右中序遍历:左根右后序遍历:左右根待补充:遍历顺序在算法题解题中有原创 2021-01-26 15:29:29 · 85 阅读 · 0 评论 -
Day05=Java异常处理+快递柜小程序的MVC架构
异常?导致程序中断的指令流。异常给出线程,程序流的路径,灰色的文件是来自依赖库,可以不看,主要是蓝色的是自己写的代码。从上往下看第一个蓝色。异常类Exception对错误操作创建了对象,如果没有处理异常,会把异常返回main方法,抛给调用的方法名(JVM虚拟机),处理方案是中断程序。捕获异常->拦截掉,在try{}catch块里处理try{ //可能出现问题}catch (异常类型1 异常对象1){ //异常处理}catch (异常类型2 异常对象2){ //异常处理}...原创 2021-01-23 14:44:41 · 126 阅读 · 0 评论 -
Day04=Day04=继承+抽象类+接口+内部类+Scanner的报错解决
继承将父类的一些行为和特征让子类继承。对于面向对象来说,就是描述事物时创建了分等级层次的类。在描述事物时,有些事物有共同点,是一种包含的关系。子类会多加一些内容。如果不写继承,要复制粘贴很多遍,复用性较差。子类对象具有父类的实例域(?)和方法,或子类从父类继承方法而拥有相同的行为。Java中只有单继承(只能继承一个),或是多重继承,没有多继承格式要求写父类子类继承父类 extends在虚拟机中的过程Student s = new Student();栈中创建Student s堆中开辟原创 2021-01-20 23:57:44 · 167 阅读 · 0 评论 -
Day03=面向对象基础+进阶
面向对象 Object Oriented面试常考点:面向对象的特性?面向对象是一个建模的思路,关注具备功能(函数方法)的对象,把有共同属性和功能的对象视为一个类,将这些共同的属性和功能/行为抽象出来,并且封装进类class里实现。如果后面需要做一些工作(需求)的时候,就创建对象(new),让对象来做这些事情(调用方法)。这就很像一个工具。对象是很厉害的,封装了一堆你想要实现的功能。你不需要知道这些功能怎么实现,只要创建对象并且调对象的对应的方法就行。(spring中的控制反转就是将创建对象的这个控制原创 2021-01-15 15:43:35 · 81 阅读 · 0 评论 -
Day03=数组+数组常见异常+冒泡排序+二分查找
数组数组是一种容器,存储相同数据类型的多个数据,按线性顺序排列(前驱和后继)。数据类型[] 数组名称 = new 数据类型[数组长度];//数组一般不能改变长度,除非动态扩容(实际上也是创建新的数组)数据类型[] 数组名称 = {1,2,3,4,5}获取数组长度ages.length可行的一些创建方式不初始化 int[] nums;但是这样后面赋值的时候必须new或者又new又指定内容数组常见异常ArrayIndexOutOfBoundsException数组下标越界空指针异常,原创 2021-01-09 14:14:13 · 99 阅读 · 0 评论 -
Day02+二进制+变量+字节+命名+类型转换
二进制字节byte有8位,即最大是(11111111)2=(255)10一个字节的空间是0~255,超出之后需要2个字节才能存储。比如在ip地址中,每段最多是255变量一块内存单元,存储各种类型的数据。(GC时是否回收这部分内存?)变量的声明不能放在类外面分类方法1 数据类型基本数据类型(8种,面试常考,以及每种所占多少字节)数值类型 (byte1<-128~127>,short2,int4,long8)+(float4,double8)+char2 [1-2-4-8-4原创 2021-01-09 14:14:43 · 218 阅读 · 0 评论 -
Day01=Java发展史+环境搭建+JVM+GC+JDK/JRE+程序
Day01=Java发展史+环境搭建+JVM+GC+JDK/JRE+程序Java发展史基于C++进行改进,舍弃:指针内存管理新增:面向对象特性版本迭代中添加的重要功能:Java体系分为3个方向:J2ME(微型版->移动、无线、有限资源环境)、J2SE(标准版->桌面环境)、J2EE(企业版->应用服务器,目前我们工作时使用的是这个方向的Java平台)JDK1.2关键技术:Swing、Java IDL等,API文档中添加Collections集合类JDK1.3及原创 2021-01-09 14:13:05 · 108 阅读 · 0 评论