中软Java学习笔记第三天

static变量通常被称为---类变量
      所有对象共享的一块内存
      与对象无关,可以通过类名直接调用静态变量

成员变量通常被称为-----对象变量
    只有创建了对象,成员变量才能被分配内存空间;
    通过对象的引用,调用成员变量或给成员变量赋值;


同一个类中的方法,同名不同参,就被称为overload(重载)

OO的三大特征:继承、封装、多态

封装: 什么是封装? 为什么要封装?  怎么实现封装?

    封装的目的是为了提高程序的安全性。提高安全性的方法是把不想给第三者看到的属性、方法隐藏起来的手段来实现;


OO编程的步骤:
    1. 查找名词
       汽车(款式、编号)、销售员(姓名)、款式(凯越、君威)

   2. 查找动词
      销售单量车
      同一车型,一次卖多辆

扩展需求(隐含需求) :公司、销售员的业绩统计

再一次可耻的剽窃了老师的笔记。


    IS--A基于类继承或接口实现,IS-A是表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。(是一个)
HAS-A关系是基于用法(即引用)而不是继承。换句话说,如果类A中的代码具有对类B实例的引用,则“类AHAS-A类B”。例如:马有缰绳。(有一个

    作业:

1.下列说法错误的是?AB

A. 尽管现行的Java语言版本不允许类的多继承,但是我们仍然可以在extends关键字后面放置一个列表

B. 在实现多态后,利用父类引用(声明时类型)调用父类子类均声明了的变量和方法,均调用在子类中声明的版本

C. Java中代码重用中的has a关系通过定义类属性方式实现,is a通过类继承来实现

D. this关键字代表当前对象,即this引用的是当前创建的类实例对象的句柄

2.以下哪个是有关封装优点的正确描述?c

A. 只需要一个public方法

B. 从任何方法中没有异常抛出

C. 可以不需要改变接口来改变实现,以达到外部使用代码无需变动

D. 可以不需要改变实现来改变接口,已达到外部使用代码无需变动

3. 以下说法错误的是?d

A. Java中接口不能被private或Protected修饰符修饰

B. Java中一个类可以实现多个接口,但是只能继承一个父类

C. 接口中定义的成员变量,即使不说明,默认均是public\static\final的

D. final\static\native关键字不能修饰接口,

4. 给出以下代码,请问以下哪个描述是正确的?Public XXXX extends something1,something2     D

A. 如果XXXX是一个接口,something1和something2取消掉,则代码段合法

B. 如果XXXX是一个类,something1和something2均是接口,则代码段合法

C. 如果XXXX、something1和something2均是接口,则代码段合法

D. 因为Java语言不支持多继承机制,所以代码段不合法

5. 请问以下哪个程序代码体现了对象之间的is a关系?

B


A.public interface Color {

}

public class Shape {
 private Color color;
}

 

B.public interface Component {

}

public class Cpmtaomer implements Component {
 private Component[] children;
}

C. public class Species{
}
public class Animal{
 private Species species;
}

D. public class Animal{
 public interface Species{
 }
 private Species species;
}


 

6.封装是指把对象的(B)隐藏起来,不允许外部直接访问   

A、方法 B、属性 C、接口 D、构造器

 

 

 

7. 执行下列语句后,变量i的值是___-128___
byte i = 127;
i += 1;

 

8.(判断) 执行下列语句后,编译可以的通过。
byte i = 127;
i = i+ 2;

 

9. 对象的特征在类中表示为变量,称为类的( )。 

A 对象 B 属性 C 方法 

D 数据类型

10. Java,关于构造方法,下列说法错误的是(  C

 ) 

A 构造方法的名称必须与类名相同 B 构造方法可以带参数 C 构造方法不可以重载 

D 构造方法绝对不能有返回值

 

11. 下列选项中关于Javasuper关键字的说法正确的是( A)。 

A super关键字是在子类对象内部指代其父类对象的引用 

B super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C 子类通过super关键字只能调用父类的方法,而不能调用父类的属性 

D 子类通过super关键字只能调用父类的属性,而不能调用父类的方法

 







你可能感兴趣的:(中软Java学习笔记)