自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程

网络编程网络编程入门软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议**网络通信协议...

2020-03-08 18:41:03 159

原创 字节流、字符流

字节流、字符流第一章 IO概述1.1 什么是IO我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入...

2020-03-07 21:11:02 136

原创 File类、递归

File类、递归第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路...

2020-03-07 21:05:43 105

原创 线程池、Lambda表达式

线程池、Lambda表达式第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的...

2020-03-07 21:03:06 156

原创 线程 同步

线程 同步多线程原理多线程程序的执行流程自定义线程类public class MyThread extends Thread{ /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定义线程要执行的代码 */ public void...

2020-03-06 21:18:57 214

原创 异常

异常概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处 理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.la...

2020-03-06 20:49:43 405

原创 Map

1.1 概述映射:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。java.util.Map接口:Java提供了专门的集合类用来存放这种对象关系的对象Map接口下的集合与Collection接口下的集合,存储数据的形式不同Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集...

2020-02-14 18:25:57 266

原创 List、Set、数据结构、Collections

List、Set、数据结构、Collections数据结构常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次...

2020-02-12 18:11:18 115

原创 Collection、泛型

Collection、泛型一.Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架集合按照其存储结构可以分为两大类:单列集合jav...

2020-02-12 17:25:59 91

原创 四.System类

四.System类java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。用来验证程序的效率public static void arraycopy(Object src, int srcPos, O...

2020-02-12 17:08:52 111

原创 API常用2

一.Object类概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK 源代码及Object...

2020-02-10 18:30:12 89

原创 四种权限修饰符+内部类

四种权限修饰符Java中有四种权限修饰符:public > protected > (default) > private同一个类(我自己) YES YES YES YES同一个包(我邻居) YES YES YES ...

2020-02-09 21:44:57 375

原创 final

finalfinal关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量当final关键字用来修饰一个类的时候格式:public final class 类名称 {// …}含义:当前这个类不能有任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成...

2020-02-09 21:43:19 105

原创 多态

多态面向对象:封装,继承,多态extends继承或者implements实现,是多态性的前提小明是一个学生,也是一个人。一个对象拥有多种形态,这就是对象的多态性多态的格式和使用代码当中体现多态性,其实就是一句话,父类引用指向子类对象【格式:】​ 父类名称 对象名 = new 子类名称();​ 或者​ 接口名称 对象名 = new 实现类名称();package Demo13;...

2020-02-09 21:41:45 89

原创 接口

接口生活中的接口:电源接口​ 接口是一种【公共的规范标准】,只要符合规范标准,及可以大家通用USB接口:只要符合usb接口的规范,那么各种设备都可以使用接口的基本定义格式接口就是多个类的公共规范接口是一种引用类型,最重要的内容就是其中的,抽象方法格式:​ public interface 接口名称{​ //接口内容​ }备注:换成了关键字in...

2020-02-09 21:38:44 169

原创 抽象类

抽象类概念子类就是一个父类,所以是继承关系如果父类当中的方法不确定,那么这就应该是一个抽象方法狗吃骨头,猫吃鱼。那动物吃东西的方法就是抽象,因为没法描述抽象方法和抽象类的定义格式抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可如何使用抽象类和抽象方法不能直接创...

2020-02-09 21:36:36 652

原创 继承

继承概述继承是多态的前提,如果没有继承,就没有多态继承关系当中的特点子类可以拥有“父类”的内容子类还可以拥有自己专有的内容继承的格式在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当作父类看待例如父类是员工,子类是讲师,那么:讲师就是一个员工。关系:is-a定义父类的格式:(一个普通的类的定义)public class 父类名称{//…...

2020-02-05 22:26:10 103

原创 Array工具类

Array工具类数组工具类java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素02元素3…])public static void sort(数组):按照从小到大对数组元素进项排序备注:如果值数值,sort默认按照升...

2020-02-05 22:23:14 184

原创 static

staticpackage Demo02;public class Student { private int id; private String name; private int age; static String room; //所在教室 private static int idCounter = 0; //学号计数器,每当new了一个新...

2020-02-05 22:22:31 68

原创 String类

String类字符串概述java.long.String类代表字符串0API当中说,Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是)字符串特点字符串内容永不可变化正式因为字符串不可改变,所以字符串是可以共享使用的字符串效果上相当于是char[]字符数组,但...

2020-02-05 22:21:20 91

原创 匿名对象-ArrayList

匿名对象创建对象的标准格式:类名称 对象名 = new 名称();匿名对象只有右边的对象,没有左边的名字和赋值运算new 类名称();**注意事项:**匿名对象只能使用唯一一次,下次再用不得不再创建一个新对象使用建议:如果确定一个对象只需要使用唯一一次,就可以使用匿名对象package Demo04;public class Person { Strin...

2020-02-02 22:27:23 1069

原创 API-Scanner

API概述:通过查阅API的方式,学习Java提供的类,并得知如何使用他们API使用步骤打开帮助文档点击显示,找到索引,看到输入框你要找谁?再输入框里输入,然后回车看包,Java.long下不需要导包,其他的需要看类的解释和说明学习构造方法使用成员方法Scanner类功能:可以实现键盘输入数据,到程序当中引用类型的一般使用步骤导包import 包路径....

2020-02-01 21:29:10 76

原创 面向对象和封装

面向对象和封装面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,详细处理每一个细节面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿package Demo05;import java.util.Arrays;public class Demo01 { public static void main(String[...

2020-02-01 21:26:58 157

原创 数组

数组概念:是一种容器,可以同时存放多个数据值特点:数组是一种引用数字类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值两种常见的初始化方式:动态初始化(指定长度):在创建数组的时候,直接指定数组当中的元素个数静态初始化(指定内容):在创建数组的时候,不直接指定数组个数多少,而是直接将具...

2020-01-29 17:44:06 110

原创 方法重载

方法重载概念:多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能注意事项:方法重载与下列因素相关参数个数不同参数类型不同参数的多类型顺序不同方法重载与下列因素无关与参数名称无关与方法的返回值类型无关练习1package Demo04;/*题目要求:比较两个数据是否相等参数类型分别为两个byte类型,...

2020-01-27 10:47:57 82

原创 方法

方法方法的定义格式方法其实就是若干语句的功能集合参数(原料):就是进入方法的数据返回值(产出物):就是从方法中出来的数据定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,...){​ 方法体​ return 返回值;}修饰符:现阶段的固定写法,public stastic返回值类型:也就是方法最终产生的数据结果是什么类型参数类型:进入方法的数据...

2020-01-26 15:58:51 166

原创 流程控制

流程控制1.1顺序结构2.1判断语句1 --ifif(关系表达式){ 语句体;}单if语句:满足条件执行它,不满足条件跳过它public class test1 { public static void main(String[] args){ System.out.println("今天天气不错,正在压马路,突然发现一个快乐得地方,网吧"...

2020-01-23 23:05:21 143

原创 编译器的两点优化

编译器的两点优化注意事项对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么Javac编译器将会自动隐含的为我们补上一个(byte)(short)(char)如果右侧没有超过左侧的范围,编译器补上强转如果右侧超过了左侧的范围,那么直接编译器报错 //右侧确实是一个int数字,但是没有超过左侧的范围,就是正确的 //int--&g...

2020-01-23 22:03:11 123

原创 方法入门

方法入门方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用,这样既实现了代码的复用性,也解决了代码冗余的现象定义一个方法的格式:public static void 方法名称(){ 方法体}方法名称的命名规则和变量一样,使用小驼峰方法体:也就是大括号当中可以包含任意条语句注意事项方法定义的先后顺序无所谓方法...

2020-01-23 22:01:53 63

原创 运算符

运算符运算符:进行特定操作的符号。例如 +表达式:用运算符连起来的式子。例如:20 + 5,a + b算术运算符四则运算加:+减:-乘:*除:/取模(取余数):%首先计算得到表达式的结果,然后再打印输出这个结果对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数只有对于整数除法来说,取模运算符才有余数的意义注意事项一...

2020-01-22 12:14:04 224

原创 数据类型转换

数据类型转换当数据类型不一样时,将会发生数据转换自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成规则:数据范围从小到大。(别忘了与字节数不一定相关)强制类型转换(显式)特点:代码需要进行特殊格式处理,不能自动完成格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大大的数据注意事项强制类型转换一般不推荐使用。因为有可能发生精度损失,数据溢出byt...

2020-01-22 12:09:31 198

原创 常量.变量

常量常量:是指在Java程序运行期间固定不变的数据分类字符串常量:用双引号引起来的部分。例如:“abc”,“Hello”,“123”(它不是数字,他是字符串1,2,3)整数常量:直接写上的数字,没有小数点。例如:100,200,0,-250浮数点常量:直接写上数字,有小数点。如:2.5.-3.14字符常量:用单引号引起来的单个字符。如:‘A’,‘b’.‘9’布尔常量:只有量中取值。...

2020-01-21 12:19:27 60

原创 HelloWorld

HelloWorld程序开发步骤说明编写 编译 运行javac.exe:编译器java.exe:解释器具体操作:打开一个文件夹,新建一个记事本,命名HelloWorld.java。注意后缀名要改为Java。右键记事本打开进行编辑。//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样//pubilc class 后面代表定义一个类的名称,类是Java中所有源代码的基本组织...

2020-01-21 12:17:30 264

原创 面向对象编程

面向对象编程学习面向对象内容的三条主线Java类及类的成员面向对象的三大特征其它关键字面向对象与面向过程二者都是一种思想,而面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象面向对象更加强调运用人类在日常的逻辑思维中采用的思想方法与原则。如:抽象,分类,继承,多态,聚合等。面向对象的三大特征封装继承多态J...

2020-01-19 14:51:11 179

原创 数组

数组一维数组一维数组声明方式int[] ii;一维数组初始化动态初始化:数组声明且为数组元素分配空间与赋值操作分开进行 int[] arr = new int[3]; //声明一个能存放4个int类型数据的数组 arr[0] = 3; arr[1] = 9; arr[2] = 5;int[] ii = new int[2]; //使用动态初始化的时候,数组的元素会有默...

2020-01-04 22:00:49 347

原创 特殊流程控制语句

特殊流程控制语句break语句:用于终止某个语句块的执行,注意是终止break当前所在的循环continue语句:continue 语句用于跳过某个循环语句的一次执行当它出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环continue也是对当前所在的循环起作用,结束当前循环,当前循环下面的代码不执行了,直接进行下一次循环return语句:并非专门用于结束循...

2020-01-04 21:59:10 145

原创 循环结构

循环结构循环语句功能:在某些条件满足的情况下,反复执行特定代码的功能循环语句的四个组成部分:初始化部分循环条件部分循环体部分迭代部分循环语句分类for循环例1:连续输出好多好多东西public class practice { public static void main(String[] args){ //连续输出五次hello ...

2020-01-02 20:51:53 203

原创 快速排序

快速排序快速排序算法:在数据集之中,随便选一个元素作为“基准”,不一定在中间所有小于“基准”的元素,都移到“基准”的左边,所有大于“基准”的元素,都移到基准的右边对“基准”左边和右边的两个子集,不断重复1.2步骤,直到所有子集剩下一个元素为止想法:一轮排完之后6(基准)左边的数都比他小,右边的都比他大,但是两边都是无序的要把所有比key小的数移到key左边,所以要寻找比6(...

2019-12-29 19:08:15 91

原创 2.5程序流程控制

2.5程序流程控制顺序结构Java中定义成员变量时采用合法的向前引用,如int i = 0;int k= i;//这样事可以的 但是反过来先说int k = i 就不行 必须先把i说出来后面才可以用他 i再什么位置都可以 比一定非得挨着K 但是他一定得再K上面分支语句if-else语句//判断一个数组是奇数还是偶数,输出结果 int i= 3; if(...

2019-12-26 21:10:45 131

原创 Java基本语法

1.1基础常识软件:系统 应用人机交互方式窗口键+R 输入cmd 唤出dos页面常用DOS命令dir:列出当前目录下的文件及文件夹md:创建目录rd:删除目录cd:进入指定目录cd…: 退回上一级目录cd:退回到根目录del:删除文件exit:退出dos命令行注:全都要用英文,标点符号什么的,都用英文1.2 JAVA语言基础面向过程:例如张三打篮球,他会描述张三长...

2019-12-15 20:25:14 88

空空如也

空空如也

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

TA关注的人

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