自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 HTML

HTML网页基本信息<!-- 告诉浏览器,我们要使用什么规范 --><!DOCTYPE html><html lang="en"><!-- head标签代表网页头部 --><head> <!-- meta描述性标签,它用来描述我们网站的一些信息 --> <!-- meta一般用来做SEO--> <meta charset="UTF-8"> <meta name="

2021-05-23 19:18:37 111

原创 注解和反射

注解和反射内置注解//什么是注解public class Test01 extends Object{ //@Override 重写的注解 @Override public String toString() { return super.toString(); } //@Deprecated 不推荐使用,但是可以使用,存在更好的方式 @Deprecated public static void test(){

2021-05-19 13:12:43 66

原创 网络编程

网络编程TCP客户端连接服务器Socket发送消息//客户端public class TcpClientDemo01 { public static void main(String[] args) { Socket socket = null; OutputStream os = null; try { //1.要知道副武器的地址,端口号 InetAddress serverIp=

2021-05-17 20:24:41 80

原创 多线程

多线程两种创建线程的方法//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程public class TestThread01 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) { System.out.println("我在看代码--"+i); }

2021-05-13 22:06:43 70

原创 HTTP协议

HTTPHTTP协议 超文本传输协议 由万维网制定是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的格式信息等。HTTP协议对于客户端与服务端之间的交互规则有以下定义:要求浏览器与服务端之间必须遵循一问一答的规则,即:浏览器与服务端建立TCP连接后需要先发送一个请求,然后服务端接收到请求并予以处理后再发送响应。注意,服务端永远不会主动给浏览器发送信息。HTTP要求浏览器与服务端的传输层协议必须是可靠的传输,因此是使用TCP协议作为传输层协议的。

2021-04-29 13:28:15 54

原创 队列、栈

队列/** * 队列 * 队列可以保存一组元素,但是存取元素必须遵循先进先出原则 * * java.util.Queue,是队列接口 * Queue继承自Collection,常用实现类:java.util.LinkedList */public class QueueDemo { public static void main(String[] args) { /* 由于LinkedList内部是由链表实现的,而链表结构首尾增删元素性能好,因此

2021-03-26 22:19:18 54

原创 集合框架

集合框架/** * JAVA 集合框架 * java.util.Collection接口,是所有集合的顶级接口,里面定义了集合都应当具备的功能。 * 集合和数组一样,可以保存一组元素,并且对于元素的操作都以方法的形式提供出来。使用方便。 * 并且集合有多种不同的数据结构可供选择。 * * Collection下面有两个常见的子接口: * java.util.List:线性表,这类集合的特点是可以存放重复元素,并且有序。 * 常用实现类:java.util.Ar

2021-03-25 16:51:20 96

原创 高级异常、线程、进程

高级异常/** * 使用当前类测试异常的抛出 */public class Person { private int age; public int getAge() { return age; } /** * 当一个方法使用throws声明异常抛出时,调用该方法的代码就必须处理这个异常。 */ public void setAge(int age) throws Exception { if(age&l

2021-03-18 11:05:16 64

原创 字符流、异常处理try catch

字符流Reader是字符输入流的父类Writer是字符输出流的父类字符流是以字符(char)为单位读写数据的。一次处理一个unicode字符流的底层仍然是基本的字节流。ReaderReader的常用方法int read():读取一个字符,返回的int值“低16”位有效int read(char[] chs):从该流中读取一个字符数组的length个字符并存入该数组,返回值为实际读取到的字符量WriterWriter的常用方法void write(int c):写出一个字符,写出给

2021-03-11 10:30:27 312

原创 基本IO操作

基本IO操作节点流和处理流节点流:可以从或向一个特定的地方(结点读取数据)处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写import java.io.*;/** * java标准的IO,可以利用相同的读写方式不同的设备。 * java将IO比喻为"流",可以理解为是连接程序与设备之间的"管道",管道 * 里面是按照一个方向顺序流动的字节。 * * java将流的方向划分为两个操作 * 输入:用来读取,是从设备到程序的方向,是获取的数据使用的。 * 输出

2021-03-06 17:51:26 273

原创 文件操作File、RandomAccessFile

文件操作 File/** * java.io.File可以表示硬盘上的一个文件或目录 * 使用File可以: * 1.访问该文件或目录的属性信息(大小,修改日期,可读可写等) * 2.创建或删除文件和目录 * 3.访问一个目录中的所有子项 * * 但是File不能访问文件中的数据 */public class FileDemo { public static void main(String[] args) { /** * File创建时可以指定

2021-03-03 19:24:08 241 1

原创 正则表达式、包装类

正则表达式验证邮箱/** * String支持正则表达式的方法之一: * * boolean matches(String regex) * 使用给定的正则表达式验证当前字符串是否符合格式要求,符合则返回true */public class MatchesDemo { public static void main(String[] args) { String email = "wangcb@tedu.cn"; /* 邮箱的正

2021-02-26 10:52:04 98

原创 API

字符串APIString是不可变对象java.lang.String使用了final修饰,不能被继承字符串底层封装了字符数组及针对字符数组的操作算法字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值java字符串中任何一个字符对应16位的定长Unicode编码String常量池Java为了提高性能,静态字符串在常量池中创建,并尽量使用同一个对象,重用静态字符串/** * 字符串常量池是JVM在堆内存中专门为了字符串提供的一段空间,用于缓存所有使用字面量形式 * 创建的字符串对

2021-02-24 10:30:59 71

原创 内部类、接口、多态、内存管理、面向对象总结

内部类成员内部类类中套类,外面的称为外部类,里面的称为内部类内部类通常只服务于外部类,对外不具备可见性内部类对象通常在外部类中创建内部类中可以直接访问外部类的成员(包括私有的)匿名内部类若想创建一个类(子类)的对象,并且对象只创建一次,此时该类不必命名,称为匿名内部类在匿名内部类中不能修改外面变量的值,因为在此处外面的变量会默认为final的面试题 问:内部类有独立的.class文件吗​ 答:有做功能的套路先写行为/方法若行为为对象所

2021-02-15 08:52:21 123

原创 修饰符、常量、抽象方法、抽象类

package作用:避免类的命名冲突同包中的类不能同名,类的全程为:包名.类名包名常常有层次结构包名建议:所有字母小写import同包中的类可以直接访问,不同包中的类不能直接访问,若想访问先import声明类再访问---------------------建议类的全称----------------------------------------不建议访问控制修饰符---------------保护数据安全public:公开的,任何类private:私有的,本类p

2021-02-05 12:42:47 110

原创 重写,重写和重载的区别

重写/覆盖发生在父子类中,方法名相同,参数列表不同,方法体不同重写方法被调用时,看对象的类型Student a = new Student("zhangsan",25,"BJ","01");a.sayHi();//调用Student类的sayHi()Person b = new Student("lisi",26,"SH","01");b.sayHi();//调用Student类的sayHi()重写需遵循"两同两小一大的原则":---------------------一般都是一

2021-01-31 20:48:51 154

原创 引用数组,继承,super,向上造型

引用数组类型package oo.day03;//引用类型数组的演示public class RefArrayDemo { public static void main(String[] args) { Student[] stus = new Student[3];//创建学生数组对象 stus[0] = new Student("zhangsan",25,"BJ"); stus[1] = new Student("lisi",26,"SH"); stus[2] = new S

2021-01-31 10:30:40 99

原创 方法的重载和构造

方法的重载和构造方法的签名方法名+参数列表方法的重载----------------方便用户的调用发生在同一类中,方法名相同,参数列表不同,方法体不同编译器在编译时会根据方法的签名自动绑定调用的方法重载与返回值类型无关重载与参数名称无关package oo.day02;public class Aoo { void show(){} void show(int age){} void show(String name){} void show(String nam

2021-01-27 20:46:21 83

原创 冒泡排序

冒泡排序package array;import java.util.Arrays;public class ArrayDemo07 { public static void main(String[] args) { int[] a = {4,3,9,2,6,7,15,26,8}; int[] sort = sort(a); System.out.println(Arrays.toString(sort)); } //冒泡

2021-01-25 17:18:45 61

原创 方法

方法封装一段特定的业务逻辑功能方法尽可能独立,一个方法只干一件事方法可以反复被调用多次减少代码的重复,有利于代码的维护,有利于团队的协作方法的定义:五要素修饰词 返回值类型 方法名(参数列表){​ 方法体}方法可以有返回值也可以无返回值无返回值-----------------------返回值类型写成void有返回值-----------------------返回值类型写成具体的数据类型即可何时有返回值?何时无返回

2021-01-23 14:09:55 97

原创 数组

数组是一种数据类型(引用类型)相同的数据类型元素的集合定义:int[] a = new int[5];声明整型数组a,包含5个元素,每个元素都是int型,默认值为0double[] b = new double[10];声明浮点型数组b,包含10个元素,每个元素都是double型,默认值为0.0boolean[] c = new boolean[15];声明布尔型数组c,包含15个元素,每个元素都是boolean型,默认值为false初始化: 初始化数组中的元素i

2021-01-22 15:52:48 118

原创 循环结构

循环结构循环三要素:1.循环变量的初始化​ 2.循环变量的条件(以循环变量为基础)​ 3.循环变量的改变(向着循环的结束变)while结构1.while结构:1)语法:while(boolean){语句块}2)执行过程:先判断boolean的值,若为true则执行语句块,再判断boolean的值,若为true则再执行语句块,再判断boolean的值,若为true则再执行语句块,直到boolean的值为fa

2021-01-20 16:37:31 82

原创 Scanner和分支结构

JavaDocjavadoc命令是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况给变量赋值赋一个固定的值接受输入的值系统随机生成的值Scanner接受用户输入的数据Scanner scan = new Scanner(System.in);System.out.println("请输入年龄:");int age = sca

2021-01-17 17:56:47 65

原创 分支结构

分支结构基于条件执行的语句if结构:1条路if…else结构:2条路基于条件做一件事-----------------用if基于条件做两件事-----------------用if…esleifif结构:1条路1)语法:if(boolean){语句块------------基于条件执行的}2)执行过程:判断boolean的值:若为true,则执行语句块(整个结束)若为false,则直接结束//偶数的判断int num = 6;if(num>2) { Syste

2021-01-15 23:06:05 225

原创 运算符

常量初始化后不能再改变的值final double PI = 3.14;IDEA快捷键Ctrl+D复制当前行到下一行运算符算术运算符+,-,*,/,%,++,–%:取余,余数为零即为整除++/–:自增1/自减1,可在变量前也可在变量后单独被使用时,在前在后都一样a++的值为a++a的值为a+1int a=5,b=5;a++;++b;System.out.println(a);//6System.out.println(b);//6int a=6,b

2021-01-15 15:03:11 71

原创 变量、基本数据类型、数据类型转换

标识符只能以字母(大小写都行)、$美元符、下划线_开始首字符之后可以是字母、美元符、下划线或数字不能使用关键字作为变量名或者方法名标识符是大小写敏感的变量(用来存数的)声明int a;//声明一个整型的变量,名为aint b,c,d;//声明三个整型的变量,名为b,c,d初始化:第一次赋值int a = 6;//什么整型变量a并赋值6int b;//声明整型变量bb = 7;//给变量b赋值7使用:使用变量里的数int a =5;int b = a+10;/

2021-01-13 18:24:57 169 2

原创 Day02

java编译运行过程.java源文件,经过编译,生成.class文件JVM加载.class文件并运行名词解释JVM:java虚拟机(加载.class并运行.class)JRE:java运行环境(除了包含的JVM以外还包含运行java程序所必须的环境)JRE=JVM+java系统类库(小零件)JDK:java开发工具宝(除了JRE以外还包含开发java程序所必须的命令工具)JDK=JRE+编译、运行等命令工具开发工具eclipse:IDE集成开发环境开发步骤新建j

2021-01-11 22:42:59 57

原创 Dos命令

Dos命令#盘符切换#查看当前目录下的所有文件 dir#切换目录 cd#返回上一级 cd ..#清理屏幕 cls#退出终端 exit#查看电脑ip ipconfig#打开应用 calc 计算器 mspaint 画图 notepad 笔记本#ping命令 ping www.baidu.com#文件操作命令 md 目录名字创建文件夹 rd 目录名字移除文件 cd>文件名 创建文件 del 文件名 删除文件 ...

2021-01-10 17:12:23 53

原创 Markdown学习

Markdown学习#+空格+内容一级标题##+空格+内容二级标题以此类推字体Hello,World!Hello,World!Hello,World!引用一个>加空格王传弼要加油!分割线三个-或者*图片一个!+[图片名字]+()超链接[名字]+(网址)列表1+.+空格+内容-+空格表格名字性别生日张三男19981.1代码三个`+要写的代码比如javapublic...

2021-01-10 16:25:06 55

空空如也

空空如也

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

TA关注的人

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