![](https://img-blog.csdnimg.cn/20190707225310797.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Web学习
文章平均质量分 87
对于web学习的一些学习笔记
欧麦噶没有昵称
学习使我快乐
展开
-
2020/4/29学习笔记day51
java-day51文章目录java-day51在线聊天(结合网络/多线程/GUI)UDPURI和URL在线聊天(结合网络/多线程/GUI)public class ClientGUITest extends JFrame{ private static final long serialVersionUID = 1L; private JPanel northPanel,cente...原创 2020-04-29 21:14:11 · 214 阅读 · 0 评论 -
2020/4/28学习笔记day50【网络编程】
java-day50【网络编程】文章目录java-day50【网络编程】1.网络编程概述2.OSI七层模型和TCP/IP四层模型3.TCP和UDP协议1)TCP(transmission control protocol),传输控制协议2)UDP(user datagram protocol),用户数据报协议4.HTTP和TPC/IP以及DNS5.软件架构:C/S和B/S6.java中基于TCP...原创 2020-04-28 20:00:30 · 258 阅读 · 0 评论 -
2020/4/24-27学习笔记day47/48/49【IO流】
IO流文章目录IO流1.流的概念2.流的分类3.字节流中的常用节点流1)InputStream2)OutputStream3)InputStream的子类和OutputStream的子类4)System.out和System.in5)ByteArrayInputStream和ByteArrayOutputStream6)FileInputStream和FileOutputStream7)Pipe...原创 2020-04-24 09:25:11 · 282 阅读 · 0 评论 -
2020/4/23学习笔记day46
java-day46文章目录java-day46死锁线程让步线程优先级自建工具类实现线程安全死锁线程t1拿着t2线程需要的锁不释放,线程t2拿着t1线程需要的锁不释放。//例如:public class ThreadTest3 { public static void main(String[] args) { Thread t1 = new ThreadD...原创 2020-04-23 19:56:59 · 117 阅读 · 0 评论 -
2020/4/22学习笔记day45
java-day45wait notify notifyAll 方法wait、notify、notifyAll方法都是Object中的方法,任何对象都可以调用到这个方法。但是只能在加锁的代码块中,使用【当做锁的对象】来调用wait、notify、notifyAll方法。其他情况,如果不是在加锁的代码块中,或者不是使用【当做锁的对象】来调用wait、notify、notifyAll方法,是会报...原创 2020-04-22 18:05:47 · 115 阅读 · 0 评论 -
2020/4/21学习笔记day44
java-day44文章目录java-day44并发访问问题代码中的哪些数据是【共享数据】1.方法中的局部变量2.类中的非静态变量3.类中的静态变量线程同步synchronized关键字并发访问问题在代码中,如果有多个线程,同时去访问一段相关的代码或者一个共享的数据,那么这时候就可能出现并发访问的问题。经常会这样进行描述:例如:一个方法,在多线程并发访问的环境下,是否有线程安全的问题例...原创 2020-04-21 17:34:54 · 136 阅读 · 0 评论 -
2020/4/20学习笔记day43
java-day43Thread类中的构造器和核心方法构造器://创建一个线程对象,默认的名字为Thread-0 1 2 3 4...public Thread(){}//创建一个线程对象,可以指定线程的名字public Thread(String name){}//创建一个线程对象,Runnable实现对象中重写了run方法,run方 法中就是线程要执行的代码pub1ic T...原创 2020-04-20 19:19:09 · 138 阅读 · 0 评论 -
2020/4/17学习笔记day42
java-day42文章目录java-day42线程线程的作用:线程的分类:前台线程(执行线程):后台线程(守护线程):JVM停止运行有一个重要的标志:进程中的线程线程的组成部分创建线程的两种方式1、继承Thread类2、实现Runnable接口的方式进程线程线程的概念创建、初始化、启动一个新的线程线程状态的转换并发访问,线程同步线程通信线程的作用:我们所编写的代码最终都是要加载...原创 2020-04-17 16:17:20 · 125 阅读 · 0 评论 -
2020/4/16学习笔记day41
java-day41打地鼠小游戏源码:package com.zzb.day41;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Ima...原创 2020-04-16 18:01:25 · 182 阅读 · 0 评论 -
2020/4/15学习笔记day40
java-day40文章目录java-day40GUI事件监听总结1.AWT事件模型概述例如:2.事件源、事件对象、事件监听器1)事件源2)事件对象及其对应的处理接口(也就是事件监听器)3.适配器 Adapter4.定时器Timer5.让当前类实现监听器接口GUI事件监听总结1.AWT事件模型概述使用AWT或者Swing中的容器、组件和布局管理器就可以构建出图形界面,但是这时候该界面还并不...原创 2020-04-15 20:01:19 · 111 阅读 · 0 评论 -
2020/4/14学习笔记day39
java-day39-GUIGUI案例计算器文章目录java-day39-GUIGUI案例计算器文本框和密码文本域 滚动面板菜单栏 菜单 菜单项进度条数据列表JList,可以单选也可以多选对话框画布网格布局管理器流式布局管理器卡片布局管理器边际布局管理器自定义布局管理器事件监听1事件监听2事件监听3package com.zzb.day39;import java.awt.Border...原创 2020-04-14 18:09:53 · 162 阅读 · 0 评论 -
2020/04/13学习笔记day38
java-day38文章目录java-day38自定义异常实现步骤自定义异常例子:断言 assert使用方式:例如:总结:自定义异常在我们所开发的系统中,常常需要自己定义一些异常类型,用这种异常类型来代表系统中独有的异常情况。例如:用户输入的用户名和密码 与数据库中的信息不匹配。用户输入的验证码和后台自动产生并且保存起来的值不对应。用户操作一个功能,但是用户的权限不满足。如果自定义...原创 2020-04-13 18:28:47 · 138 阅读 · 0 评论 -
2020/4/10学习笔记day37
java-day37文章目录java-day37异常异常条件异常改变程序流程try-catch语句块对多个异常的处理finally语句块例子如果finnal中有return语句异常的传播行为Exception类中的getMessage()方法异常的架构Error和Exception的区别在于:Error类型:UnsupportedClassVersionError:OutOfMemoryErro...原创 2020-04-10 17:27:14 · 136 阅读 · 0 评论 -
2020/4/9学习笔记day36
java-day36文章目录java-day36使用反射实现数组操作使用反射,动态的创建/操作数组对象(复制、长度扩大一倍)总结:反射应该了解什么?本章总结集合foreach泛型枚举反射使用反射实现数组操作public void test3() throws Exception{ List<String> list = new ArrayList<>(); l...原创 2020-04-09 17:14:30 · 109 阅读 · 0 评论 -
2020/4/8学习笔记day35
java-day35文章目录java-day35反射(Reflection)反射的作用什么是反射普通代码和反射代码的区别Class类型的意义class和Class的区别:学生--> 抽象-->Student八种基本类型和三种引用类型-->抽象-->Class使用Class类型对象表示java中的类型获取一个类型对应的Class对象的几种方式1、直接使用类名.class来获...原创 2020-04-08 17:37:27 · 108 阅读 · 0 评论 -
2020/4/7学习笔记day34
java-day34文章目录java-day34泛型的回顾泛型参数声明的位置:使用<>就可以声明泛型参数:确定泛型形参的具体类型:泛型的作用:无法使用多态?号通配符通配符?号结合extends和super泛型擦除:编译前的源码反编译后的源码枚举enum1、简单的使用一下2、枚举的意义3、枚举类型中,可以提前固定该类型的个数和名字枚举类型和类之间的关系得到结论:获得枚举类型的指定名字的...原创 2020-04-07 17:24:46 · 277 阅读 · 0 评论 -
2020/4/6学习笔记day33
java-day33文章目录java-day33泛型的边界(上限和下限)泛型中extends和supper的使用场景super 限定泛型的下限raw-type(原始类型)类型擦除总结:1、声明2、编译3、使用泛型的边界(上限和下限)public void test1(Collection<?> c){ for(Object obj:c){ System.o...原创 2020-04-06 19:18:36 · 142 阅读 · 0 评论 -
2020/4/2学习笔记-day32
java-day32文章目录java-day32集合框架的总结数组与集合的对比Collection和Map是集合框架中的俩大类型Collection类型的集合:1.可以使用Iterator迭代器2.直接把数据单独存放到集合中即可3.Collection接口有俩个常用的子接口4.List接口常用的实现类5.Set接口常用的实现类Map类型的集合:1.不能使用Iterator迭代器2.需要使用key...原创 2020-04-02 17:28:34 · 133 阅读 · 0 评论 -
2020/4/1学习笔记day31
java-day31SortedSet接口有一个实现类:TreeSet通过Comparable接口实现比较在java中,实现了Comparable接口的类的对象,是可以比较大小的,通过调用接口中的方法compareTo方法就可以比较俩个对象的大小。在compareTo方法中, 可以按照自己定义的规则来比较俩个对象的大小。例子:重写Student里面的compareTo方法使其按照年龄排序...原创 2020-04-01 15:54:32 · 111 阅读 · 0 评论 -
2020/3/31学习笔记-day30
java-day30集合的使用总结怎么往集合中放数据怎么从集合中删除数据怎么从集合中找数据怎么循环遍历集合中所有数据List接口的采用实现:ArrayList 实现类LinkedList 实现类Vector 实现类Set集合的实现类HashSet直接实现了Set接口Set还有一个子接口SortedSet(可以进行数据排序)SortedSet下有一个常用的实现类T...原创 2020-03-31 17:23:25 · 130 阅读 · 0 评论 -
2020/3/30学习笔记-day29【java高级特性(二)】
java-day29java高级特性-第二部分1、集合(Collection Framework)Java中饥饿和相关的接口都在java.util包下。集合的主要组成部分1-1接口整个集合架构的上层结构都是用接口进行组织的,接口中定义了将来集合中必须要有的基本方法。通过接口还把集合划分成了几种不同的类型,每一种集合都有其对应的接口。1-2实现类对于上层接口划分好的集合类型,都会有...原创 2020-03-30 11:49:02 · 177 阅读 · 0 评论 -
2020/3/27-学习笔记day28
java-day28文章目录java-day28hashCode方法怎么得到哈希码哈希码和对象之间的关系理解对象和哈希码的关系【生活中】Object中的hashCode方法应用:Object中的toString方法重写hashCode方法hashCode源码重写hashCode的作用例如:为什么equals和hashCode要保持一致?toString方法PrintStream中的println...原创 2020-03-27 21:24:42 · 216 阅读 · 0 评论 -
2020/3/26学习笔记-day27
java-day27目录java-day27实例1、常规实现2、用内部类实现包装类型3、基本类型和包装类型之间的自动装箱和拆箱(jdk1.5以后)4、Integer类的静态内部类IntegerCache[缓存机制]5、一些容易出错的地方== 和 equals方法的区别==equals实例实例1、常规实现package com.zzb...原创 2020-03-26 17:49:01 · 211 阅读 · 0 评论 -
2020/3/25学习笔记-day26
Java-day 26目录Java-day 26访问控制内部类1、成员内部类2、静态内部类3、局部内部类4、匿名内部类访问控制对象中的属性和方法,在被访问的时候,是可以根据类中声明这些属性和方法的时候所用的修饰符来进行控制的。对这些属性和方法的访问控制,就是控制他们可以在什么地方被访问,在什么地方不能被访问,四种修饰符表示可以被访问的范围从大到小,依次是:...原创 2020-03-25 18:34:33 · 143 阅读 · 0 评论 -
2020/3/24学习笔记-day25
java-day25接口的意义例如我们可以在完成功能之前,在接口中可以提前先定义出完成功能要使用到的相关方法,这里的方法都是抽象方法,也就是只有方法的声明, 没有方法的实现。同时接口也可以帮我们在一定程度上解决,类和类之间单继承的束缚,因为接口可以被多现实。在学习编程的过程中,我们会遇到很多规范、标准,在java中大多的规范、标准都是以接口的方式进行体现,因为类实现接口后,类中一定是有接口...原创 2020-03-24 17:30:08 · 107 阅读 · 0 评论 -
2020/3/23学习笔记-day24
java-day24接口(interface)1、接口和抽象类的区别抽象类也是类,除了可以编写抽象方法和不能直接new对象以外,其他地方和普通的类都是一样的。接口已经是另一种类型,和类有着本质的区别,所以不能使用类的相关辩证/特点去衡量接口。类中都会有构造器,但是接口没有构造器,因为他们本身就不是一个种类。声明类的关键字是class,声明接口的关键字是interface。public...原创 2020-03-23 17:31:30 · 94 阅读 · 0 评论 -
2020/3/20学习笔记-day23
java-day23静态导入在JDK5.0的时候,引入的一个新的语法在当前类中,可以使用import语法,把类中的静态属性或者方法直接导入进来,这样在类中可以直接访问中国静态属性或方法,连类名都不用,相当于使用自己类中的静态属性或方法一样。final修饰符final本身的含义是最终的,使用这个修饰符可以修饰类、方法、属性、局部变量使用final修饰类如果一个类被final...原创 2020-03-20 11:58:43 · 147 阅读 · 0 评论 -
2020/3/19学习笔记day22【JAVA的高级特性(一)】
java-day22重载、重写和多态的关系重载是编译时多态在调用重载方法的时候,在编译期间就要确定调用的方法到底是哪一个,如果不能确定,那么就编译报错。重写是运行时多态调用重写方法的时候,在运行期间才能确定这个方法到底是哪一个对象中的。这个事情取决于调用方法的引用在运行期间到底指向的对象是谁,以及对象中有没有重载这个方法。java中的方法调用,是运行时动态和对象绑定的。...原创 2020-03-19 11:48:18 · 130 阅读 · 0 评论 -
2020/3/18学习笔记-day21
java-day21四种访问权限修饰符: public 子类中继承后一定可以直接访问 protected 子类中继承后一定可以直接访问 default 子类中继承后可能可以直接访问 子父类同包,则可以直接访问 子父类不同包,则不可以直接访问 private 子类中继承后一定不可以直接访问 注意,能直接访问就说明...原创 2020-03-18 17:55:05 · 96 阅读 · 0 评论 -
2020/3/17学习笔记-day20
java-day20子类构造器中为什么要调用父类的构造器?子类继承了父类,那么就把父类中的属性和方法都继承了过来,但是我们希望子类中继承过来的属性都是已经在父类中完成了初始化工作之后的,因为这样我们就可以拿着这些属性直接使用了,父类中对这些属性完成初始化工作的代码默认就在构造器中,所以我们子类构造器里面首先会调用父类中的构造器,先完成对父类中属性的初始化工作,然后再执行子类自己的构造器中的代...原创 2020-03-17 17:42:18 · 95 阅读 · 0 评论 -
2010/3/16学习笔记-day19
java-day19早上OverLoadTest o = new OverLoadTest();o.test(null);注意,当有重载了多个方法,这些方法的参数都是引用类型的,这时候如果直接调用方法并传-一个null值,那么编译器有可能会编译报错,因为如果重载的这些方法的参数类型,有子父类关系的话,那么就优先调用子类型参数的方法,如果这些引用类型参数没有子父关系,那么编译就会报错...原创 2020-03-16 18:58:58 · 124 阅读 · 0 评论 -
2020/3/13学习笔记-day18
java-day17目录java-day17数据隐藏封装方法重载数据隐藏在定义一个类的时候,我们需要考虑以下,类中的哪些属性/方法对外是可见的,哪些属性/方法对外是不可见的。例如类中有些属性是内部使用,用来表示对象内部的一些状态,在这种情况下,其他代码中是没有必要知道我们对象里面这个属性的存在。这时候就可以使用private修饰符,把这些属性/方法隐藏起来。注意...原创 2020-03-13 20:57:18 · 107 阅读 · 0 评论 -
2020/3/12学习笔记-day17
java-day17目录上午方法调用1、非静态方法2、静态方法3、类中方法之间的调用4、方法的递归调用参数传递下午参数传递(案例)this关键字1、区分局部变量和成员变量2、使用this可以调用类中的构造器3、this关键字的意义上午方法调用1、非静态方法没有使用static关键字修饰的方法,调用这种方法一定要是有对象,非静态...原创 2020-03-12 17:45:06 · 98 阅读 · 0 评论 -
2020/3/11学习笔记-day16
java-day16早上和数组相关的一些东西我们可以使用数组类型,去声明出一个引用类型的变量,简称引用,这个引用可以指向一个对象,这个对象是一个数组对象。数组对象和普通对象的区别1、普通对象是使用类来创建出的对象,数组对象是使用数组类型来创建出的对象。例如:Student stu = new Student();int [] arr = new int[4];...原创 2020-03-11 17:32:21 · 263 阅读 · 0 评论 -
2020/3/10学习笔记-day15
java-day10目录回旋数字规律代码可变参数方法中只有一个可变参数,没有其他参数可变参数与其他参数共存实例回旋数字规律1.矩阵的行数和列数就是我们的参数例如:参数是3,那么矩阵就是3行3列2.矩阵中的数字,最大是参数的平方例如:参数是5,那么矩阵中最大的数字就是253.矩阵中的数字的排列是有规律,从1到参数的平方,然后转着圈圈回旋输出...原创 2020-03-10 17:31:43 · 248 阅读 · 0 评论 -
2020/3/9学习笔记-day14
java-day14早上第一节课工具类1、类中很多static方法,使用类名可以很方便的直接调用2、这些方法可以解决我们在开发遇到的常见问题对于逻辑问题的解决1.理解问题,搞清楚自己需要完成一件什么样的事情/功能2.分析问题,搞清楚这个事情/功能在实现的使用会有什么特点、规律3.代码实现,把之前分析得到的特点、规律转换java语言来表示出来4.测试代码,运行...原创 2020-03-09 17:36:54 · 158 阅读 · 0 评论 -
2020/3/6学习笔记-day13
java-day13早上第一节课内存内的堆和栈堆内存:存放对象(new出的每个对象都在堆中)栈内存:方法中所编写的代码都会存储在栈中,一行一行地执行;局部变量存在栈中,会指向堆中对应的内存对象。基本类型数组和引用类型数组的区别引用里面存的是对象内存地址值,通过下标来表示。第二节课数组中的下标由于数组在堆区是一块连续的内存空间,所以我们可以用0123这...原创 2020-03-06 17:21:33 · 222 阅读 · 0 评论 -
2020/3/5学习笔记-day12
java-day12早上do-while循环do-while循环和while循环很类似,知不是do-while需要先执行循环体中的代码,然后再进行条件判断,是否可以进行一下次循环。格式:do{ 循环代码}while(条件判断);//例如:public void test1(){ int a; do{ a = (int)(Math...原创 2020-03-05 17:44:33 · 121 阅读 · 0 评论 -
2020/3/4学习笔记-day11
java-day11早上流程控制if语句if(布尔表达式){ //if中需要执行的代码}注意,if中的代码是否执行,主要是看这里的布尔表达式的结果,如果是true则执行代码,如果是false则不执行。//例如:int a = 10;if(a%2==0){ System.out.println("变量a的值为偶数");}if-else语句...原创 2020-03-04 17:28:22 · 186 阅读 · 0 评论 -
2020/3/3学习笔记-day10
java-day10早上第一节课o instanceof Person表示引用o所指向的对象类型是不是属于Person并不是引用o声明的类型是不是属于Person【看右边new的对象而不看左边】如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模/取余。如果对int型移动33位,实际上只移动了33%32=1位。如果对int型移动32位,实际上只移动了...原创 2020-03-03 11:56:47 · 224 阅读 · 0 评论