Java九大示例程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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