Java学习——对象和类
2023-09-27 14:25:21 时间
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 运算符
- [LeetCode][Java] Binary Tree Level Order Traversal
- Java API 读取HDFS的单文件
- 最全“Java面试宝典+Java核心知识集”,一箭双雕杠秋招
- spring & java 面试
- 《Java EE核心框架实战》—— 2.2 连接DB数据库的参数来自于Properties对象
- 《代码整洁之道》—第13章13.4节了解Java库
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- Java中Comparable和Comparator实现对象比较
- [转]Java复制Map对象(深拷贝与浅拷贝)
- Java类的根Object
- Java基础之对象序列化
- 两种计算Java对象大小的方法
- 推动Java前进--Java Strategy Keynote JavaOne 2011
- 浅析Java中类型转换:String 与 int、long、Interger、char 互相转换/Java对象与Json字符串间的相互转换
- Java虚拟机:对象创建过程与类加载机制、双亲委派模型
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- 如何夯实(Java)编程基础,并深入学习和提高
- Java对象实例化
- Java使用字符流拷贝文件出现乱码
- JAVA学习第三十三课(经常使用对象API) —迭代器
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 为什么可以说Java语言是准动态语言?
- java利用反射将pojo转为json对象
- 接口 C#/Java 请求数据 raw 的方式传输复杂对象