Java
Java的知识点笔记
chstor
努力学好英语的菜狗
展开
-
Java--网络编程入门
文章目录 一、IP地址 二、端口 三、UDP协议 四、TCP协议 五、 TCP和UDP区别 六、三次握手 一、IP地址IP地址:是网络中设备的唯一标识常用命令:ipconfig:查看本机IP地址ping IP地址:检查网络是否连通特殊IP地址:127.0.0.1:是回送地址,可以代表本机地址,一般用来测试使用InetAddress:在JDK中提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系.原创 2020-05-08 18:10:52 · 292 阅读 · 0 评论 -
Java---网络编程入门--前篇
文章目录 一、网络编程概述 二、网络编程三要素 一、网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机功能二、网络编程三要素IP地址:每台计算机指定的一个标识号端口:应用程序的标识网络的通信,本质上是两个应用程序的通信。...原创 2020-05-08 14:46:58 · 113 阅读 · 0 评论 -
Java---多线程---多线程同步
文章目录 一、多线程同步 二、线程安全 三、同步代码块 四、同步方法 五、线程安全类 六、同步锁 七、 一、多线程同步多线程的并发执行可以提高程序的效率,但是,当多个线程去访问同一个资源时,也会引发一些安全问题。eg:当统计一个班级的学生数目时,进进出出难统计。为了解决这样的问题,需要实现多线程的同步,即限制某个资源在同一时刻只能被一个...原创 2020-05-06 15:41:56 · 304 阅读 · 0 评论 -
Java---多线程--线程调度
文章目录 一、线程的调度 二、线程优先级 三、线程控制 四、 线程的生命周期一、线程的调度程序中的多个线程时并发执行的,但并不是同一时刻执行,某个线程若想被执行必须要得到CPU的使用权,Java虚拟机会按照特定的机制为程序中的每一个线程分配CPU的使用权,这种机制叫线程的调度。 计算机中,线程调度有两种模式:1.分时调度模型:平分CPU的时间片2.抢占式...原创 2020-05-06 15:34:55 · 276 阅读 · 0 评论 -
Java---多线程--多线程的实现
文章目录 一、多线程的实现 二、继承Thread类 三、实现Runnable接口 四、实现Callable接口 一、多线程的实现二、继承Thread类继承Thread类:Thread类是java.lang包下的一个线程类,用来实现java多线程。通过继承Thread类的方式来实现多线程:为什么要重写run()方法?因为run()是用来封装被线程执行的代...原创 2020-05-06 15:23:13 · 123 阅读 · 0 评论 -
Java---多线程---前篇
文章目录 一、进程 二、线程 一、进程 进程:正在运行的程序。是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源在计算机中,所有的应用程序都是由CPU执行的,对于一个CPU而言,在某个时间点只能运行一个程序,也就是说只能执行一个进程,操作系统会为每一个进程分配一段有限的CPU使用时间,CPU在这段时间中执行某个进程,然后切换到下一个。由于CPU...原创 2020-05-06 15:12:42 · 96 阅读 · 0 评论 -
Java--IO流--特殊操作流
文章目录 一、标准输入流 二、标准输出流 三、 字节打印流 四、字符打印流 五、对象序列化流 一、标准输入流二、标准输出流三、字节打印流四、字符打印流五、对象序列化流 对象序列化流:将对象保存到硬盘中,或者在网络中传输对象ObjectOutputStream和ObjectInputStream书上解释:对象的序列化(Serial...原创 2020-05-05 17:41:16 · 333 阅读 · 0 评论 -
Java--IO流---字符流
文章目录 一、字符流写数据 二、字符流读数据 三、字符缓冲流 四、字符缓冲流特有功能 五、 字符缓冲流复制文件 字符流=字节流+编码表字符流:字节流操作的都是字节,希望程序中操作字符,于是JDK提供了用于实现字符操作的字符流用字节流复制文件时,文本文件中也会有中文,但是没有问题,因为最终底层操作会自动进行字节拼接成中文,如何识别中文:汉字在存储的时...原创 2020-05-05 13:38:07 · 102 阅读 · 0 评论 -
Java--IO流--字节流
文章目录 一、 字节流概述 二、 字节流读取文件 三、字节流写入文件 四、字节流写数据换行和追加 五、字节流写数据加异常处理 六、 字节流的缓冲区 七、字节缓冲流 八、文件的复制 一、字节流概述:在计算机中,无论是文件、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的。针对文件的读写操作:JDK提供了两个类FileIn...原创 2020-05-04 14:11:45 · 103 阅读 · 0 评论 -
Java--IO流--前篇
I/O流分三类(按数据类型来分的): 1.字节流和字符流字节流:以字节为单位进行数据的读写字符流:以字符为单位进行数据的读写2.输入流和输出流 输入流:只能从流中读取数据,而不能向其写入数据输出流:只能向流中写入数据,而不能从中读取数据 3.节点流和处理流节点流:也称为低级流,它只能直接连接数据源,进行数据的读写操作处理流:也称为高级流,它用于对一个已存在的节...原创 2020-05-04 13:55:25 · 85 阅读 · 0 评论 -
Java---I/O流--File类
文章目录 一、为什么要引入File类 二、创建File对象 三、创建文件目录功能 四、File类的常用方法 五、File类删除功能 六、遍历目录 一、为什么要引入File类:I/O流可以对文件的内容进行读写,但对文件本身的操作是无法通过I/O流实现的,这里JDK中提供了File类该类封装了一个路径,提供了一系列的方法用于操作该路径所指向的文件...原创 2020-05-03 17:50:32 · 174 阅读 · 0 评论 -
Java--Set和Map
1.Set接口的框架:Collection接口:单列集合,存储一个一个的对象Set接口:存储无序的、不可重复的数据--“集合”HashSet:作为Set接口的主要实现类:线程不安全的,LinkedHashSet:作为HashSet的子类;遍历内部数据时,可以按照添加的顺序遍历TreeSet:可以按照添加对象的指定属性,进行排序Set:存储无序的,不可重复的数据HashSet:1.无序...原创 2020-05-02 13:45:51 · 162 阅读 · 0 评论 -
Collection子接口之List接口
Collection子接口之List接口ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData存储LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储Vector:作为List接口的古老实现类;线程安全的,效率低,底层使用Object[] elementData存储Ar...原创 2020-04-12 21:32:09 · 93 阅读 · 0 评论 -
使用 Iterator 接口遍历集合元素
遍历集合中的元素//遍历集合中的元素 Iterator iterator = coll.iterator(); while(iterator.hasNext()) { //next():①指针下移 ②将下移以后集合位置上的元素返回 System.out.println(iterator.next()); }错误方法 //错误方法一: Iterator it...原创 2020-04-12 21:24:33 · 691 阅读 · 0 评论 -
Collection 接口方法
Collection coll = new ArrayList();add(Object e):将元素e添加到集合coll中//add(Object e):将元素e添加到集合coll中 coll.add("AA"); coll.add("BB");size():获取添加的元素个数 //size():获取添加的元素个数 System.out.println(c...原创 2020-04-12 21:14:43 · 150 阅读 · 0 评论 -
JAVA集合框架概述
Java 集合可分为 Collection 和 Map 两种体系JDK提供的集合API位于java.util包内Collection接口:单列数据,定义了存取一组对象的方法的集合List:元素有序、可重复的集合Set:元素无序、不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口继承树Map接口继承树 * Collec...原创 2020-04-12 21:05:00 · 88 阅读 · 0 评论 -
String、StingBuffer、StringBuilder
文章目录 一、String的使用 二、 String、StingBuffer、StringBuilder三者异同一、String的使用1、String声明为final的,不可继承2、String实现了Serializable接口:表示字符串是支持序列化的实现了Comparalbe接口:表示String可以比较大小3、String内部定义了final char[] val...原创 2020-03-23 22:04:57 · 192 阅读 · 0 评论 -
Java-异常处理
文章目录 一、 异常 二、编译时异常和运行时异常 三、Java异常处理的方式 四、try-catch-finally的使用 五、throws的使用 一、异常 为什么用异常? 过多的if-else分支会导致程序的代码加长、臃肿,可读性差。因此采用异常处理机制。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻...原创 2020-03-22 21:02:42 · 103 阅读 · 0 评论 -
抽象类和接口与内部类
文章目录 一、abstract:抽象的 二、接口的使用 三、内部类 一、abstract:抽象的 abstract可以用来修饰的结构:类、方法一、abstract修饰类:抽象类1、 此类不能实例化(不能new对象)2、抽象类中一定有构造器,便于子类实例化时调用3、开发中,都会提供抽象类的子类,让子类对象实例化二、abstract修饰方法:抽象方法1、抽象方...原创 2020-03-21 16:14:24 · 169 阅读 · 0 评论 -
static和final(掺杂代码块和main()方法)
文章目录 一、static:静态的 二、main()方法的使用说明 三、类的成员之四:代码块(初始化块) 四、 final:最终的一、static:静态的static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(类变量)静态变量随着类的加载而加载,早于对象的创建由于类只会加载一次,则静态变量在内存中也只会存在...原创 2020-03-21 10:39:34 · 180 阅读 · 0 评论 -
包装类与String类的之间的转换
文章目录基本数据类型和包装类的对象之间的拆装箱 基本类型、包装类与String类间的转换 包装类的使用 针对八种基本数据类型定义相应的引用类型—包装类(封装类)有了类的特点,就可以调用类中的方法,Java才是真正的面向对象JDK5.0之后,支持自动装箱,自动拆箱。但类型必须匹配。自动装箱:基本数据类型->包装类的对象int num2=10;Intege...原创 2020-03-20 11:33:48 · 361 阅读 · 0 评论 -
Object类的使用-==操作符与equals方法-toString()方法
文章目录 一、Object类的使用 二、==操作符与equals方法 一、封装性 一、Object类的使用 Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类Object类中的功能(属性、方法)具有通用性属性:无方法:equals()/toString()/getClass()/hash...原创 2020-03-19 22:20:06 · 292 阅读 · 0 评论 -
Java-多态性-instanceof关键字的使用
一、多态性 若编译时类型和运行时类型不一致,就出现了对象的多态性(运行时类型)1.理解多态性:可以理解为一个事物的多种形态2.对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用).多态性的使用前提:1.类的继承关系 2.方法的重写对象的多态性,只适用于方法,不适用于属性(编译运行都看左边) 二、多态性的应用 多态小结 .多态作用提高了代码的通用性,常称作...原创 2020-03-19 16:46:17 · 342 阅读 · 0 评论 -
Java-关键字:super
一、在Java类中使用super来调用父类中的指定操作: 1.super可用于访问父类中定义的属性2.super可用于调用父类中定义的成员方法3.super可用于在子类构造器中调用父类的构造器4.super和this的用法相像,this代表本类对象的引用,supe代表父类的内存空间的标识 二、调用父类的构造器: 1.子类中所有的构造器默认都会访问父类中空参数的构造器2.当父类...原创 2020-03-19 14:02:22 · 126 阅读 · 0 评论 -
Java-方法的重写(override/overwrite)
方法重写 对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。1.子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同2.子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型3.子类重写的方法的权限修饰符不小于父类被重写方法的权限修饰符特殊的:子类不能重写父类中声明为private权限的方法4.子类重写的方法抛出的异常类型不大于父类的抛出异常类型...原创 2020-03-19 12:20:26 · 260 阅读 · 0 评论 -
Java-继承性
一、继承性的好处 1.减少了代码的冗余,提高了代码的复用性2.便于功能的扩展3.为之后多态性的使用,提供了前提 继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass 继承性的体现体现:子类A继承父类B以后,就获取了父类B中声明的所有的属性和方法特别的,父类中private的属性或者方法,因为封...原创 2020-03-19 11:50:53 · 158 阅读 · 0 评论 -
关键字package、 import的使用
文章目录 一、package的使用 二、 import的使用 一、package的使用package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。它的格式为:package 顶层包名.子包名 ;包对应于文件系统的目录,package语句中,用 “.” 来指明包(目录)的层次;包通常用小写单词标识。同一个包下,不能命名同名...原创 2020-03-19 10:10:21 · 390 阅读 · 0 评论 -
Java-封装性-权限修饰符- 构造器-this的使用
文章目录 一、封装性 二、四种访问权限修饰符 三、 构造器(或构造方法) 四、关键字—this的使用 为什么需要封装?封装的作用和含义? 我们将类的属性私有化,提供公共的get()和set()实现对该属性的操作 二、四种访问权限修饰符对于class的权限修饰只可以用public和default(缺省)。public类可以在任意地方被访问。default类只可...原创 2020-03-18 22:15:28 · 344 阅读 · 0 评论 -
Java-方法-方法的重载
方法=成员方法=函数=method;Java里的方法不能独立存在,所有的方法必须定义在类里。方法名:属于标识符,命名时遵循标识符命名规则和规范,“见名知意”...原创 2020-03-18 21:11:18 · 129 阅读 · 0 评论 -
Java-属性(变量的分类:成员变量与局部变量)
原创 2020-03-18 11:40:15 · 203 阅读 · 0 评论 -
Java-面向对象(类和对象)
1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。第一步:把冰箱门打开第二步:抬起大象,塞入冰箱第三步:把冰箱门关闭2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。人{ 打开(冰箱){ 冰箱.开开(); } 抬起(大象) { 大象.进入(冰箱); } 关闭(冰箱){ 冰箱.闭...原创 2020-03-18 11:26:28 · 104 阅读 · 0 评论 -
Arrays工具类的使用与对象数组和基本数组的区别(附加Scanner类)
从键盘获取不同类型的变量,需要使用Scanner类原创 2020-03-18 10:22:22 · 162 阅读 · 0 评论 -
(超详细)Windows7和Windows10的JDK8的配置
文章目录 windows7 windows10windows7配置环节1… 选中桌面”我的电脑”-右键选择属性,选择高级系统设置2.点击环境变量:.3… 新建一项系统变量“JAVA_HOME”,值为 jdk 的安装路径。4.配置系统变量:找到系统变量的 path点击编辑,在变量值最前端添加%JAVA_HOME%\bin; 然后确定-确定5.检验是否配置成功:通过运...原创 2020-03-17 22:29:32 · 216 阅读 · 0 评论