本文目录一览

1,3dmax中碰到超类材质怎么办

说明版本不对或者缺少插件

3dmax中碰到超类材质怎么办

2,java中两个类连在一起是什么意思如下代码 CameraParameters

Parameters为Camera内部类,外部要引用这个对象时候,需要用public类+"."来获得内部类类型
这个叫超类,就是Parameters是在Camera类里边创建的再看看别人怎么说的。

java中两个类连在一起是什么意思如下代码 CameraParameters

3,java中的URLConnection和HttpURLConnection有什么区别

抽象类 URLConnection 是所有表示应用程序与 URL 之间通信链路的类的超类。HttpURLConnection支持 HTTP 特定功能的 URLConnectionHttpURLConnection继承自URLConnection,是基于http协议的。
抽象类 urlconnection 是所有表示应用程序与 url 之间通信链路的类的超类。该类的实例可以用来对由 url 引用的资源进行读取和写入操作httpurlconnection支持 http 特定功能的 urlconnection他们之间除了继承,没人任何区别。

java中的URLConnection和HttpURLConnection有什么区别

4,arraylist和linklist的区别

ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。 第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。 一些资料建议,当需要同步时,用Hashtable,反之用HashMap。但是,因为在需要时,HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,HashMap都优先于Hashtable。 关于Properties 有时侯,你可能想用一个hashtable来映射key的字符串到value的字符串。DOS、Windows和Unix中的环境字符串就有一些例子,如key的字符串PATH被映射到value的字符串C:\WINDOWS;C:\WINDOWS\SYSTEM。Hashtables是表示这些的一个简单的方法,但Java提供了另外一种方法。 Java.util.Properties类是Hashtable的一个子类,设计用于String keys和values。Properties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法,你应该知道。 Store()方法把一个Properties对象的内容以一种可读的形式保存到一个文件中。Load()方法正好相反,用来读取文件,并设定Properties对象来包含keys和values。 注意,因为Properties扩展了Hashtable,你可以用超类的put()方法来添加不是String对象的keys和values。这是不可取的。另外,如果你将store()用于一个不包含String对象的Properties对象,store()将失败。作为put()和get()的替代,你应该用setProperty()和getProperty(),它们用String参数。

5,equals compare

要使用CompareTo()方法,那么这个类就要实现IComparable接口, 没有实现此接口的类就无法用CompareTo()比较,返回值为int 而Equals()方法是所有类的父类Object已经有的方法, 其他的类都是Object的子类,所以,子类要么重写了父类Object的Equals()方法 要么直接继承使用父类的Equals()方法,Equals()返回值为bool 以值类型int来说,使用CompareTo() int a=10,b=20; a.CompareTo(b)返回一个小于零的数:-1; 若ab相等则返回0; 若a>b返回1; 自定义的引用类型是没有实现IComparable接口,无法使用CompareTo()方法 若要实现: class Student:IComparable public int id; public int CompareTo(object obj)//这个CompareTo方法是自定义的,判断逻辑和上面int类似 if(!(obj is Student))//如果参数不是Student类型 return -1; Student s=(Student)obj;//将参数转化为Student类型 if(this.id<s.id) return -1; if(this.id==s.id) return 0; if(this.id>s.id) return 1; } } 而对于Equals()方法 每个类型都有 int a=10,b=20; a.Equals(b)返回false 如果a==b返回true 对于引用类型,如果不重写父类的Equals方法 默认是判断两个对象是否为同一个 还以上面的Student为例 Student a = new Student(); Student b = new Student(); a.Equals(b);//返回false,因为a和b指向不同的对象 如果 Student a = new Student(); b=a; a.Equals(b);//返回true因为a和b指向了同一对象 当然Equals方法也可以重写 在Student类中加入 public override bool Equals(object obj) if(!(obj is Student)) return false; Student s=(Student)obj; if(this.id==s.id) return true; else return false; } 这样的话,a.Equals(b)是看a的成员id和b的成员id是否相等了
equals是从Obeject继承而来,而compare()是Double和Float这两个java的封装类的静态方法。也就是说,比如,Double db1 = new Double("10.0"); Double db2 = new Double("9.0");你可以db1.equals(db2);所以继承自Object的类都是可以用equals()方法的,注意Double和Float类也是继承了Object。compare(),因为是静态方法,所以应该这样调用:Double.compare()。举个例子:double a1 = 10;double a2 = 9;你要比较他们的大小,那应该这样Double.compare(a1,a2);所以,并不是所有的对象都可以用这个方法,只有Double和Float类可以调用它。总结一下,equals()所有的对象都可以调用,API文档这样写到:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 compare()只能Double和Float这两个类调用,调用方法是Double.compare()和Float.compare();注意一下你应当给的参数,下载一个API文档。这样是最好的。。

6,HashMap和Hashtable的区别

Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。  也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。  第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。  一些资料建议,当需要同步时,用Hashtable,反之用HashMap。但是,因为在需要时,HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,HashMap都优先于Hashtable。  关于Properties  有时侯,你可能想用一个hashtable来映射key的字符串到value的字符串。DOS、Windows和Unix中的环境字符串就有一些例子,如key的字符串PATH被映射到value的字符串C:\WINDOWS;C:\WINDOWS\SYSTEM。Hashtables是表示这些的一个简单的方法,但Java提供了另外一种方法。  Java.util.Properties类是Hashtable的一个子类,设计用于String keys和values。Properties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法,你应该知道。  Store()方法把一个Properties对象的内容以一种可读的形式保存到一个文件中。Load()方法正好相反,用来读取文件,并设定Properties对象来包含keys和values。  注意,因为Properties扩展了Hashtable,你可以用超类的put()方法来添加不是String对象的keys和values。这是不可取的。另外,如果你将store()用于一个不包含String对象的Properties对象,store()将失败。作为put()和get()的替代,你应该用setProperty()和getProperty(),它们用String参数。  好了,我希望你现在可以知道如何用hashtables来加速你的处理了。
1 hashmap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。hashmap允许null key和null value,而hashtable不允许。2 hashtable是线程安全的一个collection。hashmap是hashtable的轻量级实现(非线程安全的实现),他们都完成了map接口,主要区别在于hashmap允许空(null)键值(key),由于非线程安全,效率上可能高于hashtable。hashmap允许将null作为一个entry的key或者value,而hashtable不允许。hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因为contains方法容易让人引起误解。 hashtable继承自dictionary类,而hashmap是java1.2引进的map interface的一个实现。最大的不同是,hashtable的方法是synchronize的,而hashmap不是,在多个线程访问hashtable时,不需要自己为它的方法实现同步,而hashmap 就必须为之提供外同步。 hashtable和hashmap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。public static void main(string args[])hashtable h=new hashtable();h.put("用户1",new integer(90));h.put("用户2",new integer(50));h.put("用户3",new integer(60));h.put("用户4",new integer(70));h.put("用户5",new integer(80));enumeration e=h.elements();while(e.hasmoreelements())system.out.println(e.nextelement());}map 的方法:clear()从 map 中删除所有映射 remove(object key)从 map 中删除键和关联的值 put(object key, object value)将指定值与指定键相关联 get(object key)返回与指定键关联的值containskey(object key)如果 map 包含指定键的映射,则返回 true containsvalue(object value)如果此 map 将一个或多个键映射到指定值,则返回 true isempty()如果 map 不包含键-值映射,则返回 true size()返回 map 中的键-值映射的数目

文章TAG:超类  3dmax  碰到  材质  超类  
下一篇