![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
Java学习笔记
独饮敌敌畏丶
做自己该做的事,并接收它的事与愿违!
展开
-
Java网络 Day02 2020-04-22
内容1.HTML⽹⻚和服务器进⾏交互的一些介绍2.php的一些简单使用(在html的body中)3.一个简单的登录系统4.在线计算器5.上传文件一.HTML⽹⻚和服务器进⾏交互的一些介绍1.客户端 - 服务器 - 数据库简介客户端:①web (Html css js jquery)②⼿机端 (iOS OC Swift ) (Android Java Kotlin)服务器...原创 2020-04-23 19:58:35 · 87 阅读 · 0 评论 -
Java网络 Day01 2020-04-21
内容1.网络阶段学习思路与内容介绍2.简单地搭建一个网页一.网络阶段学习思路与内容介绍网络阶段学习思路与内容介绍网络阶段学习思路与内容介绍二.简单地搭建一个网页1.知识点(1)网页结构<!DOCTYPE html><html><head><title></title></head&g...原创 2020-04-21 21:37:42 · 71 阅读 · 0 评论 -
Java网络Day05 2020-05-02
内容1.客户端和服务器端连接介绍2.实现点对点对聊3.实现群聊一.客户端和服务器端连接介绍1.注意点①一般来讲,有时候没有严格意义的服务器端和客户端比如A端去连接远程网络中的B端,那么此时B端就扮演服务器的角色,A端扮演客户端的角色②缓存:当B不在线时,A先发给腾讯的服务器(这里假如是QQ),这里面的内容包括B的IP地址,还有端口号,还有具体的内容,当B上线时,就发给B。这里就...原创 2020-05-03 14:22:27 · 77 阅读 · 0 评论 -
Java网络 Day03 2020-04-27
内容1.HTML⽹⻚和Apache服务器后台程序(PHP)如何进行交互2.OSI七层模型(了解)3.HTTP与TCP4.请求(Request)和响应(Response)5.三次握手建立连接6.IP地址与DNS7.端口号8.URL、URLEncoder和URLDecoder9.URL类的简单使用10.URL类下载图片/视频11.多线程下载器项目(难点)一.HTML⽹⻚和A...原创 2020-04-27 10:39:42 · 151 阅读 · 0 评论 -
Java网络Day04 2020-04-28
内容1.post用普通方式上传普通数据2.post用底层方式上传普通数据3.post上传文件一.post用普通方式上传普通数据import java.io.*;import java.net.MalformedURLException;import java.net.*;import java.util.*;public class 测试程序{ ...原创 2020-04-28 10:03:15 · 80 阅读 · 0 评论 -
java.lang.ClassCastException异常
java.lang.ClassCastException异常Animal a3 = new Bird();Cat c3 = (Cat)a3;分析/为何报错上面的程序编译是没有问题的,因为编译器检查到a3的数据类型是Animal,Animal和Cat之间存在继承关系,这种叫做向下转型,语法合格但是,虽然编译通过,但是在运行阶段会出现异常,因为JVM堆内存当中真实存在的是Bird类型,Bi...原创 2020-03-23 09:16:00 · 1343 阅读 · 0 评论 -
Java项目实战开发Day10 2020-03-26
内容内部类内部类详细请看:https://www.jianshu.com/p/8e404641b56c1.为啥要用内部类①希望封装相应的功能,这些功能可能不太希望直接暴露给外部。②访问外部类中私有的数据2.注意点强调①内部类可以直接访问外部类的数据,但是外部类无法访问内部类的相应数据②final修饰类,那么这个类无法被继承③内部类可以使用private public ...原创 2020-03-26 17:17:45 · 95 阅读 · 0 评论 -
Java项目实战开发Day16 2020-04-10
内容1.文件简介2.File类使用3.IO流一.文件简介1.文件是什么东西文件:可以是目录(平常理解的文件夹),也可以是具体的文件(文本、图片、音频、视频等等)2.文件的操作1.创建文件2.判断文件是否存在3.写入相应的数据(注意:File没有具体的读取和写入的方法,数据的读取和写入通过IO流操作)4.删除3.目录的操作1.创建目录(文件夹)2.判断目录...原创 2020-04-11 10:03:22 · 78 阅读 · 0 评论 -
Java项目实战开发Day12 2020-04-03
内容1.字符串String2.StringBuilder3.自动装箱4.Date5.Calendar一.字符串String详细请参看之前一篇博客:https://www.jianshu.com/p/abad41a3a4811.主要特点:String 是不可变的字符串。被final修饰,不能子类化JDK帮助文档对String描述2.字符串的几种声明方式//1...原创 2020-04-03 16:15:10 · 83 阅读 · 0 评论 -
Java项目实战开发Day17 2020-04-11
内容1.缓冲流2.输入输出重定向3.对象的读写4.RandomAccessFile一.缓冲流1.缓冲流作用缓冲流的作用简单来说就是能够增加读写效率。2.缓冲流都有哪些BufferedInputStream BufferedReaderBufferedOutputStream BufferedWriter3.缓冲流和节点流在使用上的联系/使用顺序...原创 2020-04-11 16:48:40 · 82 阅读 · 0 评论 -
Java项目实战开发Day06 2020-03-22
内容1.继承2.多态一.继承详细请看:https://www.jianshu.com/p/b274b40243991.注意事项①子类不能继承父类的构造方法(1)super表示调用父类的属性或者方法,super()表示调用父类的构造方法。与之类似的是this,this是表示访问当前类或者对象的属性或方法,而super是访问父类的。(2)当父类写其他带参数构造器时手动显式写了一个...原创 2020-03-23 09:42:11 · 65 阅读 · 0 评论 -
兄弟们!!!(命令行参数) 它又来了!! 2020-04-14
命令行参数项目实战1.功能描述①在终端输入ls,会列出所有文件。并在后面跟上它的大小。比如Applications 2M②终端输入mkdir temp就会创建一个temp目录③终端输入createNewFile temp就会创建一个temp文件④cope 1.txt 2.txt就是在当前文件夹下复制1.txt到当前文件夹下,并命名为2.txt。这是文件,当然也有可能是拷贝文件夹,在拷...原创 2020-04-14 12:32:34 · 137 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException异常一.报错形式通常是Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4二.原因/什么异常数组越界原创 2020-03-23 14:43:47 · 232 阅读 · 0 评论 -
Java项目实战开发Day15 2020-04-09
内容详细请看:https://www.jianshu.com/p/7cf0611738b11.异常简介2.常见异常3.trycatch4.throws5.自定义异常一.异常简介当程序出现异常情况时,如果我们没有处理,那么程序会直接终止运行,也就是崩溃。但是我们不知道是哪里出了问题。所以为了解决这个问题,就要使用“异常”。注意:错误是和异常是有区别的,错误不能被处理,只能退出J...原创 2020-04-09 17:14:54 · 71 阅读 · 0 评论 -
Java项目实战开发Day13 2020-04-05
内容1.Collection集合2.Map集合一.Collection集合详细请参看:https://www.jianshu.com/p/793f29870d50和https://www.jianshu.com/p/c93b56e57c101.Collection集合继承关系图Collection集合继承关系图2.Collection集合介绍Collection是...原创 2020-04-05 14:58:40 · 73 阅读 · 0 评论 -
Java项目实战开发Day07 2020-03-23
再战扑克牌扑克牌项目已经学过几天了,但是当时学的不扎实,所以今日又来重写一遍一.简介一共有这四类二.具体代码constants类package 对象;//用来存放扑克牌的固定的东西public class constants { //扑克牌的点数 protected static String[] POKERS_DOTS = { ...原创 2020-03-23 14:56:04 · 70 阅读 · 0 评论 -
真·干货!!!(扑克牌项目) 它来了它来了!!!
之前说好的一定要研究透彻扑克牌项目,小弟说到做到。在下面我将把每一段代码的功能都尽可能描述清楚,一方面是帮助我理解这个项目的执行过程,另一方面也是希望能对大家有所帮助。一.总项目层级AGameCenter是抽象类并实现IGameInitListener接口,主要是用来“被继承”Constants接口里面保存一些常量,比如玩家姓名,扑克牌花色等等IGameInitListene...原创 2020-04-12 11:22:53 · 548 阅读 · 2 评论 -
java.lang.ClassNotFoundException
一.报错形式Exception in thread "main" java.lang.ClassNotFoundException: 类名二.为啥报错这个异常翻译过来就是找不到类,所以有可能是forName没有写类的全名,也可能这个类出现了异常。...原创 2020-03-24 09:35:14 · 461 阅读 · 0 评论 -
Java学习30 2020-03-24
内容1.获取Class对象的三种方式2.创建Class对象所表示的类的一个新实例3.可变长参数一.获取Class类型对象的三种方式1.第一种方式Class c1 = Class.forName("对象.Employee");forName需要全名c1引用保存内存地址指向堆中的对象,该对象代表的是Employee整个类2.第二种方式(更形象)Class c2 = Empl...原创 2020-03-24 10:30:30 · 65 阅读 · 0 评论 -
Java项目实战开发Day19 2020-04-20
内容1.线程与进程2.线程介绍与使用关于线程内容也可参看我的另外几篇博客https://www.jianshu.com/p/cb7e5dbe7968https://www.jianshu.com/p/88d5e3bc726chttps://www.jianshu.com/p/2783773aa0d8https://www.jianshu.com/p/cbc22e2f3be1https...原创 2020-04-18 13:51:18 · 109 阅读 · 0 评论 -
Java项目实战开发Day08 2020-03-23
内容1.设计模式介绍2.单例模式3.模板设计模式一.设计模式概念1.什么是设计模式?对经常出现的软件设计问题的成熟解决方案2.设计模式举例比如单例模式工厂模式代理模式观察者模式适配器模式建造者模式二.单例模式详细请看:https://www.jianshu.com/p/6171628603fb1.简介单例设计模式:确保某一个类只有一个实例,而且自行实...原创 2020-03-23 21:49:10 · 70 阅读 · 0 评论 -
Java项目实战开发Day09 2020-03-24
内容1.接口基础知识2.接口知识应用之利用接口实现数据回调一.接口基础知识详细请看:https://www.jianshu.com/p/3d0c0a302696注意点强调①接口可以多继承②接口不能被实例化(没有构造方法),但是可以作为成员变量被声明。③接口里面只能定义静态成员变量(因为不能被实例化),都是被public static final默认修饰(可以替代枚举)...原创 2020-03-25 17:17:38 · 79 阅读 · 0 评论 -
Java项目实战开发Day14 2020-04-08
内容1.泛型简单介绍2.类使用泛型3.接口使用泛型4.通配符5.设置泛型上限和下限6.泛型应用之使集合自动排序一.泛型简单介绍泛型这一块在c++博客中写过,这里就不再引用。因为泛型在后期安卓开发用的不多,所以只需掌握简单应用即可。1.用在哪一般用于Collection和Map2.何时用在定义接口、类、方法和变量的时候,需要操作数据,但是不清楚使用者需要哪种数据...原创 2020-04-08 16:49:42 · 72 阅读 · 0 评论 -
Java项目实战开发Day11 2020-03-29
内容纪念写的第一个项目(虽然还有很多没写完而且也有bug)文件结构Pokerpackage PokerPackage;//管理一副牌public class Poker { //保存这张牌的点数和花色 private String dot; private String pic; //保存一副牌的点数(静态) publ...原创 2020-03-29 12:58:58 · 101 阅读 · 0 评论 -
Java项目实战开发Day18 2020-04-14
命令行参数项目看完老师写的,我发现我的代码真的还是弱爆了。多说无益,下面我吸取了一些经验,来记录一下。一.缺点1.无架构意识目前来说,我自己写的时候都是想起什么写什么,根本没有架构的意识。所谓架构意识,通俗一点就是:自己先画一个图,把程序的结构理清楚。再去一个一个地填充。实现命令行工具UML.png上图是老师对这个程序的架构。2.基本没有用接口的意识①其实可以用...原创 2020-04-15 17:03:06 · 88 阅读 · 0 评论 -
Java学习19 2020-02-25
内容1.Collections工具类的常用方法2.泛型初步3.增强的for循环这两个图还是得拿过来看一下Collection继承结构图Map继承结构图一.Collections工具类的常用方法1.与Collections的区别java.util.Collections 是类java.util.Collection 是集合接口2.排序方法Coll...原创 2020-02-25 11:02:59 · 68 阅读 · 0 评论 -
Java项目实战开发Day01 2020-03-16
内容一个抽奖小app来体验Java设计程序首先在在箭头所示位置,写如下代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a...原创 2020-03-16 14:10:42 · 110 阅读 · 0 评论 -
Java学习28 2020-03-15
内容1.synchronized工作原理2.synchronized修饰方法3.一个小面试题(输出结果目前看不懂)4.类锁5.死锁一.synchronized的工作原理synchronized(this){}t1线程执行到此处,遇到了synchronized关键字,就会去找this的对象锁,如果找到this对象锁,则进入同步语句块中执行程序,当同步语句块中的代码执行结束之后,...原创 2020-03-15 18:07:04 · 73 阅读 · 0 评论 -
Java学习25 2020-03-10
内容1.进程2.多进程的作用3.线程4.多线程作用5.java程序的运行原理6.Java中实现多线程的第一种方式7.线程生命周期示意图一.进程一个进程对应一个应用程序。比如:在windows操作系统启动Word就表示启动了一个进程。现代的计算机都是支持多进程的,在同一个操作系统中,可以同时启动多个进程。二.多进程的作用单进程计算机同一时间只能做一件事情。对于单核计...原创 2020-03-10 16:24:10 · 65 阅读 · 0 评论 -
Java学习17 2020-02-22
内容1.List2.哈希表原理图3.HashSet4.SortedSet在正式讲解之前,还是把上一篇的一个图拿过来。这个图十分重要继承结构图一.List1.List介绍(1)List是接口,继承Collection(2)List集合存储元素的特点①有序(List集合中存储有下标,类似于数组)存进去是什么顺序,取出来还是按照这个顺序取出②可重复2.Lis...原创 2020-02-22 13:11:59 · 91 阅读 · 0 评论 -
Java学习22 2020-03-01
内容1.BufferedReader2.BufferedWriter3.使用BufferedReader和BufferedWriter完成文件复制一.BufferedReader1.注意和BufferedWriter一样,BufferedReader是一个包装流。2.使用示例import java.io.*;public class 测试程序 { ...原创 2020-03-01 17:44:51 · 69 阅读 · 0 评论 -
Java学习24 2020-03-05
内容1.ObjectOutputStream和ObjectInputStream2.File一.ObjectOutputStream和ObjectInputStream1.作用ObjectOutputStream序列化JVM中的Java对象到硬盘ObjectInputStream将硬盘中的数据“反序列化”到JVM内存2.ObjectOutputStream使用示例...原创 2020-03-05 16:49:02 · 64 阅读 · 0 评论 -
Java学习20 2020-02-26
内容1.流的图示2.十六个需要掌握的流3.Input和Output的继承结构图4.Reader和Writer的继承结构图5.FileInputStream一.流的图示流二.十六个需要掌握的流十六个需要掌握的流三.Input和Output的继承结构图Input和Output的继承结构图InputStream和OutputStream都是抽象类四...原创 2020-02-26 11:18:22 · 72 阅读 · 0 评论 -
Java项目实战开发Day02 2020-03-17
内容1.要将AS版本降到3.4以下2.JDK 和 JRE 和 JVM三者关系示意图3.AS模板设计步骤图4.AS快捷键设计一.要将AS版本降到3.4以下二.JDK 和 JRE 和 JVM三者关系示意图注:JRE是Java运行环境三.AS模板设计步骤图如何在AS中添加模板快捷键123上面那个是建一个模板,下面是建一个模板组。我们自己用...原创 2020-03-17 11:56:32 · 96 阅读 · 0 评论 -
Java项目实战开发Day03 2020-03-18
其实本节绝大部分内容都已学过,详情在https://www.jianshu.com/p/dc9df8f8827f这里作为复习,再写一遍。内容1.区分面向对象和面向过程2.类和对象一.区分面向对象和面向过程1.面向对象和面向过程的编程思路面向过程是按照功能的先后顺序,依次实现对应方法面向对象是分析整个项目参与的实体,将实体抽象为类,用类来封装属性和方法2.面向对象和面向过程的...原创 2020-03-18 16:29:18 · 94 阅读 · 0 评论 -
Java学习26 2020-03-12
内容1.创建线程的另外一种方法以及Thread中几个方法介绍2.线程的优先级3.sleep方法一.创建线程的另外一种方法以及Thread中几个方法介绍1.另外一种方法?实现Runnable接口这个时候创建线程的代码就要这样写Thread t1 = new Thread(new Processor());而上一个方法直接是Thread t1 = new Processor()...原创 2020-03-12 16:15:02 · 66 阅读 · 0 评论 -
Java学习29 2020-03-17
内容1.守护线程2.定时器3.反射机制引一.守护线程1.线程分类用户线程(之前讲的)和守护线程。2.守护线程特点所有的用户线程结束生命周期,守护线程才会结束生命周期,只要有一个用户线程存在,那么守护线程就不会结束,例如java中著名的垃圾回收器就是一个守护线程,只有应用程序中所有的线程结束,它才会结束。3.使用示例将用户线程修改成守护线程t1.setDaemon(...原创 2020-03-17 15:48:53 · 68 阅读 · 0 评论 -
Java学习16 2020-02-21
内容1.集合简单介绍2.集合继承结构图3.Map继承结构图4.链表示意图5.Collection中常用方法讲解一.集合简单介绍集合就类似于一种容器,可以装东西。就比如用篮子装水果和用塑料袋装水果,这个篮子和塑料袋都可以说时集合。注意:集合只能存储引用类型二.集合继承结构图Collection继承结构图三.Map继承结构图Map继承结构图四.链表示...原创 2020-02-21 12:46:23 · 84 阅读 · 0 评论 -
Java学习18 2020-02-23
内容1.HashMap中常用方法使用2.Properties使用简单介绍3.SortedMap使用介绍在正式讲解之前,还是把Map继承结构图拿出来,还是很重要。Map继承结构图一.HashMap中常用方法使用Object put(Object key,Object value)这个是向集合中添加键值对boolean containsKey(Object key) ...原创 2020-02-23 15:45:38 · 76 阅读 · 0 评论 -
Java项目实战开发Day05 2020-03-20
内容1.this2.setter和getter3.toString4.final5.扑克牌项目一.this详细请看之前的一篇文章:https://www.jianshu.com/p/fd56fc887de0二.setter和getter(前面也学过)1.引如人名,谁都可以喊你,就是得到你的名字,也就是得到某个值,就是getter方法,你自己也可以改一下名,也就是修改某...原创 2020-03-20 14:16:28 · 106 阅读 · 0 评论