基本定义:
public static 返回值类型 方法名称(参数类型 参数变量,....){
方法体 (本方法要执行的若干操作)
[return [返回值]]
}
返回值的类型,指的是这个方法返回的结果
*直接设置java中的数据类型,如果方法设置了返回值类型,需要用return返回与之数据类型相对应的数据
*方法没有返回值:void,可以使用return结束方法调用
面向对象
封装性:保护内部的定义结构安全性
继承性:在已有的程序结构上继续扩充新的功能
多态性:在某一个概念范围内的满足
面向对象的开发步骤:OOA(面向对象=分析)、OOD(面向对象设计)、OOP(面向对象编程)
类与对象
类用于描述对象的结构
类实际上是对象操作的模板,但是类不能够直接使用,必须通过实列对象来使用
类与对象的基本定义
可以使用“class 类名称{}”的语法结构完成,类之中的组成主要有两点:
FileId(属性、成员、变量),就是一堆变量的集合;
Method(方法、行为)
class Book{
String title;
double price;
public void getInfo() {//没有在主函数里面写的就不用加static,该方法有对象调用
System.out.println("图书名称"+title+",价格"+price);
}
}
要想使用类,必须要有对象,对象的两种使用类型
*申明并实列化对象:
类名称 对象名称 = new 类名称
public static void main(String[] args) {
Book book1 = new Book();//1.申明并实列化对象 开辟了内存空间
Book book2 = null;//2.1申明对象 没有开辟内存空间
book2 = new Book();//2.2实列化对象 开辟了内存空间
}
}
*分步完成
对象名称 = new 类名称()
引用数据类型,new开辟内存空间
对象的操作
对象.属性
对象.方法
堆内存保存的是属性的内容,栈内存保存的属性的地址(简单来说就是对象名称)
垃圾空间就是没有被栈内存指向的对内存空间,会不定期的被垃圾收集器(GC)进行回收