源文件:带有类的定义(.java文件)
类:类中有一个或多个方法
方法:方法就是类中一个函数的执行过程
代码体现:
public class dog
{public static void main(String[] args) {//这是方法//这是类
}}
面向对象:就是让对象去帮助我们做一些事情
对象已知的事物 我们称之为熟悉
对象执行的动作我们称之为方法
到底该如何去理解类和对象之间的关系?
类是对象的蓝图,类是抽象出来的,类会告诉虚拟机如何创建某种对象,并且有自己的实例变量
举个例子来理解就是:对象是一个通讯里的某个实例,这个类就是抽象的通讯录,而对象就是具体的某个人比如张三、李四 联系人上的信息就是实例上的属性
创建一个联系人就是创建一个实例(对象).
那么如何去创建对象呢?
dog d = new dog();
dog 是声明对象的类型, d是变量 new dog()是在堆内存创建一个dog对象 需要注意的是 所有创建的对象都在堆内存上
解析起来这个语句 就是 创建一个dog对象 赋值给一个 dog类型的变量 d.
这时候再联系面向对象 让对象帮我们干事情,就是让对象执行某个动作那么方法即是动作也就是通过对象调用方法
public class dog { public static void main(String[] args) { dog d = new dog();//在堆内存创建dog这个对象 d.howl();//调用狗的狂吠动作 } void howl(){ System.out.println("狗开始狂吠"); } }
上面我们提到了main()方法 其实main方法就两个作用:一个是测试一个真正的类,二是启动java程序(也就是作为程序的执行的入口)
方法前+void 是这个方法没有返回值 .