Java学习——对象和类

简介:

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
复制代码

 















本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/5747611.html,如需转载请自行联系原作者

相关文章
|
10月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
1107 157
|
10月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
478 1
|
10月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
771 0
|
10月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
939 8
|
10月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
431 4
|
10月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
423 5
|
10月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
449 1
|
10月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
575 1
|
10月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
374 0
|
存储 Java
Java的对象和类的相同之处和不同之处
在 Java 中,对象和类是面向对象编程的核心。
327 19