管理类

问答题代码的分类方法是什么?

题目
问答题
代码的分类方法是什么?
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

clone()方法时,通常都有一行代码,是什么?


在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,AB是两个独立的对象,但B的初始值是由A对象确定的。Clone 有缺省行为,super.clone();他负责产生正确大小的空间并逐位复制。使用clone()来复制一个对象,clone()Object类继承。所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。

protected native Object clone() throws CloneNotSupportedException;

可以看出它是一个protected方法,所以我们不能简单地调用它;关键字native,表明这个方法使用java以外的语言实现。

对于object  x,

x.clone() != x

x.clone().getClass() == x.getClass()

x.clone().equals(x)

以上返回的值都为true 

要说明的有两点:一是拷贝对象返回的是一个新对象,而不是一个引用二是拷贝对象与用new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。

1.浅复制与深复制概念

⑴浅复制(浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。

⑵深复制(深克隆)

被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。

public class TestClone1implements Cloneable{

     int count;

     TestClone1 next;

     public TestClone1(int count) {

          this.count=count;

          if(count>0)

               next=new TestClone1(count-1);

     }

     void add(){

          count++;

          if(next!=null)

          next.count++;

     }

     public String toString(){

          String s=String.valueOf(count)+" ";

          if(next!=null)

          s+=next.toString();

          return s;

     }

     public Object clone(){

          Object o=null;    

          try{

          o=super.clone();//如果没有实现cloneable,将会抛出CloneNotSupported异常

          }

          catch(CloneNotSupportedException e){

          System.err.println("cannot clone");

          }

          return o;

     }

     public static void main(String[] args){

          TestClone1 t=new TestClone1(1);

          System.out.println("t="+t);

          TestClone1 t1=(TestClone1)t.clone();

          System.out.println("t1="+t1);

          t.add();

          System.out.println("after added/nt t="+t+"/nt1="+t1)

    }

}

在这个例子中创建t相当于两个相连的TestClone1实例,而在调用了t的add方法之后,意想不到的结果出现了: 

t=1 0

t1=1 0

after added

t t=2 1

t1=1 1

t1也发生了改变。实际上Object.clone()进行的复制有着"bitwise"原则,也就是逐位复制。对于一个对象中定义的对象,它只是简单的复制这个对象的引用。这也就是常说的浅层拷贝(shallow copy)。想要执行深层拷贝(deep copy),只需要在TestClone1 t1=(TestClone1)t.clone();后面加上t1.next=(TestClone1)t.next.clone();就能得到:

t=1 0

t1=1 0

after added

t t=2 1

t1=1 0

这个正确的结果。

 

第2题:

目前最常用的代码设计方法概括起来主要有哪几种()

  • A、线分类方法
  • B、点分类法
  • C、矩阵分类法
  • D、面分类方法

正确答案:A,D

第3题:

在代码的设计方法中,面分类方法的缺点是不易直观识别,便于记忆。()

此题为判断题(对,错)。


参考答案:错误

第4题:

设置代码页的两种方法是什么?


正确答案:可以在每一页上使用@CODEPAGE指令或者使用Session.Codepage设置代码页。

第5题:

Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?


正确答案:线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone

第6题:

国际疾病分类—ICD的分类方法是什么?


正确答案:1)分类有三个层次,首先是类目,类目下分亚目,亚目下分细目。通常在同一个层次的分类都是围绕疾病的一个特性,即围绕一个轴心展开的(个别情况有两个轴心)。
2)类目:是三位数编码,包括一个字母和两位数字。
3)亚目:是四位数编码,包括一个字母、三位数字和一个小数点。
4)细目:是五位数编码,包括一个字母、四位数字和一个小数点,它提供一个与四位数分类轴心不同的新的轴心分类,其特异性更强
5)双重分类(星号和剑号分类系统):剑号表示疾病的原因,星号表明疾病的临床表现。
6)ICD索引排列方法:ICD索引排列是按汉语拼音一英文字母顺序排列,并分不同层次。第一层次是主导词,其下可包括若干个修饰词,并依据它们与主导词的关系逐层依序排列,下一层均继承了上一层的内容,并以“一”作为分层标示。

第7题:

原油分类的目的是什么?分类的方法有哪些?


正确答案: 目的:不同性质的原油,应采用不同加工方法,以生产适当产品,使原油得到合理利用。
1、商品分类法原油的商品分类法又称工业分类法,是化学分类方法的补充。商品分类的根据很多,如分别按原油的密度、硫含量、氮含量、含蜡量和胶质含量分类等等。
2、化学分类法原油的化学分类以原油的化学组成为基础,通常用与原油化学组成直接有关的参数作为分类依据,如特性因数分类、美国矿务局关键馏分特性分类、相关指数分类、石油指数和结构族组成分类等。其中以前两种应用最广。
3、我国则采用关键馏分特性分类和按硫含量分类相结合的原油分类方法。

第8题:

《宗地代码编制规则》中规定的宗地代码编制方法是什么?


参考答案:第一层次为县级行政区划,代码为6位,采用《中华人民共和国行政区划代码》(GB/T2260)。
第二层次为地籍区,代码为3位,用阿拉伯数字表示。
第三层次为地籍子区,代码为3位,用阿拉伯数字表示。
第四层次为土地所有权类型,代码为1位,用G、J、Z表示。“G”表示国家土地所有权,“J”表示集体土地所有权,“Z”表示土地所有权争议。
第五层次为宗地号,代码为6位,包括1位宗地特征码和5位宗地顺序码。其中:
——宗地特征码用A、B、S、X、C、D、E、F、W、Y表示。“A”表示集体土地所有权宗地,“B”表示建设用地使用权宗地(地表),“S”表示建设用地使用权宗地(地上),“X”表示建设用地使用权宗地(地下),“C”表示宅基地使用权宗地,“D”表示土地承包经营权宗地(耕地),“E”表示林地使用权宗地,“F”表示草原使用权宗地,“W”表示使用权未确定或有争议的土地,“Y”表示其他土地使用权宗地,用于宗地特征扩展。——宗地顺序码用00001~99999表示,在相应的宗地特征码后顺序编码。

第9题:

在下列标准中,属于专业标准的是()

  • A、《不在业代码》
  • B、《职业分类和代码》
  • C、《专长代码》
  • D、《常用证件代码》
  • E、《物品分类和代码》

正确答案:A,C,D,E

第10题:

层次编码法多用于面分类(平行分类)体系,是对每一个分类面确定一定数量的码位,并使形成数字代码的各组数列之间是并列平行关系的代码编制方法。


正确答案:错误