面向对象(上)-课后练习1:类的设计
package top.qaqaq.java.P191; public class Person { String name; int age; /** * sex:1 表明是男性 * sex:0 表明是女性 */ int sex; public void study() { System.out.println("studying"); } pu…
计算机网络的功能包括哪些?
计算机网络的功能包括哪些?答案:计算机网络主要包括以下四个方面的功能,分别是一:资源共享,二:信息传输,三:分布式处理,四:提高性能。 解读: 计算机网络是计算机技术和通信技术相结合的产物,是把分散的具有独立自主功能的计算机,通过通信线路连接起来组成的系统。计算机网络通常具有以下四个方面的作用,下面详细介绍: 一:提供资源共享功能。 计算机网络最突…
TCP-重传机制
重传机制 TCP实现可靠传输的方式之一,是通过序列号与确认应答 在TCP当中,当发送端的数据达到接受主机时,接收端主机会接受一个确认应答,表示已收到消息 TCP针对数据包丢失的情况,会用重传机制解决: 超时重传快速重传SACKD-SACK 超时重传 重传机制的其中一个方式,就是在发送数据的时候,设定一个定时器,当超过指定的时间后,没有收到对方的AC…
TCP和UDP的最完整的区别 
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消…
JAVA随机数真的随机吗?
随机数 java的随机数真的非常易于使用。它可以让你模拟准确的统计样本、实现加密算法,最重要的是,你可以不假思索地使用。在Java中,访问随机数的常用方法是通过一个名为 java.util.Random的类。您可以使用一个种子数或当前时间来实例化它,然后您就有了一系列的值,你可以很轻易的访问这些值,方法如下: Random random …
面向对象(上)-属性与局部变量的对比
package top.qaqaq.java.P184; /* * 类中属性的使用 * * 属性(成员变量) vs 局部变量 * 1. 相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都有其对应的作用域。 * * 2. 不同点: * 2.1 在类中声明的位置不同 * 属性(或成员变量)…
面向对象(上)-类的结构:属性和方法、类和对象的创建、体会类的多个对象的关系、对象的内存解析
package top.qaqaq.java.P179; /* * 一、设计类,其实就是设计类的成员 * * 属性 = 成员变量 = field = 域、字段 * 方法 = 成员方法 = 函数 = method * * 创建类的对象 = 类的实例化 = 实例化类 * * 二、类和对象的使用(面向对象思想落地的实现) * 1. 创建类、设计类的成员 …
面向对象(上)-面向对象编程学习的主线、理解面向过程与面向对象、两个要素:类和对象
package top.qaqaq.java.P176; /* * 一、Java面向对象学习的三条主线:(第4-6章) * * 1. Java类及类的成员:属性、方法、构造器:代码块、内部类 * * 2. 面向对象的三大特征:封装性、继承性、多态性、(抽象性) * * 3. 其他关键字:this、super、static、final、abstrac…
数组-复习 数组中指定元素的查找
数组中指定元素的查找:搜索、检索 线性查找: 实现思路:通过遍历的方式,一个一个的数据进行比较、查找。 适用性:具有普遍适用性。 二分法查找: 实现思路:每次比较中间值,折半的方式检索。 适用性:(前提:数组必须有序)
数组-复习 数组的赋值与复制
数组的赋值与复制 int[] array1,array2; array1 = new int[]{1,2,3,4}; 赋值: array2 = array1; 如何理解:将array1保存的数组的地址值赋给了array2,使得array1和array2共同指向堆空间中的同一个数组实体。 复制: array2 = new int …
数组-练习
1. 使用冒泡排序,实现如下的数组从小到大排序。 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; for(int i = 0; i < arr.length - 1; i++){ for(int j = 0; j < arr.length - 1 - i; ){ if(arr…
数组-数组中的常见异常
package top.qaqaq.java.P172; /* * 数组中的常见异常: * 1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion * * 2. 空指针异常:NullPointerException * * */ public class ArrauExceptionTest { public stat…
数组-Arrays工具类的使用
package top.qaqaq.java.P171; import java.util.Arrays; /* * java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 * * * */ public class ArraysTest { public static void main(String[] arg…
数组-算法:快速排序的实现
package top.qaqaq.java.P168; /** * 快速排序 * 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小, * 则分别对这两部分继续进行排序,直到整个序列有序。 * @author shkstart * 2018-12-17 */ public class QuickSort { p…
数组-算法:冒泡排序的实现
package top.qaqaq.java.P168; /* * 数组的冒泡排序的实现 * * */ public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[] {43,32,76,-98,0,64…
数组-算法:数组的复制
package top.qaqaq.java.P162; /* * 使用简单数组 (1)创建一个名为ArrayExer2的类,在main()方法中声明array1和array2两个变量,他们是int[]类型的数组。 (2)使用大括号{},把array1初始化为8个素数:2,3,5,7,11,13,17,19。 (3)显示array1的内容 …