属性----对象具有的各种特征
方法---对象执行的操作
对象:用来描述客观事物的一个实体,由属性和方法组成
是具有相同属性和方法的一种集合;类是对象的抽象,对象是类的具体
定义类:
(1):定义类名
(2):编写类的属性
(3):编写类的方法
声明属性: 访问权限修饰符 数据类型 属性名; 或 访问权限修饰符 数据类型 属性名 =数据;
声明方法:
访问权限修饰符 返回值类型 方法名(数据类型 变量名1,数据类型 变量名1,数据类型 变量名1,…..,数据类型 变量名n){
//具体实现的代码
}
按照方法是否有返回值,可以分为:
有返回值的方法:有返回值的方法需要使用到return关键字结果返回
无返回值的方法:写void表示方法没有返回值
按照是否有参数,可以分为:
有参数的方法
无参数的方法
public(公共的)
protected(受保护的)
private(私有的)
:默认值
返回值类型:
方法可以返回的结果,可以是8大基本数据类型,也可以是引用数据类型
如果没有返回值,那么写void
在方法的编写中,参数和返回结果都需要相同的数据类型去返回或者接受
()里面是参数列表,也可以没有,需要用逗号隔开
类图
Dog |
+:name:String +age:int +color:String |
+print():void |
创建对象:
类名 对象名 =new 类名();
操作属性,操作方法:
对象名.方法();
对象名.属性;
使用创建对象的方法对数组进行升序操作
public class ArrayTest {
//遍历数组
public void array(int[] nums){
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
}
//冒泡排序法
public void sort(int[] nums){
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums.length-1-i; j++) {
if(nums[j]>nums[j+1]){
int temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
}
}
public class ArrayTestDemo {
public static void main(String[] args) {
//创建对象去调用
ArrayTest arr=new ArrayTest();
int[] nums={11,34,55,45,23,64,12};
//遍历数组
arr.array(nums);
System.out.println();
//使用已经写好的方法排序
arr.sort(nums);
arr.array(nums);
}
}
总是就是十分的方便!!