一些java问题,望高手指教

2024-11-15 20:30:01
推荐回答(6个)
回答(1):

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,后面的尾数是多少就不一定了

回答(2):

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
试试!

回答(3):

1:java的特色就在于类和对象。除了基本语法,其余基本都是类与对象
类和对象更好使程序贴近生活,让我们可以以平时想问题的正常思维,来解决编程问题!!!
2:这个问题没大看懂是什么意思!
java中内存是自动清理的,不过他并不是一有垃圾存在就清理,而是等到一定数量一起清理……
3:多重继承容易搞乱他们之间的关系,不过它也有一定的好处,就像C++就支持多重继承!虽然java不支持多重继承,但接口很好的解决这一问题!
4:强类型表明了JAVA的语法的严谨性,如:大小变量都要很好的区分!
5:因为你定义的变量是float型的,他并不是表面那样等于0;而是这个数字无限接近于零。0就好比0.0000000……001。所以它并不会报错!

楼主补充的问题当你真正学的时候就可以很好的理解了,一句两句话说不清!

回答(4):

确实很强悍
都被他们说完了。我们还说什么啊!楼主把分给他们把!
float在赋值的时候,后面必须要加上f,要不默认的是double
很强

回答(5):

九级不愧是九级....
厉害

回答(6):

一二楼两位很凶悍= =