
Java基础
文章平均质量分 81
学习~
小白*进阶ing
学无止境,日渐强大,加油!
展开
-
Syntax error, ‘for each‘ statements are only available if source level is 1.5的解决办法
Syntax error, 'for each' statements are only available if source level is 1.5的解决办法原创 2022-12-30 23:17:24 · 882 阅读 · 4 评论 -
Java基础十
目录一、通信协议1、UDP协议2、TCP协议I 三次握手建立连接,双方各自确认自己和对方的发报和收报的能力II 四次挥手断开连接3、TCP与UDP的区别二、实现客户端与服务器端通信1、代码2、环境3、运行结果一、通信协议1、UDP协议无连接想发就发,不可靠传输不使用拥塞控制,以恒定速率进行网络数据传输,可能会导致丢包支持单播、广播和多播适用实时应用2、TCP协议面向连接保证对方能收到,可靠传输使用流量控制和拥塞控制(根据网络拥堵情况调节网络传输速率防止丢包,若丢包触发重发机制)原创 2022-03-10 17:43:53 · 892 阅读 · 0 评论 -
Java基础九
文件操作和IO流官方提供了一组对于文件操作的类, 这些类都存放在java.io包里面File类常用的方法API学习方法什么是APIAPI指的是一组编程接口和类的集合API通常是分模块的, 每一个编程领域有各自的API体系API有官方API(JDK中提供的), 第三方API(其他第三方企业或组织提供的)开源API指的是API是开放源代码的Application Programming Interface, 应用程序编程接口如何学习API的使用1. 了解API的体系结构,即类图结构(有哪些接口,原创 2022-03-10 16:43:47 · 476 阅读 · 0 评论 -
多线程题必背
目录多线程题一、进程与线程的区别二、并发、并行、串行的区别三、多线程编程的优点和缺点四、调用线程的 start()和run()有什么区别五、形成死锁的四个必要条件是什么六、如何避免线程死锁七、说说线程的生命周期及五种基本状态八、什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing )九、sleep() 和 wait() 有什么区别?十、wait() 、notify()、notifyAll()的作用多线程题一、进程与线程的区别线程具有许多传统进程所具有的特征,故又称为原创 2022-03-04 16:07:20 · 266 阅读 · 0 评论 -
Java基础一
不想每次都从当前目录中找该命令,有两种方法直接在path中添加这个地址C:\Program Files\Java\jdk1.8.0_211\bin先创建一个自定义的环境变量 名为JAVA_HOME java的家目录 值为C:\Program Files\Java\jdk1.8.0_211在path中添加 %JAVA_HOME%\bin%变量名% 表示取值的意思,取值后拼接上 \bin --> C:\Program Files\Java\jdk1.8.0_211\bin如果以后需要.原创 2022-01-19 22:09:12 · 543 阅读 · 0 评论 -
Java基础二
目录关键字package 定义包import 导包static 静态 修饰符public 静态 访问权限修饰符 可挎包private 私有 访问权限修饰符 当前类protected 受保护的 访问权限修饰符 当前包new 创建对象关键字package 定义包import 导包//注意:package语句必须在第一行package edu.td.chapter02;//注意:import语句必须出现在package语句下面import edu.td.chapter01.Demo09;impo原创 2022-02-16 22:17:20 · 228 阅读 · 0 评论 -
Java基础三
方法区 管字节码文件存储栈区 管方法执行堆区 管对象存储public class Demo08 {public static void main(String[] args) {Dog dl = new Dog();}}– 启动mian()方法1、运行Demo08类2、启迪JVM虚拟机,向操作系统申请了4/1的内存3、JVM虚拟机加载Demo08.class文件到方法去4、从方法区的Demo08.class字节码文件中找到main()方法的代码压入栈区执行– 执行Dog d1 =原创 2022-02-20 14:54:24 · 309 阅读 · 0 评论 -
Java基础四
目录一、复习1、各部分代表的意义2、代码执行流程二、Java中变量的种类1、按照作用域和生命周期划分I 分类II 静态变量与成员变量的区别2、按照数据类型划分三、Java中方法的种类1、类的初始化方法2、对象的初始化方法 - 构造方法3、一、复习Dog dog = new Dog()1、各部分代表的意义Dog --> 类名/数据类型dog --> 变量名= --> 赋值符号new Dog() --> 调用构造方法造对象2、代码执行流程将Dog.class字节码原创 2022-02-25 22:31:48 · 535 阅读 · 0 评论 -
Java基础五
目录一、数组1、数组创建语法2、用数组创建的对象与用类创建的对象的区别3、基本数据类型和引用数据类型二、面向对象的三大特征封装继承多态一、数组1、数组创建语法数据类型[] 变量名 = new 数据类型[长度];2、用数组创建的对象与用类创建的对象的区别对象的创建方式对象中的元素个数元素的数据类型元素的访问方式是否支持使用循环来遍历访问元素元素是否有零值对象存储的位置使用类创建由成员变量的个数决定可以在类中自定义对象名.成员变量名否 (无索引号)有堆区原创 2022-02-25 19:06:42 · 637 阅读 · 0 评论 -
Java基础六
泛化关系 (即继承关系,Inheritance)一个类继承另一个类或者一个接口继承另一个接口在UML中,继承使用实线空心箭头表示,空心箭头指向父类或父接口实现关系 (Implementation)Implementation表示类实现接口的功能。在UML中,继承使用虚线空心箭头表示,空心箭头指向接口依赖关系 (Dependency)依赖关系是对象之间最基本的关系。当一个对象(调用者)需要调用另外一个对象(被调用者)的方法去完成某些工作时,依赖关系就建立了。在UML中,依赖关系使用虚线箭头表原创 2022-03-01 08:43:33 · 157 阅读 · 0 评论 -
Java基础七
多线程进程与栈程的区别操作系统是多进程多线程的进程:是操作系统运行的单元,每个进程有唯一的进程编号,拥有独立的内存空间线程:是进程运行的单元启动一个Java程序, 是启动一个进程, 还是启动一个线程?启动一个进程同时启动了一个主线程操作系统为什么需要多进程?如果操作系统是单进程的, 在同一时刻只能运行一个程序, 肯定是不满足用户需求进程为什么需要多线程?如果进程是单线程的, 在同一时刻只能有一个用户在操作这个进程, 在同一时刻进程中只能运行一个程序主线程只有一个, 子原创 2022-03-04 09:42:52 · 497 阅读 · 0 评论 -
Java基础八
多线程如何共享数据局部变量 一定不会被多个线程共享○ 与线程是否共享对象无关○ 在栈区, 栈区是线程私有的, 每个线程有自己的线程栈, 方法是线程栈中执行成员变量 如果多个线程共享同一个对象, 则共享对象中的常用变量 | 如果多个线程不共享同一个对象, 则不共享对象中的成员变量○ 与线程是否共享对象有关○ 在堆区,在对象中静态变量 一定可以被多线程共享○ 与线程是否共享对象无关○ 在方法区,只会在类加载的时候初始化多线程共享数据后带来的数据不安全的问题当一个线程修改数据原创 2022-03-04 15:54:15 · 268 阅读 · 0 评论