用来这个记一记自己的理解,如有错误请斧正
JAVA类和对象
类的定义:
我们接触过许多类像:public class HelloWorld{}等。基本都是系统自己定义好的
我们如何自己定义一个类纳?
创建Java类文件需要:“文件名”+.java 比如说HelloWorld.java ;
命名规则就是遵循大驼峰命名法即首字母大写,只能字母和数字,不能含有中文和字符。
比如有一个Java文件为FirstJava.java 那文件内容就是:
public class FirstJava {
}
Java类遵守的命名格式:
修饰符class 类名[extends 父类名]{
/ 类体的内容 /
}
像:
public class Student {
}
创建类的目的是去描述事物的共有的属性和功能。所以类的内容有两部分第一个部分是用来刻画对象的属性,第二个部分就是描述功能的方法。
下面是一个酒店离开日期的类。我们可以看到先创建了一个HotelTool类,然后再这个类里面增加了对功能的描述即“入住时间”和“离开天数”。在每个功能里面都刻画了这个类的属性。
public class HotelTool {
/**
* 根据离店时间和入住天数得到入住时间
*
* @param leaveTime
* @param days
* @return
*/
public static LocalDate getCheckInTime(String leaveTime, int days) {
// 把字符串转化为 LocalDate 类型
LocalDate time = LocalDate.parse(leaveTime);
// 使用 minusDays 减少天数,得到新的时间
LocalDate checkInTime = time.minusDays(days);
return checkInTime;
}
/**
* 根据入住时间和入住天数得到离店时间
*
* @param checkInTime
* @param days
* @return
*/
public static LocalDate getLeaveTime(String checkInTime, int days) {
// 把字符串转化为 LocalDate 类型
LocalDate time = LocalDate.parse(checkInTime);
// 使用 plusDays 添加天数,得到新的时间
LocalDate leaveTime = time.plusDays(days);
return leaveTime;
}
}
对象
1对象的创建
首先需要给对象声明,像:
HotalTool LeaveDay ;
这里HotalTool就是类的名字而LeaveDay就是我们声明的对象的名字。
2 分配内存
有new运算符和类的构造方法为对象分配内存如:
LeaveDay = new HotelTool();
(如果类中没有构造方法系统会用自动的构造方法来分配内存)
对象还有调用类方法的作用
public class FileTest {
public static void main(String[] args) {
Student zhangsan = new Student();
.stant("起zhangsan立");
}
}
class Student{
public static void stant(String s){
System.out.println(s);}
}