。
正如聪明的你们猜到的。编程人员找到了对象这个工具。问题到这里是否解决了。不过在这里又有一问题
如果在程序里将要使用很多个同一个样子的对象(相同的特性和方法)怎么办?于是到这里发明了类这种工具。
所以类应该是对象此概念出现之后被创造的。
------------------------------------------------------------------------------------------------
2.
this用在构造器中如:
public Person(String name,int age){
this.name=name;
this.age=name;
}
(1).this只的是当前对象引用。所以new Person(“赵贵”,23)执行的主要步骤是:
首先会在堆中得到一块内存建立一个对象。建立name,age,参数变量,并且把name,
age,分别初始化成NULL,以及0;然后才把new 语句 所传的2个参数,“赵贵”,23
赋值给参数变量name,age.然后参数变量name,age赋值给当前引用的name 属性和
age属性。同理this用在 一般方法里极其类似。
(2).this用在构造器中另一意义是以下例子:
public Person(String name,int age){
this.name=name;
this.age=name;
}
public Person(String name,int age,int height){
this(name,age);
this.heitght=height;
}
this(name,age)这一句将调用Person类中的另一个构造器Person(String name,int age),
这不过是一个减少重复代码输入的小技巧。
super主要用在继承关系中。
用在子类构造器中将调用父类的构造器。
如一个Eployee继承Person类
Employee(String name,int age,int height){
super(name,age);
this.height=height;
}
这super(name,age)一句和this(name,age)同一作用
不过是小技巧.
super用在子类中将调用被子类重写的方法如:
class Person{
private String name;
private int age;
private int height;
public Person(String name,int age){
this.name=name;
this.age=name;
}
public Person(String name,int age,int height){
this(name,age);
this.heitght=height;
}
public void printInfo(){
System.out.println("name: "+name+" age: "+age);
}
}
class Employee extends Person{
Employee(String name,int age,int height){
super(name,age);
this.height=height;
}
public void printInfo(){
super.printInfo();
}
}
3.@Override是一个注释标签,它可以提醒说明这是一个复写父类的方法 。更有帮助的
一个作用是此标签可以检验你是否复写成功一个父类方法,如没有成功,将会 报错。
4.JDBC是用于与数据库建立连接的驱动。
与数据库建立一个连接需要以下步骤:
(1)配置环境。也就是找到数据库的lib下的ojdbc14.jar文件路径
加入到classpath中。使用集成环境也就是把ojdbc添加到
工作空间中。
(2)加载驱动。使用 Class.forName("oracle.jdbc.driver.OracleDriver");
(3)需要建立一个Connection对象。而此对象的建立需要3个参数,数据库用户名
数据库用户密码,数据库地址端口版本URL,如Connection connDriverManager.getConnection(url,user,pass
word);
(4)需要一个会话对象:使用第3步骤建立的connection对象建立。如:
Statement stmt=conn.createStatement();
(5)执行具体的数据库操纵,不用写了。
5:d
6:我靠 出题 真蛋疼
7:new X(1);
8:B
9:答案自己找 。
10:答案同9题。