目录
进制🚪
进制转换
java中的函数调用
数组🚪
定义
数组赋值
常见Arrays类
面先对象🚪
????????类和对象
? ? ? ? ? ? ? ? ? ? ? ? System.out.println()? ?都是以十进制形式输出 |
---|
二进制 | 以?0b?开头 | 0b10 | 2 | 八进制 | 以?0?开头 | 010 | 8 | 十六进制 | 以?0x?开头 | 0x10 | 16 |
二进制 ----> 八/十六???
? ? ? ? ? ? ? ? ?倒着来 每三位转成10进制形式 不够三位补齐0? ?八进制为?1243
? ? ? ? ? ? ? ? 转十六进制也是如此??每四位转成10进制形式? 不够四位补齐? 十六进制为?2a3
?八/十六 ----> 二
把每一位 拆成三位/四位即可
java中的函数调用
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?十进制? -------> 二? 八? 十六? 进制 | 十? ? ---->? ?2 | String b = toBinaryString() | 十? ? ---->? ?8 | String b = toHexString() | 十? ? ---->? ?16 | String b = toOctalString() |
定义
int []a = new int[50];
int a[] = new int[50];
int a[] = new int[]{1,5,8,7};
int a[][] = new int[5][];//√
int a[][] = new int[][5];//×
String a[] = new String[50];//二维串
for (int i = 0; i < 3; i++) {
a[i] = cin.next();
}
for (int i = 0; i < 3; i++) {
for(int j = 0; j < a[i].length(); j++){
System.out.println(a[i].charAt(j));
}
}
int a[][] = new int[50][50];//二维int
.length()//长度
数组赋值
int[] a,b;
a = new int[]{1,2,3,4,5,6};
b=a;//只是修改了数组的首地址
for (int i = 0; i < b.length; i++)
System.out.println(b[i]);
常见Arrays类
java.util.Arrays
| boolean f = Arrays.equals(a,b) | 判断两个数组是否相等 | Arrays.sort(b) | 对数组从小到大排序 | Arrays.fill(c,50) | 将50填到数组中 | String ss = Arrays.toString(a) | 输出数组信息 | int d = Arrays.binarySearch(b,60) | 二分找60(必须有序) | b = Arrays.copyOf(a,5) | 将数组a前5个给b |
面先对象🚪
????????类和对象
个人理解? 这相当于C语言中的结构体
new 一个类? 这个就被称为对象
public class Main {
public static void main(String[] args) {
student student1 = new student();//这里其实就是new 了一个对象
// student1就是一个对象
student1.name = "liming";
student1.doing();
student1.age = 60;
System.out.println(student1.age);
}
}
class student{
//属性
String name;
int age = 50;
//方法
public void doing () {
System.out.println(this.name + " 学会习");
}
}
?此时 首先new了一个对象? 然后 在这个对象上 又创建一个对象
这个时候 student1?student2这两个对象 共用一个对象? 修改其中一个? 两个都变
student student1 = new student();
student student2 = student1;
|