类的定义是什么?
类可以将数据和函数封装在一起,其中数据表示类的属性,函数表示类的行为。定义类就是要定义类的属性与行为(方法)。
定义类的语法:
public class 类名{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
//定义方法部分
方法1;
方法2;
…
方法m;
}
在java中,类名定义没有什么规则,只要不是关键字都不会报错,但是一个良好的编程习惯定义类名需要注意一些细节:
-
类名的第一个字母大写
-
类名尽量使用字母
-
类名要见名知意
-
不要使用关键字
示例
public class Demo { //定义Demo类
static int num=1; //定义num属性并赋值为1
public static void main(String[] args) { //main方法
System.out.println("main方法");
Demo.out(); //执行out()方法
}
public static void out(){ //定义一个静态方法out();
System.out.println("数字为:"+num);
}
}
类包含类的属性,类的方法
类的属性就是类的静态特征,就是描述某种东西的特征
类的属性也叫类成员变量,类的方法也叫类的成员函数/成员方法。一个类中的方法可以直接访问同类中的任何成员(包括成员变量和成员函数)
访问修饰符,在java中有四种, public,private,默认(不写就是默认),protected四种,这个在后面的学习中讲解,我们一般使用:private 修饰符来修饰变量
2.对象
对象是类的实例,是真实存在的
对象是需要通过类名创建的,例如:>**类名 对象名 = new 类名();**
示例:Person p1 = new Person(); 类为Person,对象名为p1.
局部变量是保存在内存的栈中,而new出来的东西是保存在堆中.也就是说:Person p1 = new Person()
; p1是保存在栈中,而且保存的是new Person在堆中的一个地址码,而new Person()是保存在堆中.
借助类的对象给属性赋值。
调用示例:
调用属性: 对象名.属性名
调用方法: 对象名.方法名()
public class Demo { //定义Demo类
static int num=1; //定义num属性并赋值为1
public static void main(String[] args) { //main方法
System.out.println("main方法");
Demo.out(); //执行out()方法
Demo demo = new Demo();
Demo.num = num + 1;
System.out.println("调用num且加1再赋值为:"+num);
}
public static void out(){ //定义一个静态方法out();
System.out.println("数字为:"+num);
}
}
结果:
扩展:
类也分为静态类,抽象类。