package 面向对象基础;
public class 成员变量与局部变量 {
// 位(位置(定义的位置 内存位置))初(初始化值,作用域)生(生命周期)
/* 成员变量 局部变量
1.定义的位置 方法的外部只在类中 方法的内部,
2.作用范围 整个类可以通用 只在方法中使用
3.初始化默认值 如果没有赋值那么会有默认值 没有默认值,想要使用必须手动进行赋值
4.内存位置 位于堆内存 位于栈内存
5.生命周期 随对象创建诞生,随对象回收消失 随方法进栈而诞生,随方法出栈而消失
* */
String name ;//成员变量
public void methodA()
{
int num = 20 ;
System.out.println(num);
System.out.println(name);
}
public void methodB(int param)//方法的参数是局部变量
{
// 参数在方法调用时,必然会被赋值
int age ;
System.out.println(name);
}
}
package 面向对象基础;
import java.util.Arrays;
/*封装 继承 多态
封装性在java中的体现:
方法就是一种封装
关键字private也是一种封装
Ctrl+Alt+m 封装快捷键(需要先选定要封装的代码)(idea快捷键)
* */
public class 封装 {
public static void main(String[] args) {
int[] arr = {10, 4, 7, 3, 23, 14};
int[] result = sortArray(arr);
System.out.print("你所得到的带有顺序的数组是:");
Arrays.sort(arr);
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
int a = Arrays.binarySearch(arr ,7)+1;//获得的是角标,想要位置需要加一
System.out.println("该数字所在的位置是:"+a);
}
public static int[] sortArray(int[] arr2) {
for (int i = 0; i < arr2.length - 1; i++) {
for (int j = i + 1; j < arr2.length; j++) {
if (arr2[i] > arr2[j]) {
int temp = arr2[i];
arr2[i] = arr2[j];
arr2[j] = temp;
}
}
}
System.out.print("你所得到的带有顺序的数组是:");
for (int i = 0; i < arr2.length; i++) {
if (i == arr2.length - 1) {
System.out.println(arr2[i]);
} else {
System.out.print(arr2[i] + " ");
}
}
return arr2;
}
}