博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习——对象和类
阅读量:5886 次
发布时间:2019-06-19

本文共 2106 字,大约阅读时间需要 7 分钟。

1. 入门例子

package jihite;public class Dog{    int dogage;    public Dog(String name){        System.out.println("Passed Name is:" + name);    }    public void setAge(int age){        dogage = age;    }    public int getAge(){        System.out.println("Dog's age is:" + dogage);        return dogage;    }    public static void main(String []args){        //创建对象(调用构造函数)        Dog myDog = new Dog("haba");        //通过方法设定年龄        myDog.setAge(3);        //通过方法获取年龄        myDog.getAge();        //通过访问成员变量获取年龄        System.out.println("Dog's age is:" + myDog.dogage);    }}

源文件声明规则

一个源文件只有一个public类,可以有多个非public类

源文件的名称应该和public类的名称保持一致,例如本例中public类命为Dog,那么源文件名称必须为Dog.java

如一个类定义在某个包中,那么package语句应该在源文件首行,如本例中在类jihite包中,那么开头是package jihite

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

import语句和packa语句对源文件中的所有类有效,同一文件中不可以对不同类不同的包声明

2. 两个源文件

Employee.java

package import_test;public class Employee {    String name;    int age;    String designation;    double salary;    public Employee(String name){        this.name = name;    }    public void  empAge(int empAge){        age = empAge;    }    public void empDesignation(String empDeg){        designation = empDeg;    }    public void empSalary(double empSalary){        salary = empSalary;    }    public void printEmployee(){        System.out.println("Name:" + name);        System.out.println("Age:" + age);        System.out.println("Designation:" + designation);        System.out.println("Salary:" + salary);    }}

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

TestEmployee.java

package import_test;public class TestEmployee {    public static void main(String args[]){        Employee empOne = new Employee("David");        Employee empTwo = new Employee("Hamimi");        empOne.empAge(26);        empOne.empDesignation("DE");        empOne.empSalary(20000);        empOne.printEmployee();        empOne.empAge(24);        empOne.empDesignation("QA");        empOne.empSalary(15000);        empOne.printEmployee();    }}

执行结果

Name:DavidAge:26Designation:DESalary:20000.0Name:DavidAge:24Designation:QASalary:15000.0

 

转载地址:http://pngix.baihongyu.com/

你可能感兴趣的文章
《图解HTTP》读书笔记
查看>>
iOS开发-单例模式
查看>>
词汇小助手V1.2——可以显示英语单词的国际音标
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>
删除UINavigationItem上的BarButtonItem
查看>>
数据分析相关模块
查看>>
Python数据结构1-----基本数据结构和collections系列
查看>>
SQL Denali-FileTable
查看>>
C# 图像处理:复制屏幕到内存中,拷屏操作
查看>>
PHP微信支付流程
查看>>
UDP收不到报文,调试了一晚上,终于发现问题所在
查看>>
Tornado简介
查看>>
Heron and His Triangle 2017 沈阳区域赛
查看>>
CF989B A Tide of Riverscape 思维 第七题
查看>>
unix高级环境编程-读书笔记(1)
查看>>
MongoDB学习教程(1)
查看>>
基于adt-bundle-windows-x86-20140321的android环境搭建
查看>>
Jquery遮罩ShowLoading组件
查看>>
pivot 使用
查看>>
hdu 1180 诡异的楼梯 BFS + 优先队列
查看>>