![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 90
ning96
这个作者很懒,什么都没留下…
展开
-
网络编程
网络编程网络编程入门软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议**网络通信协议...原创 2020-03-08 18:41:03 · 168 阅读 · 0 评论 -
字节流、字符流
字节流、字符流第一章 IO概述1.1 什么是IO我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入...原创 2020-03-07 21:11:02 · 142 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
线程池、Lambda表达式
线程池、Lambda表达式第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的...原创 2020-03-07 21:03:06 · 163 阅读 · 0 评论 -
线程 同步
线程 同步多线程原理多线程程序的执行流程自定义线程类public class MyThread extends Thread{ /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定义线程要执行的代码 */ public void...原创 2020-03-06 21:18:57 · 218 阅读 · 0 评论 -
异常
异常概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处 理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.la...原创 2020-03-06 20:49:43 · 419 阅读 · 0 评论 -
Map
1.1 概述映射:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。java.util.Map接口:Java提供了专门的集合类用来存放这种对象关系的对象Map接口下的集合与Collection接口下的集合,存储数据的形式不同Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集...原创 2020-02-14 18:25:57 · 281 阅读 · 0 评论 -
List、Set、数据结构、Collections
List、Set、数据结构、Collections数据结构常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次...原创 2020-02-12 18:11:18 · 121 阅读 · 0 评论 -
Collection、泛型
Collection、泛型一.Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架集合按照其存储结构可以分为两大类:单列集合jav...原创 2020-02-12 17:25:59 · 97 阅读 · 0 评论 -
四.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 · 117 阅读 · 0 评论 -
API常用2
一.Object类概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK 源代码及Object...原创 2020-02-10 18:30:12 · 94 阅读 · 0 评论 -
四种权限修饰符+内部类
四种权限修饰符Java中有四种权限修饰符:public > protected > (default) > private同一个类(我自己) YES YES YES YES同一个包(我邻居) YES YES YES ...原创 2020-02-09 21:44:57 · 382 阅读 · 0 评论 -
final
finalfinal关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量当final关键字用来修饰一个类的时候格式:public final class 类名称 {// …}含义:当前这个类不能有任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成...原创 2020-02-09 21:43:19 · 118 阅读 · 0 评论 -
多态
多态面向对象:封装,继承,多态extends继承或者implements实现,是多态性的前提小明是一个学生,也是一个人。一个对象拥有多种形态,这就是对象的多态性多态的格式和使用代码当中体现多态性,其实就是一句话,父类引用指向子类对象【格式:】 父类名称 对象名 = new 子类名称(); 或者 接口名称 对象名 = new 实现类名称();package Demo13;...原创 2020-02-09 21:41:45 · 98 阅读 · 0 评论 -
接口
接口生活中的接口:电源接口 接口是一种【公共的规范标准】,只要符合规范标准,及可以大家通用USB接口:只要符合usb接口的规范,那么各种设备都可以使用接口的基本定义格式接口就是多个类的公共规范接口是一种引用类型,最重要的内容就是其中的,抽象方法格式: public interface 接口名称{ //接口内容 }备注:换成了关键字in...原创 2020-02-09 21:38:44 · 180 阅读 · 0 评论 -
抽象类
抽象类概念子类就是一个父类,所以是继承关系如果父类当中的方法不确定,那么这就应该是一个抽象方法狗吃骨头,猫吃鱼。那动物吃东西的方法就是抽象,因为没法描述抽象方法和抽象类的定义格式抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可如何使用抽象类和抽象方法不能直接创...原创 2020-02-09 21:36:36 · 664 阅读 · 0 评论 -
继承
继承概述继承是多态的前提,如果没有继承,就没有多态继承关系当中的特点子类可以拥有“父类”的内容子类还可以拥有自己专有的内容继承的格式在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当作父类看待例如父类是员工,子类是讲师,那么:讲师就是一个员工。关系:is-a定义父类的格式:(一个普通的类的定义)public class 父类名称{//…...原创 2020-02-05 22:26:10 · 108 阅读 · 0 评论 -
Array工具类
Array工具类数组工具类java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素02元素3…])public static void sort(数组):按照从小到大对数组元素进项排序备注:如果值数值,sort默认按照升...原创 2020-02-05 22:23:14 · 193 阅读 · 0 评论 -
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 · 74 阅读 · 0 评论 -
String类
String类字符串概述java.long.String类代表字符串0API当中说,Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是)字符串特点字符串内容永不可变化正式因为字符串不可改变,所以字符串是可以共享使用的字符串效果上相当于是char[]字符数组,但...原创 2020-02-05 22:21:20 · 96 阅读 · 0 评论 -
匿名对象-ArrayList
匿名对象创建对象的标准格式:类名称 对象名 = new 名称();匿名对象只有右边的对象,没有左边的名字和赋值运算new 类名称();**注意事项:**匿名对象只能使用唯一一次,下次再用不得不再创建一个新对象使用建议:如果确定一个对象只需要使用唯一一次,就可以使用匿名对象package Demo04;public class Person { Strin...原创 2020-02-02 22:27:23 · 1089 阅读 · 0 评论 -
API-Scanner
API概述:通过查阅API的方式,学习Java提供的类,并得知如何使用他们API使用步骤打开帮助文档点击显示,找到索引,看到输入框你要找谁?再输入框里输入,然后回车看包,Java.long下不需要导包,其他的需要看类的解释和说明学习构造方法使用成员方法Scanner类功能:可以实现键盘输入数据,到程序当中引用类型的一般使用步骤导包import 包路径....原创 2020-02-01 21:29:10 · 85 阅读 · 0 评论 -
面向对象和封装
面向对象和封装面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,详细处理每一个细节面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿package Demo05;import java.util.Arrays;public class Demo01 { public static void main(String[...原创 2020-02-01 21:26:58 · 165 阅读 · 0 评论 -
数组
数组概念:是一种容器,可以同时存放多个数据值特点:数组是一种引用数字类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值两种常见的初始化方式:动态初始化(指定长度):在创建数组的时候,直接指定数组当中的元素个数静态初始化(指定内容):在创建数组的时候,不直接指定数组个数多少,而是直接将具...原创 2020-01-29 17:44:06 · 115 阅读 · 0 评论 -
方法重载
方法重载概念:多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能注意事项:方法重载与下列因素相关参数个数不同参数类型不同参数的多类型顺序不同方法重载与下列因素无关与参数名称无关与方法的返回值类型无关练习1package Demo04;/*题目要求:比较两个数据是否相等参数类型分别为两个byte类型,...原创 2020-01-27 10:47:57 · 88 阅读 · 0 评论 -
方法
方法方法的定义格式方法其实就是若干语句的功能集合参数(原料):就是进入方法的数据返回值(产出物):就是从方法中出来的数据定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方法体 return 返回值;}修饰符:现阶段的固定写法,public stastic返回值类型:也就是方法最终产生的数据结果是什么类型参数类型:进入方法的数据...原创 2020-01-26 15:58:51 · 175 阅读 · 0 评论 -
流程控制
流程控制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 · 162 阅读 · 0 评论 -
编译器的两点优化
编译器的两点优化注意事项对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么Javac编译器将会自动隐含的为我们补上一个(byte)(short)(char)如果右侧没有超过左侧的范围,编译器补上强转如果右侧超过了左侧的范围,那么直接编译器报错 //右侧确实是一个int数字,但是没有超过左侧的范围,就是正确的 //int--&g...原创 2020-01-23 22:03:11 · 131 阅读 · 0 评论 -
方法入门
方法入门方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用,这样既实现了代码的复用性,也解决了代码冗余的现象定义一个方法的格式:public static void 方法名称(){ 方法体}方法名称的命名规则和变量一样,使用小驼峰方法体:也就是大括号当中可以包含任意条语句注意事项方法定义的先后顺序无所谓方法...原创 2020-01-23 22:01:53 · 69 阅读 · 0 评论 -
运算符
运算符运算符:进行特定操作的符号。例如 +表达式:用运算符连起来的式子。例如:20 + 5,a + b算术运算符四则运算加:+减:-乘:*除:/取模(取余数):%首先计算得到表达式的结果,然后再打印输出这个结果对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数只有对于整数除法来说,取模运算符才有余数的意义注意事项一...原创 2020-01-22 12:14:04 · 229 阅读 · 0 评论 -
数据类型转换
数据类型转换当数据类型不一样时,将会发生数据转换自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成规则:数据范围从小到大。(别忘了与字节数不一定相关)强制类型转换(显式)特点:代码需要进行特殊格式处理,不能自动完成格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大大的数据注意事项强制类型转换一般不推荐使用。因为有可能发生精度损失,数据溢出byt...原创 2020-01-22 12:09:31 · 209 阅读 · 0 评论 -
常量.变量
常量常量:是指在Java程序运行期间固定不变的数据分类字符串常量:用双引号引起来的部分。例如:“abc”,“Hello”,“123”(它不是数字,他是字符串1,2,3)整数常量:直接写上的数字,没有小数点。例如:100,200,0,-250浮数点常量:直接写上数字,有小数点。如:2.5.-3.14字符常量:用单引号引起来的单个字符。如:‘A’,‘b’.‘9’布尔常量:只有量中取值。...原创 2020-01-21 12:19:27 · 66 阅读 · 0 评论 -
HelloWorld
HelloWorld程序开发步骤说明编写 编译 运行javac.exe:编译器java.exe:解释器具体操作:打开一个文件夹,新建一个记事本,命名HelloWorld.java。注意后缀名要改为Java。右键记事本打开进行编辑。//第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样//pubilc class 后面代表定义一个类的名称,类是Java中所有源代码的基本组织...原创 2020-01-21 12:17:30 · 266 阅读 · 0 评论 -
面向对象编程
面向对象编程学习面向对象内容的三条主线Java类及类的成员面向对象的三大特征其它关键字面向对象与面向过程二者都是一种思想,而面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象面向对象更加强调运用人类在日常的逻辑思维中采用的思想方法与原则。如:抽象,分类,继承,多态,聚合等。面向对象的三大特征封装继承多态J...原创 2020-01-19 14:51:11 · 186 阅读 · 0 评论