Java九大示例程序

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA面向对象九个经典例子程序

1 Hello world例子 (1)

2 类的基本组成示例 (1)

3静态与非静态变量及方法的使用 (3)

4 类继承的例子 (3)

5类的访问修饰符 (4)

6抽象类及其实现示例 (5)

7接口及其实现 (6)

8 抽象类与接口混合编程例子 (7)

9 接口回调与多态性 (8)

1 Hello world例子

package Example; //定义自己的包名

public class Example1 //定义一个类

{

public static void main(String[] args) //系统可以执行的main方法,这里是一个公有静态无返回值的方法

{

System.out.println("Hello world!");

//调用ng包中的System类的PrintLine方法输出Hello world!

}

}

2 类的基本组成示例

package Example;

class Person

{

public int age; //声明公共字段age

private String name; //声明私有字段name,此时name为类的属性,下面通过公有方法进行访问

public String getName() {

return name;

}

public void setName(String name) {

= name;

}

public void eat() //定义无参数的eat方法

{

System.out.println("Person can eat");

}

public void eat(String s) //定义带参数的eat方法,实现方法重载

{

System.out.println("Person can eat"+s);

}

public Person() //定义无参构造函数,注意无返回值定义,方法与类同名

{

}

public Person(int age, String name) //重写一个带参数构造函数,注意无返回值定义,方法与类同名

{

this.age = age; //前一个age为对象的字段,由this指定,后一个age为函数形参

= name; //前一个name为对象的属性,由this指定,因为在本类中可直接访问,后一个name为函数形参

}

}

public class Example2

{

public static void main(String[] args)

{

Person person1 = new Person(); //调用类的无参构造函数

person1.age = 20; //给对象的公有字段直接赋值

person1.setName("zhangsan"); //必须使用公共方法才能给对象的属性赋值 System.out.println("第一个人信息,姓名:"+person1.getName()+"年

龄:"+person1.age);

person1.eat(); //调用对象的无参方法

Person person2 = new Person(18, "lisi");//调用类的有参构造函数

System.out.println("第二个人信息,姓名:"+ person2.getName() + "年龄:"+ person2.age);

person2.eat(" 馒头"); //调用对象的有参方法

}

}

3静态与非静态变量及方法的使用package Example;

class Example3

{

public int x; //非静态变量

public static int y; //静态变量

void method() //非静态方法

{

x = 1; //正确,非静态方法可以访问非静态成员

y = 1; //正确,非静态方法可以访问静态成员

System.out.println("实例方法访问:x="+x+" y="+y); }

static void smethod() //静态方法

{

//x = 3; 错误,静态方法不能非静态成员

y = 3; //正确,静态方法可以访问静态成员

System.out.println("静态方法访问:y="+y);

}

public static void main(String[] args)

{

E xample3 prog3 = new Example3();//生成类的实例

prog3.method(); //非静态方法通过实例来调用

Example3.smethod(); //静态方法通过类名来调用

}

}

4 类继承的例子

package Example;

class mother

{

public static String sex;//成员变量

public void method1()//父类成员方法1

相关文档
最新文档