java语言是面向对象的 {汇编语言:面向机器 C语言:面向过程 java语言:面向对象}
java中如何声明一个类(猫) 类名的首字母大写
<pre class="java" name="code">class Cat
{
//下面的就是类的成员变量/属性
int age;
String name;
String color;
}
实例化具体的猫对象
<pre class="java" name="code">//创建第一只猫对象
Cat cat1 = new Cat();
cat1.age = 3;
cat1.name = "小白";
cat1.color = "白色";
//创建第二只猫
Cat cat2 = new Cat();
cat2.age = 1;
cat2.name = "小黑";
cat2.color = "黑色";
类与对象的区别和联系
1.类是抽象的,概念的,代表一类事物,比如人类,猫类..
2.对象是具体的,实际的,代表一个具体事物
3.类是对象的模板,对象是类的一个个体,实例
java类的全面定义如下:
package 包名;
class 类名 extends 父类 implements 接口名
{
成员变量;
构造方法;
成员方法;
}
成员变量:成员变量是类的一个组成部分,一般是基本数据类型,也可是引用类型,比如我们前面定义猫类的 int age就是成员变量。
成员方法:也叫成员函数,样式如下
访问修饰符 返回数据类型 方法名 (参数列表)
{
语句;//方法(函数)主体
}
1.修饰符:如果不加修饰符默认为friendly,只有本类和同一包中的类可以访问,其他没有访问权限。public (所有包所有地方都可以访问) protected (同包以及子类可以访问) friendly/default (同包可以访问) private (除了当前类任何地方都不可以访问)
2.参数列表:表示成员函数输入
3.数据类型(返回类型):表示成员函数输出
4.函数主体:表示为了实现某一功能代码块
构造方法:是类的一种特殊方法,它的主要作用是完成对新对象的初始化(一个类可以有多个构造方法,如果不自定义构造方法则调用系统提供的无参的默认构造方法,如果自定义了构造方法则系统提供的默认构造方法将被覆盖)它有几个特点
1.方法名与类名相同
2.没有返回值
3.主要作用是完成对新对象的初始化 (初始化该类的成员属性/成员变量)
4.在创建新对象时,系统自动的调用该类的构造方法
5.一个类可以有多个构造方法
6.每个类都有一个默认的构造方法
方法重载具体规范
一、方法名一定要相同
二、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
1.如果参数个数不同,就不管它的参数类型了!
2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。
三、方法的返回类型、修饰符可以相同,也可不同。