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:David
Age:26
Designation:DE
Salary:20000.0
Name:David
Age:24
Designation:QA
Salary:15000.0

Java学习——对象和类的更多相关文章

  1. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  2. Java学习:Properties类

    Java学习:Properties类 学习目标 认识properties文件,理解其含义,会正确创建properties文件. 会使用java.util.Properties类来操作propertie ...

  3. Java学习:File类

    Java学习:File类 File类的概述 重点:记住这三个单词 绝对路径和相对路径 File类的构造方法 File类判断功能的方法 File类创建删除功能的方法 File类获取(文件夹)目录和文件夹 ...

  4. java学习一目了然——File类文件处理

    java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) F ...

  5. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  6. Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  7. 快乐编程大本营【java语言训练班】 6课:用java的对象和类编程

    快乐编程大本营[java语言训练班] 6课:用java的对象和类编程 第1节. 什么是对象和类 第2节. 对象的属性和方法 第3节. 类的继承 第4节. 使用举例:创建类,定义方法,定义属性 第5节. ...

  8. Java的对象与类,继承

    Java的对象与类,继承 题目1.Java类的建立与使用 设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名.当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的 ...

  9. 你真的了解JAVA中对象和类、this、super和static关键字吗

    作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.JAVA底层.面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 目录 Java对象究竟是什么? 创建对象的过程 ...

随机推荐

  1. Scrum会议9(Beta版本)

    组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...

  2. 三层交换单臂路由vlan间通信综合实验之降龙要点--Lee

    单臂路由三层交换机提供vlan间的通信之菜鸟之降龙详解要点: 图示 PC:左到右依次设置IP172.16.10.1,    20.1,  30.1,   40,1  ,50,1  /24 网关10.2 ...

  3. c/c++内存调试

    Leaktracer,Valgrind,ElectricFence 内存泄漏分类 以发生的方式来分类,内存泄漏可以分为4类: 常发性 发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存 ...

  4. CentOS6.4下安装TeamViewer8

    今天测试selenium调用firefoxdriver,该驱动无法在无界面环境中运行,需要远程连接到服务器进行操作,于是有了下面安装TeamViewer的过程. 先前尝试很多次也没有运行起来TeamV ...

  5. 自动更新开奖数据的excel文件,供大家下载

    自动更新开奖数据的excel文件,供大家下载 2010-03-14 20:22 228492人阅读打印来源:乐彩网 作者:eren 很多人拥有自制excel电子表格,常要更新最基本的开奖信息.如有多期 ...

  6. TVP5150摄像头

    工作中看同事摄像头配置的时候有2种格式PAL.NTSC.如果摄像头的格式配置不对的话会出现重影.黑白没颜色.闪屏等等. TVP5150  PAL.NTSC配置.http://bbs.csdn.net/ ...

  7. JS基础语法

    1.注释语法://单行注释./*多行注释*/. 2.输出语法:{1.alert("要输出的字符串"):.alert(输出其类型):  2.confirm():弹出一个可以和用户交互 ...

  8. 【转】在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求

    http://zhoufoxcn.blog.51cto.com/792419/561934 这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全 ...

  9. 验证进入AppStore的评分界面

    NSString * appstoreUrlString = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/view ...

  10. Fedora 11中用MinGW编译Windows的Qt4程序(在Linux系统下编译Windows的程序)

    Ubuntu下可以直接安装: sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 安装后编译程序可以: i586-mingw32 ...