目录
1、类、对象概念
(1)对象:客观存在的一个实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法
属性:描述的是对象的特征
方法:描述的是对象的功能
(2)类:具有相同属性和方法的多个对象的集合
(3)关系:类对对象的抽象;对象是类的具体
2、Java类模板
(1)定义类的步骤:
1)定义类名
2)编写类的属性
3)编写类的方法
(2)语法结构
public class 类名 {//类名首字母大写
//定义属性部分(成员变量)
属性1的类型 属性1;
…
属性n的类型 属性n;
//定义方法部分(成员方法)
方法1;
…
方法m;
}
3、声明属性
(1)语法结构
访问权限修饰符 数据类型 属性名;
或 访问权限修饰符 数据类型 属性名 = 数据;
(2)属性的访问权限修饰符
可以是public、 protected、 private、 默认(什么都不写)
4、声明方法
(1)语法结构:
访问权限修饰符 返回值类型 方法名(数据类型 变量名1,数据类型 变量名2,....,数据类型 变量名n){
//描述方法实现功能的代码
}
(2)访问权限修饰符:
public(公共的)
protected(受保护的)
private(私有的)
:默认值
(3)返回值类型
方法可以返回给你的结果类型,可以是8大基本数据类型,也可以是引用数据类型;如果方法没有返回值,那么些void(空)
(4)说明
()里的称之为参数列表,参数可以没有,也可以有一个或者多个,多个之间使用,隔开;参数的数据类型可以是基本数据类型,也可以是引用数据类型
{}里的是方法实现功能的具体代码
(5)方法分类
1)按照方法是否有返回值,可以将方法分为:
a.有返回值的方法:有返回值的方法需要使用到return关键字将结果返回
b.无返回值的方法:写void表示方法没有返回值
2)按照方法是否有参数,可以将方法分为:
c.有参数的方法。简称有参方法
d.没有参数的方法。简称无参方法
综上所述:
没有返回值的无参方法
没有返回值的有参方法
有返回值的无参方法
有返回值的有参方法
5、创建对象的语法
类名 对象名 = new 类名();
6、调用对象的属性和方法
(1)调用属性:
对象名.属性名;
或者 对象名.属性名 = 数据;
(2)调用方法:
对象名.方法名()
注:
(1)在调用方法的时候,方法有返回值给你,返回给你什么类型的结果,你就要使用对应类型的变量(盒子)去接收这个返回的结果
(2)方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
(3)不同类方法调用,先创建类对象,对象名.方法名()调用
7、方法的返回值
(1)如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型
注;返回值只能有一个
(2)如果方法没有返回值,返回值类型为void
8、举例
public class ArrayMethod {
//定义一个方法实现数组遍历
public void printArray(int[] array){
for(int i =0;i<array.length;i++){
System.out.print(array[i]+" ");
}
}
//定义一个方法实现数组排序
public void sort(int[] array){
for (int i = 0; i < array.length-1; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
}
import java.util.Arrays;
public class ArrayMethodTest {
public static void main(String[] args) {
// 创建对象,调用方法
ArrayMethod am = new ArrayMethod();
// 声明一个int类型的数组
int[] nums = { 11, 78, 54, 29, 80, 44, 55 };
// 遍历数组
am.printArray(nums);
System.out.println();
// 排序
am.sort(nums);
// 遍历数组
am.printArray(nums);
int[] nums2 = {22,3,44,5,1,90,23};
am.sort(nums2);
System.out.println();
// 遍历数组
am.printArray(nums2);
}
}