我的java学习之路三:java的类与对象
因为java的类与对象与C++相似;本节主要讨论java的import语句:
Import语句
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。
以 import java.io.*; 为例。
1.import java.io.*;
public class Employee{ String name; int age; String designation; double salary;
// Employee 类的构造器
public Employee(String name){ this.name = name; }
//设置age的值
public void empAge(int empAge){ age = empAge; }
/* 设置designation的值*/
public void empDesignation(String empDesig){ designation = empDesig; }
/* 设置salary的值*/
public void empSalary(double empSalary){ salary = empSalary; }
/* 打印信息 */
public void printEmployee()
{ System.out.println("名字:"+ name );
System.out.println("年龄:" + age );
System.out.println("职位:" + designation );
System.out.println("薪水:" + salary); }
}
2.import java.io.*;
public class EmployeeTest{
public static void main(String[] args){
/* 使用构造器创建两个对象 */
Employee empOne = new Employee("RUNOOB1");
Employee empTwo = new Employee("RUNOOB2");
// 调用这两个对象的成员方法
empOne.empAge(26);
empOne.empDesignation("高级程序员");
empOne.empSalary(1000);
empOne.printEmployee();
empTwo.empAge(21);
empTwo.empDesignation("菜鸟程序员");
empTwo.empSalary(500);
empTwo.printEmployee();
}
}
二.类的继承与接口
例:
interface IcanRun{
void run ();
}
Class Student extends Huaman implements IcanRun{
public void run() { };
}
三.产生对象
1.产生用户自定义对象
Student s2;//s2 是一个指向对象Student的reference(引用/指针)
s2 = new Student();
2.1.Java对固有类型跟用户自定义类型是区别对待的的,用户自定义类型的对象只能new出来,那个变量只是指针。
2.2Java实际上是有指针的,引用就是指针。
2.3 指针的灵活性 c++ pointer >Java reference > c++ reference
2.4Java的指针相比于c++的指针,禁用了指针的运算。
2.5 c++的引用在声明时,就必须初始化,即确定其所指的对象。而Java不必如此。
2.6 通过Java指针访问对象成员,不用->,用 "."。