Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7675954
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Java

2015-12-08 16:06:55

源文件声明规则

当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。

l  一个源文件中只能有一个public

l  一个源文件可以有多个非public

l  源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java

l  如果一个类定义在某个包中,那么package语句应该在源文件的首行。

l  如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。

import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

点击(此处)折叠或打开

  1. public class Puppy{
  2.    int puppyAge;
  3.    public Puppy(String name){
  4.       // 这个构造器仅有一个参数:name
  5.       System.out.println("Passed Name is :" + name );
  6.    }

  7.    public void setAge( int age ){
  8.        puppyAge = age;
  9.    }

  10.    public int getAge( ){
  11.        System.out.println("Puppy's age is :" + puppyAge );
  12.        return puppyAge;
  13.    }

  14.    public static void main(String []args){
  15.       /* 创建对象 */
  16.       Puppy myPuppy = new Puppy( "tommy" );
  17.       /* 通过方法来设定age */
  18.       myPuppy.setAge( 2 );
  19.       /* 调用另一个方法获取age */
  20.       myPuppy.getAge( );
  21.       /*你也可以像下面这样访问成员变量 */
  22.       System.out.println("Variable Value :" + myPuppy.puppyAge );
  23.    }
  24. }
一个简单的例子
在该例子中,我们创建两个类:Employee和EmployeeTest。
首先打开文本编辑器,把下面的代码粘贴进去。注意将文件保存为Employee.java。
Employee类有四个成员变量:name、age、designation和salary。该类显式声明了一个构造方法,该方法只有一个参数。

点击(此处)折叠或打开

  1. import java.io.*;
  2. public class Employee{
  3.    String name;
  4.    int age;
  5.    String designation;
  6.    double salary;
  7.    // Employee 类的构造器
  8.    public Employee(String name){
  9.       this.name = name;
  10.    }
  11.    // 设置age的值
  12.    public void empAge(int empAge){
  13.       age = empAge;
  14.    }
  15.    /* 设置designation的值*/
  16.    public void empDesignation(String empDesig){
  17.       designation = empDesig;
  18.    }
  19.    /* 设置salary的值*/
  20.    public void empSalary(double empSalary){
  21.       salary = empSalary;
  22.    }
  23.    /* 打印信息 */
  24.    public void printEmployee(){
  25.       System.out.println("Name:"+ name );
  26.       System.out.println("Age:" + age );
  27.       System.out.println("Designation:" + designation );
  28.       System.out.println("Salary:" + salary);
  29.    }
  30. }

程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建一个实例对象。

下面给出EmployeeTest类,该类实例化2个Employee类的实例,并调用方法设置变量的值。

将下面的代码保存在EmployeeTest.java文件中。

点击(此处)折叠或打开

  1. import java.io.*;
  2. public class EmployeeTest{

  3.    public static void main(String args[]){
  4.       /* 使用构造器创建两个对象 */
  5.       Employee empOne = new Employee("James Smith");
  6.       Employee empTwo = new Employee("Mary Anne");

  7.       // 调用这两个对象的成员方法
  8.       empOne.empAge(26);
  9.       empOne.empDesignation("Senior Software Engineer");
  10.       empOne.empSalary(1000);
  11.       empOne.printEmployee();

  12.       empTwo.empAge(21);
  13.       empTwo.empDesignation("Software Engineer");
  14.       empTwo.empSalary(500);
  15.       empTwo.printEmployee();
  16.    }
  17. }


阅读(3649) | 评论(0) | 转发(0) |
0

上一篇:Bitmap

下一篇:View与ViewGroup的概念

给主人留下些什么吧!~~