*面向对象上
1,什么是面向对象,什么事面向过程?
2,类,对象,成员变量(属性,静态属性(作用范围:整个类)),成员方法(方法,动态属性),局部变量(局部变量方法里面定义的变量,成员变量定义在类里面)分别的含义?
3,面向对象的特点?
封装
把一类事物封装成一个类
private(私有的)public(公共的)
继承
子类继承父类(扩展父类功能)
多态
重名的变量名有不同得表现形式 。
4,如何创建一个对象(首先要定义一个类)?
类体{ };
实例化两个‘人’。
class1 public class Person{ public String name; } class2 public classTest{ person p1 = new Person(); person p2 = new Person(); p1.name ="小明"; p2.name ="小红"; }
编写一个Person的类,使其有一个方法可以调用,并打印出姓名和年龄
class1 public class Student{ public String name; public int age; public void introduce(){ System.out.println("我的名字是"+name+",我今年"+age+"岁"); } } class 2 Student s1 = new Student(); s1.name = "小红"; s1.age = "11"; s1.introduce;
5,类和类之间的关系
关联关系(比较弱的关系,不好定义描述关联关系)
继承关系(extend关键字...是一种...子类继承父类子类可以拥有父类所有特征)
聚合关系 聚集(可以是...也可以是...),组合(某一部分必不可少的)
实现关系
6,成员变量在类中是如何初始化的?
局部变量必须初始化。成员变量可以不用初始化。
byte 0; short 0; int 0; long 0L; float 0.0F;double 0.0D;boolean flase; char'/u000';
引用类型<所有的类所有的借口>(什么都不指向) null
7,如何更好地设计一个类?
合适的方法出现在合适的类里面
8,什么是类的封装?
private关键字(只能在当前类中使用)
public class Emp{ private String name; private double sal; private int age; public void setSal(double _sal){ sal = _sal; } public double getSal(){ return sal; } }
9,什么叫构造方法?构造方法的重载 ?
构造方法(用来构造一个对象的方法)
<1>构造方法没有返回值,没有返回值也不能写void 。<2>构造方法与类名必须一样。
<3>定义一个类的时候,如果没有写任意的一个构造方法则默认生成一个空参的构造方法。
<4>当一个类中有定义的带参数的构造方法的时候,则空参的构造方法会消失。