java 的j2se方面的一些问题,分数都给了

来源:百度知道 编辑:UC知道 时间:2024/07/09 04:06:13
下面几个问题不要闲多哦 我的分数都给了 只是希望前辈能好好分析下面几个问题,这几个问题困扰了我好久,本来还有好多个,写的时候都一时想不起来了,希望前辈能好好分析下哦O(∩_∩)O~

1:在泛型中Class<Class>怎么理解啊?如果前面一个是像list,set之类的可以理解为装的什么类型,可是我又经常看到两个都是普通的自定义类,如Cat<Dog>,何解啊?? 头大

2:Java中“Class.forname”“.class”之类的关于反射用的几个如何通俗理解啊,自认为同到的不大啊,运行时?不知道

3:java线程不是有同步吗?同步就是一起的意思,可是synchronize的目的只让一个运行,这个还叫同步吗?始终没弄懂!异步又是怎么通俗讲呢?

4:我遇到这个:Method throws XXX{} 异常中方法throws异常后什么都不管了,也不Catch处理,为什么啊?

Class<Class>,如Class<String>表示String的class
Cat<Dog>这个也看你类是怎么写的了,我为什么知道Class<Class>是什么意思?因为是官方发布的类,大家都知道,你自己写的那就只有你自己知道是什么意思了

反射就是运行时生成对象,调用方法。在一些框架中用的极其广泛!你可以去看看struts的源码。可以这么说,如果没有反射机制,就没有那么多的javaweb框架!

同步的意思,举个简单的例子,两个线程同时操作一个类的同一个方法,在这个方法中可能用到了类的属性,如果不同步,则类的属性的值就不能保证是你想要的结果

第四个throws掉让调用者去处理,自己不去处理,因为有些时候你不知道怎么去处理

1:按照你说的泛型定义的话,泛型只是为了方便用户使用和提高效率的一种做法,如果没有泛型你往list里装数据或者是拿数据都要做检查,装入要检查是不是对象还是变量,拿出来还要判断是不是你所需要的数据类型。但是如果有泛型就只需要在装入时进行检查就可以了。如 :我现在要装的是药品,我使用泛型就意味着我叫的专门送医药的车辆,你拿到的时候就可以放心直接给病人使用了,但是没有泛型你就要小心了,就相当于是普通卡车,人家只负责装东西,不负责装的是什么,人家给你装个毒药也不是人家的错。
Cat<Dog>这种泛型就是两者有一种特殊关系,比如:Doctors<Patients> 医生病人,医生我只给病人服务,正常人就谢绝了。如果没这种关系,那就是医生跑来看半天说:你没病啊,你正常人啊,这有浪费时间了。

2:Java中“Class.forname”这个可以用来自己装载类库。不怎么用也不好怎么说了,不过在模块装入的时候会用到,就可以控制要装入那些模块了。

3:同步不是说真正让几个线程一起跑起来,这里说的同步是对数据来讲的,不是对cpu来讲的,相反对cpu来说它某一时刻只服务一个线程。同步意思就是说我要保证多线程对数据的操作要保持数据一致性。不能说我正准备提交一个男人信息近数据库,结果另外一个线程跑来该成女人了,然后我再提交把,脏数据都提交上去了。这叫什么