笔记
三岁也很酷
这个作者很懒,什么都没留下…
展开
-
2020-11-17
在Java语言当中,网络编程是从协议的什么层次开始的?程序设计时,什么情况下选择java高层次网络编程,什么情况下选择低层次网络编程?传输层。低层次网络编程是TCP和UDP,高层次网络编程是基于URL的。...原创 2020-11-17 12:24:17 · 83 阅读 · 0 评论 -
2020-11-10
仿照例15.5,编写完整的基于数据报的多客户/服务器通信程序客户端(只能启动一个,这是数据报的规定,但启动多个不会报错):import java.io.*;import java.net.*;public class QuoteClient { public static void main(String[] args) throws IOException{ DatagramSocket socket=new DatagramSocket();//创建数据报套接字 BufferedR原创 2020-11-10 11:10:29 · 123 阅读 · 1 评论 -
2020-11-10
仿照例15.4,编写完整的基于Socket的多客户/服务器通信程序客户端:import java.io.*;import java.net.Socket;public class TalkClient {public static void main(String[] args) { Socket socket = null; try { socket = new Socket("127.0.0.1", 4700);//本机地址 } catch (IOExc原创 2020-11-10 11:09:49 · 85 阅读 · 0 评论 -
2020-11-07
用Java模拟烧水泡茶的最优程序public class Test{public static void main(String[] args) { MyRunnable3 myRunnable3=new MyRunnable3(); MyRunnable4 myRunnable4=new MyRunnable4(); Thread t1=new Thread (myRunnable3); Thread t2=new Thread (myRunnable4); t原创 2020-11-07 14:29:11 · 57 阅读 · 0 评论 -
2020-11-07
Volatile关键字有什么作用1.可见性:Java提供了volatile关键字来保证可见性。 当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。 而普通的共享变量不能保证可见性,因为普通共享变量被修改之后,什么时候被写入主存是不确定的,当其他线程去读取时,此时内存中可能还是原来的旧值,因此无法保证可见性。 另外,通过synchronized和Lock也能够保证可见性,synchronized和Lock能保证同一时刻只有一个线原创 2020-11-07 14:26:54 · 72 阅读 · 0 评论 -
2020-10-27
4-9(1)私有或公有的变量和方法的private或public都要写出来。(2)在主函数中创建的是对象引用而不是对象,所以要用到new()(3)C++里用到了拷贝构造函数,在Java中,在构造函数里,当形参与域变量同名时,用this来指代域变量。(4)Java函数体和函数声明不能分开。5-11(1)Java中没有名称空间namespace,而是换成了package。(2)Java调用类的静态成员函数是类名.函数名,而C++是类名::函数名。(3)Java中没有const修饰符,有类似的fi原创 2020-10-27 22:30:44 · 51 阅读 · 0 评论 -
2020-10-25
选取RuntimeException类的五个子类,编写抛出并捕获上述子类异常的程序原创 2020-10-25 17:18:11 · 62 阅读 · 0 评论 -
2020-10-25
简述异常处理的两种方式,并举例说明区别Exception类及其子类是Throwable的一种形式,Throwable类是Java语言中所有错误或异常的超类,即祖宗类,在Java中定义了很多异常类(如OutOfMemoryError、NullPointerException、IndexOutOfBoundsException等),这些异常类分为两大类:Error 和 Exception。Error是无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程原创 2020-10-25 13:34:22 · 42 阅读 · 0 评论 -
2020-10-25
简述Java Error类和Exception类的区别Error类和Exception类的父类都是throwable类,他们的区别是:Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。...原创 2020-10-25 13:29:17 · 54 阅读 · 0 评论 -
2020-10-19
如何实现两个对象之间互发消息?原创 2020-10-19 22:25:15 · 42 阅读 · 0 评论 -
2020-10-19
什么是覆盖?有什么作用?子类继承了父类,但重写了父类的方法,因此虽然是从父类中拿到的方法但重写之后与父类方法有了区别,因此称为覆盖。在实际生产添加代码时,并不是一直在一个类中增加额外的功能,而是通过覆盖,另建一个新类,通过super关键字,达到目的...原创 2020-10-19 22:09:53 · 44 阅读 · 0 评论 -
2020-10-19
什么是重载,有什么作用?在java中,如果有功能类似,可以使用相同的名字来定义不同功能方法;1.方法重载的主要好处就是,不用为了对不同的参数类型或参数个数,而写多个函数。多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。如果我们使用reflector去查看微软写的.net的基类库的话,我们可以发现他使用很多的方法重载,这样我们在调用的时候,就不需要记那么多的方法名称,而是知道了方法的功能就可以直接的给他传递不同的参数,原创 2020-10-19 22:05:53 · 91 阅读 · 1 评论 -
2020-10-19
什么是组合,有什么作用,请举例说明?原创 2020-10-19 22:03:08 · 56 阅读 · 1 评论 -
2020-10-19
子类对于从父类继承的哪些属性与方法是可见的?原创 2020-10-19 18:32:37 · 37 阅读 · 0 评论 -
2020-10-19
Java的访问控制原创 2020-10-19 18:09:58 · 59 阅读 · 0 评论 -
2020-10-07
Java数组元素类型为基本数据类型和引用类型时,有什么区别,举例说明前者数组中的元素全部为基本数据类型,后者存储的为对象的地址。比如:Cell[] cs=new Cell[10];当声明完成后,数组对象的地址为NULL。如下:如果你声明的是基本数据类型的数组,那各元素都是基本数据类型,不是对象 比如 :int[] a = new int[3];如果你声明的是引用类型的数组,那各元素都是对象 比如:Object[] test = new Object[12];基本数据类型和引用数据类型的区别:原创 2020-10-07 21:00:53 · 47 阅读 · 0 评论 -
2020-10-07
Java中float[10] arr;语句正确吗,为什么错误的,对于Java而言,定义数组时,不可以在方括号里指定数组的大小。正确的应为 float [] arr;原创 2020-10-07 20:47:46 · 52 阅读 · 0 评论 -
2020-10-07
Java中final修饰符都有什么作用,举例说明Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不原创 2020-10-07 20:45:36 · 44 阅读 · 0 评论 -
2020-10-07
类的static字段和非static字段的区别是什么?什么情况应该使用static修饰符?请举例说明原创 2020-10-07 20:37:02 · 77 阅读 · 0 评论 -
2020-10-07
对象初始化顺序是怎样的?请举例说明原创 2020-10-07 19:30:34 · 39 阅读 · 0 评论 -
2020-10-07
对象作为参数传递的特点是什么?举例说明0原创 2020-10-07 19:00:16 · 83 阅读 · 0 评论 -
2020-09-27
Java可以采用什么语言跳出多重循环一、使用类似C语言中的GOTO。直接跳出两个for循环,到STOP:package com.csdn.myEnum;public class hello {public static void main(String[] args) { STOP: for(int i = 0; i < 10; i++){ for(int j = 0; j < 10;j++){ if(j > 3){原创 2020-09-27 15:49:24 · 41 阅读 · 0 评论 -
2020-09-26
逻辑运算符&&和&的区别是神魔相同点:最终得到的boolean值结果一样,都是“并且and”的意思不同点:&既是逻辑运算符也是位运算符;&&只是逻辑运算符&不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行...原创 2020-09-27 15:25:46 · 46 阅读 · 0 评论 -
2020-09-26
int与Integer有什么区别,它们之前的相互转化是怎样的原创 2020-09-26 22:29:30 · 41 阅读 · 0 评论 -
2020-09-26
为什么需要包装类Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了...原创 2020-09-26 21:27:58 · 145 阅读 · 0 评论 -
2020-09-26
Java基本数据类型包含哪两类Java中的数据类型分为两大类分别是基本类型和引用类型,基本类型包含int,float,double,char,boolean等八种类型,引用类型包含类,数组,接口三种类型。原创 2020-09-26 21:26:01 · 71 阅读 · 0 评论 -
2020-09-26
Java包含哪些数据类型在Java中共有八种基本数据类型,它们分别是以下几种类型:数据类型 描述 占用字节 取值范围 默认值int 整型,用于存储整数 4个字节 -2147483648~2147483647 0byte Java中最小的数据类型 1个字节 -128~127 0short 短整型 2个字节 -32768~32717 0long 长整型 8个字节 -263~263-1 0Lfloat 浮点型,用于存储带小数点的数字 4个字节 / 0.0fdouble 双精度浮点型,用于存储带有小原创 2020-09-26 21:24:12 · 132 阅读 · 0 评论 -
2020-10-06
对象和对象引用的区别原创 2020-10-06 17:06:48 · 56 阅读 · 0 评论 -
2020-09-20
JDK JRE JVM有那些区别JDK含义:Java开发工具包JRE含义:Java运行环境JVMJDK是给开发人员用的,JRE和JVM是普通用户用的。原创 2020-09-20 12:09:45 · 65 阅读 · 0 评论 -
2020-09-20
Java跨平台实现的原理Java跨平台原理由源文件(.java)—>字节码文件(.class)(二进制文件)-----> 解释---->Unix,Win,Linux等机器。原创 2020-09-20 12:04:11 · 47 阅读 · 0 评论 -
2020-09-20
Java语言的特点Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。原创 2020-09-20 12:03:31 · 42 阅读 · 0 评论 -
2020-09-19
大一学习编程的方法,经验,教训大一一年,学习了C C++ python这三种语言,我学习编程的方法就是看书加练习,平时看老师的ppt比较多原创 2020-09-19 20:49:39 · 44 阅读 · 0 评论