- 博客(20)
- 收藏
- 关注
原创 第9章 线程
1.volatile关键字有什么作用?在JVM1.2之前,Java总是从主存读取变量,但随着JVM的优化,线程可以把主存变量保存在寄存器(工作内存)中操作,线程结束再与主存变量进行同步,然而,当线程没有执行结束就发生了互换这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还在继续使用它在寄存器中变量值的副本,造成数据的不一致。要解决这个问题,就需要把该变量声明为volatile(不稳定的),它指示JVM这个变量是不稳定的,每次使用它都到主存进行读取。2.编写Java程序模拟烧水泡茶最优工序。
2020-12-22 19:53:24
73
原创 第15章 Java网络通信 作业
仿照例15.4,编写完整的基于Socket的多客户/服务器通信程序1.客户端程序。import java.io.*;import java.net.*;public class MultiTalkClient { public static void main(String args[]) { try{ //向本机的4700端口发出客户请求 Socket socket=new Socket("127.0.0.1",4700); //由系统标准输入设备构造BufferedRea
2020-12-08 11:07:54
130
原创 第8章 Java常用类库与工具 作业
1. 借助JDK, 选取几个String与StringBuffer 、StringBuilder的常用API,并编写实例测试API的功能。1.值比较:equalspublic class lang { public static void main(String[] args) { String a=new String("smile"); String b=new String("smile"); if(a.equals(b)) { System.out.println("相等")
2020-12-08 00:04:54
98
原创 Java第七章异常作业
文章目录1.简述Java Error类与Exception类的区别。2.简述异常处理的两种方式,并举例说明区别。3.选取RuntimeException类的五个子类,编写抛出并捕获上述子类异常的程序。(例如算术异常,空指针异常,类转换异常,数组越界异常等)4.仿照例7.9,自定义一个异常类,并在某场景下抛出该异常对象。1.简述Java Error类与Exception类的区别。Error类和Exception类都继承自Throwable类,二者的不同之处:Exception:1.可以是可被控制(che
2020-12-06 23:39:27
175
原创 Java第六章面向对象(下)作业
1.实验:利用IDE的debug功能给例6.4和例6.6的new语句设置断点,使用单步调试(step into/step over)跟踪子类对象实例化(初始化)的执行顺序,并总结该过程。例6.4class AddClass { public int x=0,y=0,z=0; AddClass (int x) { this.x=x; } AddClass (int x,int y) { this(x); this.y=y; } //调用第一个构造方法 AddC
2020-12-03 22:04:50
151
原创 面向对象(中)
1.Java的访问控制修饰符有哪些?各有什么访问权限,请对照图中表格分别写程序验证。Java访问控制修饰符有public、protected、private、“默认”(无任何修饰符)。访问权限首先取决于类前的修饰符,也就是说,如果类A要访问类B的方法,前提条件是类A必须具有访问类B的权限。当类B前的修饰符为public时,则类B可以被所有的类访问–即import;当为默认时,则只能为包中的类所访问。在类能被访问的前提下,再看类方法前面的修饰符。现以类前修饰符public为例来说明。当类的属性和方法前的
2020-11-07 14:50:30
65
原创 初次接触Java
这里写自定义目录标题谈谈你过去学习编程语言的方法、经验和教训Java语言都有哪些特点Java跨平台实现的原理是什么?JDK、JRE、JVM有哪些区别?谈谈你过去学习编程语言的方法、经验和教训在学Java之前,我在大一学过C/C++,还有Python语言,以前C语言和C++是一块学的,方法的话就体会这两门语言的相同之处和差异,上课听老师讲的,课后再自己看一下书上的代码,用C语言和C++去做一些数学题,Python大概也是这样。经验就是要自己多敲代码,在实践在找自己的不足。教训就不能只看不练,要自己动手去完
2020-10-26 18:00:32
79
原创 2020-10-12
7.Java数组元素类型为基本数据类型和引用类型时,有什么不同?请举例说明前者数组中的元素全部为基本数据类型,后者存储的为对象的地址。比如:Cell[] cs=new Cell[10];当声明完成后,数组对象的地址为NULL...
2020-10-12 23:46:23
51
原创 2020-10-12
5.Java中final修饰符都有什么作用?请举例说明1)final修饰属性,则属性为常量;例:final int NUM=20;NUM=30;//编译错误2)如果修饰方法,则该方法在子类中不能被覆盖,可防止任何继承类修改此方法,保证了程序的安全性和正确性。例:class Parent{public final void methodl(){}//方法不能被子类覆盖}3)final 修饰类,则该类不能被继承...
2020-10-12 23:38:15
46
原创 2020-10-12
4.类的static字段与非static字段区别是什么?什么情况应该使用static修饰符?请举例说明用static修饰符修饰的方法称为静态方法,它属于类方法,不属于类的任何对象。不用static修饰符限定的方法,虽然在类中定义,但其实是为对象而定义。static方法内部的代码,只能访问类中的static属性或方法,不能访问类中的非static属性或方法(因为它们属于对象),但非static方法(对象方法)可以访问static属性或方法。当使用static修饰数据成员时,此时不单独属于任何一个类的具体对象
2020-10-12 23:24:41
175
原创 2020-10-12
3.对象初始化顺序是怎样的?请举例说明在没有继承的情况下,实例化一个对象时,先后构造静态成员变量,静态初始化块,成员变量,初始化块,构造方法package InitializationOrder;public class Test4 {public static void main(String[] args) {new Order();}}class Order{AAA s = new AAA(“成员变量”);static AAA a = new AAA(“静态成员变量”);{Sys
2020-10-12 23:12:33
42
原创 2020-10-12
2.对象作为参数传递的特点是什么?请举例说明对象是引用传递,当对象作为参数传递时,传递的是对象的地址。也就是说,对象只有一个,例如:public class Main {private static int a; public static void main(String args[]){ modify(a); System.out.println(a); } public static void modify(int a){ a++;
2020-10-12 22:58:50
53
原创 2020-10-12
对象与对象引用的区别是什么?请举例说明对象引用类似于c++中的指针,使用对象引用的时候并没有为其分配新的内存空间,而是将一个对象的地址传给对象指针,使得与相应的对象建立一种关系。当创建一个对象时则为其分配日了内存空间。如fp=new FighterPlane();则是创建了一个新的对象。(内存分配于堆上)FighterPlane fp;则是声明了一个对象引用。(内存分配于栈上)...
2020-10-12 22:43:28
90
原创 2020-10-10
3.为什么需要包装类?以(int和Integer为例)1).基本数据类型不是对象,在一些场合不能直接使用(例如某些类方法参数必须是对象类型),需要转化为对应的包装类对象才能继续使用。2).包装类的一些静态方法可实现不同数据类型的转化,如将字符串类型的数字“123”转为整数类型,可以通过int a=Integer.parseInt(“123”)完成,而将整数转为字符串使用,则要通过String c=String.valueOf(123)来完成。3).包装类的静态属性中含有相应数据类型的范围,如Inte
2020-10-10 10:37:48
96
1
原创 2020-10-10
Java语音中可以采用什么语句跳出多重循环?请举例说明1.break lab(break是关键字,lab是用户定义的标号)例如p:for(int i=0;i<100;i++){for(int j=0;j<100;j++){…if(…){break p;}}}可使程序流程退出标号所指明的外循环2. continue lab;(其中continue是关键词,lab是标号)当程序中有嵌套的多重循环时,带标号的continue lab语句可使之从内循环跳到外循环...
2020-10-10 10:21:49
41
原创 2020-10-06
5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明1.逻辑运算符“&”在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行与运算。而利用“&&”执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。例如:下面代码执行后,out结果为10。public class TestLogicSymbole {public static void main(String[
2020-10-06 11:28:21
72
原创 2020-09-29
int和Integer有什么区别,他们之间的相互转换是怎样的?int是java的基本数据类型,而Integer是int对应的包装类。int转Integer: int a=3; Integer A=new Integer(a);Integer转int:Integer A=new Integer(5); int a=A.intValue();...
2020-09-29 08:34:27
55
原创 2020-09-29
Java基本数据类型转换包含哪两类?举例说明1.自动类型转换:从低级数据到高级数据,不需要强制转换符。例如:byte a; int b=(int)a;2.强制类型转换:从高级数据转换成低级数据,需要用强制转换符。例如: int i; byte b=(byte)i;...
2020-09-29 07:56:45
118
原创 2020-09-27
Java包含哪些数据类型,请举例说明Java中的数据类型可划分为基本类型和复合类型。基本数据类型包括:整数类型:byte,short,int,long; 浮点类型:float,double; 字符类型:char; 布尔类型:boolean。复合数据类型包括:class(类); interface(接口); 数组。...
2020-09-27 23:09:10
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人