Java中的类

  • 一、定义类
  • 二、成员变量和局部变量
  • 三、成员方法
  • 四、注意:

一、定义类

1.什么是类:类是同一类事务的总称,它是一个抽象的概念,比如鸟类,人类,鱼类。
2.类的声明:

[修饰符]class<类名>[extends 父类名][implements 接口列表 ]

(1)修饰符:可选,用于指定类的访问权限,可选值为 public, abstruct和finall。
(2)类名:必选,用于指定类的名称,类名必须是合法的Java标识符,一般情况下要求首字母大写。
(3)extends 父类名:可选,用于指定要继承那个父类。当使用extends关键字时,父类名为必选参数。
(4)implements 接口列表:可选,用于指定该类实现那些接口。要使用它时接口列表为必选参数。
例如:

public class Apple{
     }
//定义一个Apple类该类拥有public访问权限(该类可以被它包之外的其他类访问或者引用)

3.类体
主要由两部分组成:
(1)成员变量的定义
(2)成员方法的定义
例如:

class Apple{
     
	String color;
	String address;
	String price;
	String unit;
}

二、成员变量和局部变量

1.声明成员变量

[修饰符][static][final]<变量类型><变量名>

(1)修饰符:可选,用于指定类的访问权限,可选值为 public, abstruct和finall。
(2)static:可选,用于指定变量的被访问权限,可以直接通过类名访问。如果省略该关键字,则表示该成员变量为实例变量。
(3)final:可选,用于指定该成员变量为取值不会改变的常量。
(4)变量类型:必选,用于指定成员变量名称,其值可以为Java中任意一种数据类型。
(5)变量名:必选,用于指定成员变量的名称,变量名必须是合法的Java标识符。
例子:
在类中声明3个变量成员

public class Apple{
     
		public String color;//声明公共变量color;
		public static int count;//声明静态变量count;
		public final boolean MATRUE = true;
		public static void main(String[] args){
     
	        System.out.println(Apple.count);
	        Apple apple = new Apple();
				 System.out.println(apple.color);
				 System.out.println(apple.MATURE);
				 }
		}

2.声明局部变量
注意:定义局部变量的基本语法格式同定义成员变量类似,所不同的是不能使用 public, protected, private, 和static关键字对局部变量进行修饰,但可以使用final关键字

[final]<变量类型><变量名>

解释:
(1)final 可选,用于指定该局部变量为常量。
(2)变量类型:必选,用于指定变量的数据类型,其值可以为Java中任意一种数据类型。
(3)变量名:必选,用于指定局部变量的名称,变量名必须是合法的标识符。
例如:
在成员方法grow()中声明两个局部变量:

public void grow(){
     
	final boolean STATE;//声明常量
	int age;//声明局部变量
}

3.变量的有效范围
根据有效范围的不同可以将变量分为以下两种
(1)成员变量:在类中声明,整个类中有效。
(2)局部变量:在方法内或者方法内的复合代码块中声明的变量。在复合代码快声明变量,只在当前复合代码块中生效;在复合代码块外,方法内声明的变量在整个方法中有效
例如:

public class Olympics {
     
	private int medal_All = 800;//成员变量
	public void China() {
     
		int medal_CN = 100;//方法局部变量
		if(medal_CN<1000) {
     
			int gold = 50;//代码块的局部变量
			medal_CN+=50;//允许访问
			medal_All-=150;//允许访问
		}
	}
}

三、成员方法

1.组成:
(1)方法的声明;
(2)方法体。
其一般格式如下:

[修饰符]<方法返回值类型><方法名>[参数列表]{
     
	[方法体]
}

例子:实现两数相加

public class Count {
     
	public int  add(int src,int des) {
     
		int sum = src+des;
		return sum;
	}

	public static void main(String[] args) {
     
		// TODO Auto-generated method stub
		Count count = new Count();//创建类本身的对象
		int apple1 = 30;
		int apple2 = 20;
		int num = count.add(apple1,apple2);
		System.out.print("苹果的总数是:"+num+"箱");
		
	}

}

四、注意:

类是由成员变量和成员方法组成的。而对于成员变量的操作只能放在方法中,方法使用各种语句对成员变量和方法体中声明的局部变量进行操作,声明成员变量是可以赋值。

你可能感兴趣的:(基础知识,笔记,java,数据结构,算法)