隔壁班的帅哥给我的
1.1简述JAVA的语言特点
a语法简单,功能强大
b分布式与安全性
c与平台无关
d多线程
1.2什么是Java虚拟机括哪几个部分p>
解: Java 虚拟机 (JVM ) 规范中给出了它的定义: JVM是在一台真正的机器上用软件方式实现的一台假想机。Java 虚拟机是运行 Java 程序必不可少的机制,它是编译后的Java 程序和硬件 系统之间的接口.程序员可以把 JVM 看作一个虚拟的处理 器。编译 后的 Java 程序指令并不直接在硬件系统的CPU上执行,而是由 JVM 执行。它不仅解释执行编译后的Java 指令,而且还进行安全检查。它是 Java 程序能在多平台间进行无缝移植的可靠保证 ,同时也是 Java程序的安全检验引擎。
JVM的具体实现包括指令集(等价于 CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集堆 、内存区。
1.12列出java.lang.math类的常用方法
绝对值,三角函数,开根,对数,随机数,幂,最值
2.3请叙述标识符的定义规则
( 1) 标识符是以字母、下画线(_)或美元符($ )开头,由字母、数字、下画线(_ )或美 元
符 ($)组成的字符串。
( 2 )标识符区分大小写。
( 3 )标识符的长度没有限制。
( 4 )注释不能插在一个标识符或关键字之中。
( 5 )Java有许多关键字,它们都 有各自的特殊意义和用法,不得用它们作为标识符标 识符内 可以包 含关键字 ,但不 能 与 关 键 字 完 全一 样 。如t hisO ne是一个合法的标识符.但t h is是 关 键 字,不能当作标识符。
2.4Java中有哪些数据类型分别用什么符 表示p>
a布尔类型 Boolean
b字符类型 char
C整型 byte、short、int、long
d浮点型 float、double
2.5什么是对象数据类型和对象有何不同p>
解:对象有两个层次的含义:现实生活中对象指的是客观世界的实体;在程序中对象就是一组变屈和相关方法的集合,其中变员表明对象的状态,方法表明对象所具有的行为。
对象是类的一个 实例。类可以看作 是一个模板—— 正在描述的对象的 模型。每当 创建一个类的实例时.得到的就是一个对象。
不同:
基本数据类型是如数或是字符这样的基本值。对象是更复杂的项,通常包含了定义对象的基本数据类型。它们所对应的内存分配的时机、使用的方式都是不同的。
2.6Java中的类型转换是什么进行安全的类型转换p>
将不同类型的数据转换为同一类型的数据就被称为类型转换。
转换时位数少的类型转换为位数多的类型这样就能进行安全的类型转换。
2.11设计并实现一个Course类,它代表学校的一门课程。按照实际情况,将这门课程的相关信息组织成它的属性,并定义必要的相应方法。
核心代码:
system.out.println(“the basic info of this course as fllowed;”)
system.out.println(“courseID:”+this.getID());
system.out.println(“courseName:”+this.getName());
system.out.println(“courseType:”+this.getType());
system.out.println(“classHour:”+this.getClassHou());
system.out.println(“credit:”+this.getCredit());
system.out.println(“———————————————–);
2.13设计并实现一个Vehicle类及其子类,它们代表主要交通工具,定义必要的属性信息及访问方法。
核心代码:
System.out .println (“n— – – – – – – — – – – — — — – – — – “);
System.out.println(“the vehicle info as followed:”) ; System.out.print(“brand=”+this.brand+”t”);
System.out.print(“color=”+this.color+”t”) ; System.out.print (“price=”+ this.price+” t ” ) ;
System. out .print.(“number=”+ this. number+ ” t ” ) ;
3.4设n为自然数,n!称为n的阶乘,规定0!=1.
n!=1X2X···Xn
试编制程序计算2!,4!,6!,8!和10!
public static int Factorial (int n)
if (n==O) return l ;
returnn* Factorial (n-1) ;
public void print()
System. out .println (initVal+” != ” +r e s u l t ) ;
public void setinitVal (intn)
initVal=n;
private int result, initVal;
3.5使用Java.lang.Math类,生成100个0倒99的随机整数,找出它们的最大值和最小值,并统计大于50的整数个数。
3.9打印九九乘法表
4.2请简述数组创建的过程。如何创建一个对象数组p>
定义加初始化的过程就是数组创建的过程。
先在栈中开辟空间,初始化普通数组的引用;在堆中开辟空间初始化对象的引用及开辟空间初始化对象数据对象的属性和成员方法,最后引用指向对象的数据。
4.9定义一个一维数组,其中存储随机生成的1000个1~100的整数,统计每个整数出现的次数。
11.4 OutputStream有哪些直接子类能是什么p>
12.3有几种创建线程的方法是什么p>
创建线程有两种方法,第一种是继承T h r ea d 类,定义它的 一个子类 ,这个子类就可以表示线程。
创建线程的另一种方法是实现 R u n n a b le 接口。
12.8为什么多线程系统中要引入同步机制va是如何实现同步的p>
多线程访问共享数据时,可能会出现访问了不该访问的数据或是漏过需要访问的数据这种情况,这是因为缺乏线程和共享数据之间的协调管理机制而导致的。
为了解决类似的问题 ,Java 使用对象锁的概念,为可能同时访问共享数据的代码实例定义了一个“锁定标志”,使用 synchro nize d关键字进行同步,它提供了操作锁定标志的方法。
12.9什么叫死锁va同步机制中是否可以阻止死锁的发生p>
在多线程竞争使用资源的程序中,可能会发生这样的情况: 一个线程等待另一个线程所待有的锁,而第二个线程又在等待第一个线程所持有的锁,也就是它们互相等待对方所持有的锁。一般来讲,每个线程都占有部分资源,而等待其 他线程占有的另外部分资源。因为每个线程都得不到运行所需的全部资源,所以每个线程都不能继续运行。这就出现了死锁。死锁是指多个线程相互等待,使得程序无法继续运行 。
Java既不监测也没有采取办法防止死锁的出现。它的同步机制不能有效地防止死锁,
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92423 人正在系统学习中 相关资源:1stopt数据拟合软件_曲线拟合软件-深度学习文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!