一些java问题,望高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/02 05:09:11
1.为什么说在java语言里,除了简单数据类型。字符数据类型和布尔型,大部分的成员都是对象?成员变量和成员方法也是对象吗?
2.访问内存地址会造成什么样的安全隐患 ,可以访问内存地址有优点吗?
3.java语言只支持单一继承,这样降低了复杂度,其他语言的多重继承到底复杂在哪里?
4.书上说java是强类型语言,这个强类型这么解释,java语言要求显示的方法说明,这就保证了编译器可以发现方法的调用错误,为什么?
5.public class Compare {
public static void main(String[] args) {

float num1=3,num2=0,z;
System.out.print(num1+"/"+num2+"="+num1/num2);
怎么不报错 不是除数不能为0吗,怎么会不报错还是结果无穷大
可以将java中只有8个基本数据类型在初始化的时候直接用关键字就可以,其他的包括String类型都是需要使用或者间接使用new关键字(有些工厂模式new的过程是被封装的)举几个例子吗? 看不太懂

1,在java的反射机制里方法参数变量都可以被实例化,不过我觉得你问的应该不是这么高深的,java中只有8个基本数据类型在初始化的时候直接用关键字就可以,其他的包括String类型都是需要使用或者间接使用new关键字(有些工厂模式new的过程是被封装的)
2,安全隐患太明显了,电脑能用所有的数据都是放内存里的,硬盘是一个低速的设备是不能和CPU直接配合使用的,如果你能随便访问内存,添加一些有逻辑错误的指针,不是很容易造成线程死锁(有时候表现为俗称的假死机),有点有啊,搞嵌入式必须能访问内存
3,单集成就是让你多用接口,如果多集成其实想想就麻烦,如果a是b的父类,c同时集成a和b那c是b的父类还是子类?哲学问题了
4,强类型就是变量必须有类型String a他一辈子都是个String而perl语言中$a 可以是任何东西比如$a=365也可以当字符串用,至于你问的为什么,给你留个思考题
5,你用的float类型,而且没写0.0,这样JVM解释的时候会随机给你这个0转型成float,后面的尾数是多少就不一定了

1 java是纯面向对象的。所以大部分都是对象。
成员变量和成员方法
这个不是吧,他们是对象的属性和方法!
2 能访问内存有优点,也有确定,高手可以提高性能,新手可能浪费资源,还可能弄死机!
3java虽然是单继承,但是可以实现多个接口。多继承需要注意很多东西的!(修饰符什么的!)
4 有强类型就有弱类型,java中每个变量都要定义变量的类型,javascript是弱类型语言,不必每个都声明变量类型。 java中不同类型的变量不能显示的转换。
如 int i=1111; String s=i;会出错。javascript中的变量定义都是var,可以任意进行转换(但是出错了谁知道啊)。var i="11"; var s=i*1; s是数字!
5 这个明显不是flaot型啊 。num2=0.0f
试试!

1:java的特色就在于类和对象。除了基本语法,其余基本都是类与对象
类和对象更好使程序贴近生活,让我们可以以平时想问题的正常思维,来解决编程问题!!!
2:这个问题没大看懂是什么意