Java学习笔记
文章平均质量分 70
学习Java视频教程笔记
zxl2029
这个作者很懒,什么都没留下…
展开
-
接口的组成更新
接口的组成更新接口组成概述常量:public static final抽象方法:public abstract默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)接口中默认方法概述用于接口的升级,而不影响现有的代码。接口中默认方法格式格式:public default 返回值类型 方法名(参数列表){ }范例:public default void show(){ }演示//接口public interface MyInterface原创 2021-06-04 12:46:53 · 134 阅读 · 2 评论 -
Lambda表达式
Lambda表达式启动一个线程,用实现Runnable接口、匿名内部类和Lambda表达式进行对比class MyRunnable implements Runnable{ @Override public void run() { System.out.println("Runnable线程启动了"); }}public class Demo { public static void main(String[] args) { /原创 2021-06-03 14:52:13 · 75 阅读 · 0 评论 -
TCP通信程序
TCP通信原理概述TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在通信两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,两端的程序通过虚拟链路通信。java提供的基于TCP协议的 Socket 类客户端:Socket服务器:ServerSocketSocket 与 ServerSocketSocket构造方法描述Socket(String host, int port)创建流套接字并将其连接到指定主机上的指定端口号So原创 2021-05-28 14:39:36 · 84 阅读 · 0 评论 -
UDP通信程序
UDP通信原理概述UDP是一种无连接的传输协议,它在通信两端各建立一个Socket对象,用于发送和接收数据。原创 2021-05-25 15:16:17 · 247 阅读 · 0 评论 -
了解网络编程
网络编程计算机网络不同地理位置的具有独立功能的多台计算机及外部设备,通过通信线路连接,在操作系统,网络软件和网络通信协议的管理和协调下,实现数据共享与信息交互的计算机系统。网络编程在网络协议下,连通的网络中,多台不同电脑上程序间的数据交换。网络编程三要素概述IP地址:在网络中通信,需要明确发送者和接收者,所以IP地址为网络中的计算机提供唯一标识。端口:网络通信本质是两个应用程序间的通信,在确定了IP地址之后我们还需要确定发送者与接收者使用的应用程序。所以端口为计算机中的应用程原创 2021-05-24 01:32:57 · 67 阅读 · 0 评论 -
线程同步
线程同步判断多线程程序是否存在数据安全问题是否存在多个线程是否有共享数据是否有多条语句操作共享数据当满足上面3个条件时的程序就存在数据安全问题,解决办法是让共享数据在同一时间只能有一个线程操作。同步代码块实现线程同步synchronized(任意对象) { 多条语句操作共享数据的代码}//线程类class MyThread implements Runnable { private int tickets = 100; MyThread m = th原创 2021-05-22 11:34:20 · 72 阅读 · 0 评论 -
实现多线程
Thread 类概述该类用于创建新的线程。当需要创建新的线程时,可以声明一个类继承Thread类。这个子类需要重写Thread类的run方法,通过创建子类对象调用start()方法启动新线程并由JVM调用run()方法。(run()方法用于封装被线程执行的代码)创建一个新的线程//测试类public class Demo { public static void main(String[] args) throws InterruptedException { Sy原创 2021-05-21 22:08:46 · 59 阅读 · 0 评论 -
Properties 类
Properties 类概述Properties extends Hashtable implements Map:用于和io流结合,将数据通过字符流读取/写入集合中。构造方法构造方法描述Properties()创建一个没有默认值的空属性列表。将集合中的数据通过字符流写入文件public class Demo { public static void main(String[] args) throws IOException { /原创 2021-05-16 22:11:08 · 118 阅读 · 1 评论 -
对象序列化流
对象序列化概述对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象这种机制就是使用一个字节序列表示一个对象, 该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息字节序列写到文件之后,相当于文件中持久保存了一个对象的信息。当然,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象序列化流概述将java对象的原始数据和图形写入文件,实现对象的持久存储。如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。构造方法构造方法描述原创 2021-05-14 23:16:29 · 140 阅读 · 0 评论 -
打印流
字节打印流概述字节打印流:PrintStream字符打印流概述字符打印流:PinrtWriter原创 2021-05-13 21:36:52 · 80 阅读 · 0 评论 -
标准输入输出流
标准输入流概述public static final InputStream in:标准输入流,通常该流对应于键盘输入或有主机环境或用户指定的另一个输入源。标准输出流概述public static final PinrtStream:标准输出流,通常该流对应于显示输出或有主机环境或用户指定的另一个输出目标...原创 2021-05-12 23:17:02 · 139 阅读 · 0 评论 -
Writer/Reader 字符流
Writer:字符输出流基类结构图OutputStreamWriter 字符转换字节输出流概述转换流 java.io.OutputStreamWriter,是Writer的子类,是从字符流到字节流的桥梁。它使用指定的字符集将字符编码为字节。它的字符集可以由名称指定,也可以接受平台的默认字符集。构造方法构造方法描述OutputStreamWriter(OutputStream out)创建使用默认字符编码的OutputStreamWriterOut原创 2021-05-09 11:27:31 · 280 阅读 · 0 评论 -
字符编码
编码表字符集字符集定义了文字或符号和二进制的对应关系,为字符分配了唯一的编号。在几乎所有的字符集中,常用字符的编号往往比较小,罕见字符的编号往往比较大。目前的 Unicode 字符集已经收录了上百万的字符,至少需要三个字节才能容纳下所有的字符编号。字符编码字符编码规定了如何将文字或符号的编号存储到内存中。博客资料:https://blog.csdn.net/guxiaonuan/article/details/78678043...原创 2021-05-08 17:02:47 · 64 阅读 · 0 评论 -
OutputStram/InputStream 字节流
OutputStream:字节输出流结构图FileOutputStream 类构造方法FileOutputStream提供4个常用的构造方法,其实底层只有一个。构造方法描述FileOutputStream(File file)使用File对象打开本地文件,并创建对象且使对象指向该文件。FileOutputStream(String name)根据传入路径打开本地文件,并创建对象且使对象指向该文件。(该构造方法的源代码,其内部使用了File对象打开文件)原创 2021-05-06 14:15:36 · 173 阅读 · 0 评论 -
File 类
File主要用途操作电脑中的文件和文件夹,File类是文件和目录路径(文件夹)的抽象表示。也就是说电脑中的文件和文件夹可以封装成File类,可以通过File类对其进行操作。原创 2021-05-03 13:08:05 · 185 阅读 · 0 评论 -
Java集合(容器)
集合集合与数组一样,是一种容器。下面做个集合与数组的对比:对比项数组集合容量容量固定容量可变可存类型基本数据类型 & 引用数据类型引用数据类型类型唯一只能存放同一种类型可存放不同类型(一般还是存放同一类型)Collection 接口List接口与实现类Set接口与实现类泛型和工具类Map接口与实现类博客:https://blog.csdn.net/feiyanaffection/article/details/813947原创 2021-04-29 01:04:50 · 169 阅读 · 0 评论 -
Java异常
异常概述https://www.cnblogs.com/jiezai/p/11078877.html原创 2021-04-21 00:30:11 · 108 阅读 · 0 评论 -
Java基本数据类型包装类
包装类概述java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的。为了让基本数据类型具有对象的特性便于我们实际操作,所以就有了包装类。同时为了为了程序的效率,基本数据类型也是必须存在的。比如:集合的操作中,我们就需要将基本类型数据转化成对象!(集合中只能存储 object 类型)类型名称类型定义取值范围默认值包装类boolean1位 布尔值,作二元判断true,falsefalseBooleanbyte8位 有符号整数-128原创 2021-04-19 22:02:38 · 112 阅读 · 0 评论 -
Java时间类 (Date、SimplDateFormat、calland)
1原创 2021-04-19 00:58:56 · 200 阅读 · 0 评论 -
Java内部类
内部类概述内部类表面看上去是很简单的,就是在一个类的内部再定义一个类。//外部类public class Outer { private int num = 5; //内部类 class Inner{ public void show(){ System.out.printnl(num);//内部类可直接访问外部类所有成员 } }}---*---演示类创建内部类对象格式:外部类名.内部类名 对象名 = 外原创 2021-04-18 01:00:09 · 69 阅读 · 0 评论 -
Java抽象类和接口的区别
抽象类概述在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。类是对 对象的抽象,而抽象类就是对类的抽象。用来捕捉子类的通用特性的 ,用来创建继承层级里子类的模板。抽象类和普通类的区别是不能实例化和可以包含抽象方法(如果没有抽象方法就没有存在的意义)由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。(子类必须重写父类的抽象方法,除非也是抽象类)为什么要用抽象类?普通原创 2021-04-17 00:06:53 · 85 阅读 · 0 评论 -
Java 面向对象三大特性:封装、继承、多态
封装概述将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作。成员变量隐藏 (private),提供对应的 get/set 方法。好处安全:通过方法来控制成员变量,可以在方法中进行约束。例如 之前 创建的Dog对象 age 属性被设置成负数。复用性:把代码用方法进行封装,提高了代码的复用性。代码演示public class Test { //成员变量private private int age ;原创 2021-04-15 01:54:23 · 61 阅读 · 0 评论 -
类和对象的关系
类和对象的关系什么是类、什么是对象类是一个模板,是对对象的抽象。官方定义类就是拥有相等功能和相同属性的对象的集合 – 抽象的对象就是类的实例 – 具体的生活角度看类和对象如果人是类,余婷就是对象、骆昊也是对象如果手机是类,我手中的小米手机就是对象…类是拥有相等功能和相同的属性的对象的集合 – 抽象的,可以看成是一类事物的模板。使用事物的属性和行为特征来描述事物。...原创 2021-04-12 22:37:44 · 471 阅读 · 0 评论 -
面向对象编程思想的理解
面向对象什么是面向对象这里使用面向过程与面向对象对比方式解释什么是面向对象。一,把想要实现的功能,让一个类实现,而不是具体的实现步骤二,对象可以是任何事物,比如学生管理系统,的学生可以做成一个类,添加学生的功能可以做成一个类,删除学生功能可以做出一个类,展示学生可以做成一个类等等。...原创 2021-04-11 22:20:44 · 2429 阅读 · 0 评论 -
Java方法
Java方法什么是方法方法(method) 是将代码组织起来实现一个特有功能的代码集合。方法在类中定义,在其他方法中被调用。方法的定义方法名:遵循标识符命名规范即可。返回值:可以是任何数据类型,如果没有返回值就写 void (空)。有返回值的方法在方法执行完毕之后会返回一个对应返回值的数据。参数列表:可以是任何数据类型,可以是一个或多个。调用带参方法的时候必须传入对应参数的数据。修饰符:用来设置方法的属性。public class Demo { public static v原创 2021-04-09 23:27:05 · 122 阅读 · 0 评论 -
Java 修饰符
Java 修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。主要分为 访问修饰符 和 非访问修饰符。访问修饰符用于设置变量、方法、类的访问范围。访问修饰符本类同包子类不同包private√default√√protected√√√public√√√√私有访问修饰符-private私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类的 public 方法访问。原创 2021-04-08 21:14:49 · 185 阅读 · 0 评论 -
String 类的基本使用
String类主要用途String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量,它们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。字符串可以看成一个字符数组。使用方法这里暂时只演示最简单的,双引号创建字符串、charAt(int index);方法遍历字符串、lenght();方法返回字符串长度、静态方法valueOf(int i);基本数据类型转字符串。...原创 2021-04-07 23:58:28 · 138 阅读 · 0 评论 -
Java 数组
数组什么是数组Java提供了一个用于存储相同类型的元素的,固定大小的连续集合数据结构:数组。特点1.一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。2.有序性:数组中的元素是有序的,通过下标访问。3.不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变...原创 2021-04-06 23:34:10 · 94 阅读 · 0 评论 -
Random 类的基本使用
Random类主要用途得到一个随机数使用方法这里暂时只演示最简单的获取一个限定范围的随机整数,是通过 Random 类的 nextInt(int bound)方法。此方法返回一个 int 值,其值均匀分布的值在0(包括)和指定值(不包括)之间的整数。创建Random对象的基本语法Random rdm = new Random(5)使用 nextInt(int bound) 方法import java.util.Random;public class testRandom {原创 2021-04-06 12:01:04 · 416 阅读 · 0 评论 -
Java流程控制语句
选择语句if语句格式1if(关系表达式或boolean值){}原创 2021-04-06 10:23:56 · 68 阅读 · 0 评论 -
Java运算符
运算符什么是运算符对常量或者变量进行操作的符号称为运算符运算符分类·算术运算符·关系运算符·位运算符·逻辑运算符·赋值运算符·其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:运算符描述例子+加法 - 相加运算符两侧的值A + B 等于 30-减法 - 左操作数减去右操作数A – B 等于 -10*乘法 - 相乘操作原创 2021-04-05 22:02:13 · 63 阅读 · 0 评论 -
Scanner 类的基本使用
Scanner类主要用途Scanner是用来获取用户在控制台输入的字符串,也可以获取一个文件中的字符串。使用方法这里暂时只演示最简单的数据输入,通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据。 Scanner s = new Scanner(System.in);//创建Scanner对象基本语法使用 next 方法:import java.u原创 2021-04-05 17:53:40 · 356 阅读 · 0 评论 -
Java的常量与变量
常量什么是常量程序运行过程中,其值不可以发生改变的量。常量类型说明举例字符串常量用双引号括起来的内容“你好中国”,“HelloWorld”整数常量整数数字123,-55小数常量小数数字10.15,-5.25字符常量用单引号括起来的内容‘A’,‘b’,‘真’布尔常量布尔值,真或假true,false空常量一个特殊的值,空值值为:nullpublic class TestArray { public static原创 2021-04-05 11:38:05 · 164 阅读 · 1 评论 -
标识符
标识符什么是标识符标识符是给类、对象、方法、变量、接口和自定义数据类型命名的。也可以说但凡自己命名的地方都是标识符。标识符的命名规范硬性命名规范(不遵守编译报错)①首字符只能使用 A~Z ,a~z ,下划线 “_” 和 美元符 “$”,首字符之后可以在前面的基础上加上 0~9②不能使用关键字和保留字。⑤Java严格区分大小写,长度无限制(65535个字节)行业命名规范(不遵守会难以与他人协作)①类和接口名 – > 大驼峰。②方法和变量名 – >小驼峰。③常原创 2021-04-04 17:05:10 · 97 阅读 · 0 评论 -
Java关键字
关键字什么是关键字Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinal原创 2021-04-04 15:53:08 · 58 阅读 · 1 评论 -
Java程序结构-源文件/类/方法/的关系
Java源文件类属性和方法原创 2021-04-04 00:41:06 · 1460 阅读 · 1 评论 -
Java数据类型
数值类型整数类型byte:8位,最大存储数据量是255,存放的数据范围是 -128~127之间。short:16位,最大数据存储量是65536,数据范围是 -32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是-2147483648~2147483647之间。lang:64位,最大数据存储容量是2的64次方减1,数据范围是-9223372036854775808~9223372036854775807之间。赋值时必须在数字后加上L浮点类型float:原创 2021-02-10 23:28:02 · 125 阅读 · 0 评论 -
IDEA 中新建 Empty project(空白项目)
New Project2.建空白项目3. 配置环境4.这里选择新建模块File–>Now–>Module下面就可以开始写代码了原创 2021-02-09 21:59:08 · 5802 阅读 · 0 评论 -
Java开发环境搭建
java三大版本JavaSE:标准版(桌面程序,控制台开发。。。)JavaME:嵌入式开发(手机,小家电)JavaEE:E企业级开发(wab端,服务器开发。。。)JDK JRE JVMJDK: Java Development Kit 开发者工具JRE: Java Runtime Environment 运行时环境JVM: Java Virtual Machine java虚拟机官方教程java搭建开发环节 (win平台)JDK卸载与安原创 2021-02-07 23:42:26 · 105 阅读 · 0 评论 -
JAVA简介
计算机语言发展史第一代机器语言 二进制 :0101111110001111101000101 这种语言是直接输入给计算机使用的,不经过任何转换[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nz25Ukhf-1612623001850)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210206223608212.png)]第二代汇编语言 解决人类原创 2021-02-06 22:51:12 · 177 阅读 · 0 评论