以下纯属个人笔记,学习网站:https://www.runoob.com/java/java-object-classes.html
基础语法:
对象:是类的实例,有状态和行为;
类:一类对象的行为和状态;
方法:行为;
基本语法:
编写时,注意Java对大小写敏感
类名:大写字母开头,以后每个单词的首字母大写;eg:EmployeeType。
方法名:小写字母开头,以后每个单词的首字母大写;eg:empAge。
源文件名:类名一致,文件名的后缀为 .java
构造方法:在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
public class PrimitiveTypeTest { public PrimitiveTypeTest(){ } }
创建对象:
对象是根据类创建的,
在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字new来创建一个对象。
- 初始化:使用new创建对象时,会调用构造方法初始化对象。
下面是一个创建对象的例子:
public class Puppy{ public Puppy(String name){ //这个构造器仅有一个参数:name System.out.println("小狗的名字是 : " + name ); } public static void main(String[] args){ // 下面的语句将创建一个Puppy对象 Puppy myPuppy = new Puppy( "tommy" ); } }
编译并运行上面的程序,会打印出下面的结果:
小狗的名字是 : tommy
package:主要用来对类和接口进行分类。包放在最前面;
import:定位原代码或类,放在包与类定义之间;
简单语句:
访问所有类:
import java.io.*;
主方法入口:
public static void main(String[] args){ }
代码练习如下:
package com.runoob.test; /** * @author yangll * */ //源文件名,与类名相同 public class Puppy { /*1//构造方法,与类名相同 public Puppy(String name){ System.out.println("小狗的名字是 : "+name); } //主方法入口 public static void main(String[] args){ //myPuppy方法 Puppy myPuppy=new Puppy("tommy"); }*/ //通过已创建的对象来访问成员变量和成员方法 int puppyAge; /*这个构造器仅有一个参数:name*/ public Puppy(String name){ System.out.println("小狗的名字是 : "+name); } public void setAge(int age){ puppyAge=age; } public int getAge(){ System.out.println("小狗的年龄为:"+puppyAge); return puppyAge; } public static void main(String[] args){ /* 创建对象 */ Puppy myPuppy=new Puppy("tommy"); /* 通过方法来设定age */ myPuppy.setAge(2); /* 调用另一个方法获取age */ myPuppy.getAge(); System.out.println("变量值:"+myPuppy.puppyAge); } }
package com.runoob.testt; import java.io.*; /** * @author yangll * */ public class Employee{ /* String name; int age; String designation; double salary; // Employee 类的构造器 public Employee(String name){ this.name = name; } // 设置age的值 public void empAge(int empAge){ age = empAge; } 设置designation的值 public void empDesignation(String empDesig){ designation = empDesig; } 设置salary的值 public void empSalary(double empSalary){ salary = empSalary; } 打印信息 public void printEmployee(){ System.out.println("名字:"+ name ); System.out.println("年龄:" + age ); System.out.println("职位:" + designation ); System.out.println("薪水:" + salary); }*/ String designation; double salary; public Employee(String designation){ this.designation=designation; } public void empDesignation(String empDesig){ designation=empDesig; } public void empSalary(double empSalary){ salary=empSalary; } // 打印信息 public void printEmployee(){ System.out.println("职位:"+designation); System.out.println("薪水:"+salary); } }
package com.runoob.testt; import java.io.*; public class EmployeeTest{ public static void main(String[] args){ /* 使用构造器创建两个对象 Employee empOne = new Employee("RUNOOB1"); Employee empTwo = new Employee("RUNOOB2"); // 调用这两个对象的成员方法 empOne.empAge(26); empOne.empDesignation("高级程序员"); empOne.empSalary(1000); empOne.printEmployee(); empTwo.empAge(21); empTwo.empDesignation("菜鸟程序员"); empTwo.empSalary(500); empTwo.printEmployee();*/ Employee empOne = new Employee("高级程序员"); empOne.empSalary(1000); empOne.printEmployee(); Employee empTwo = new Employee("菜鸟程序员"); empTwo.empSalary(500); empTwo.printEmployee(); } }