如今学了9天,对之前的知识点大概做了个概要。
第1-6天的概要
1.数据类型
基本数据类型
整数
byte 1字节 范围: -128 ~ 127
short 2字节
*int 4字节
long 8字节
浮点数
float 4字节
*double 8字节
字符
char 2字节
布尔
boolean 1字节
引用数据类型
类 接口 数组
String
2. 从小类型到大类型是隐式转换
从大类型到小类型是强制转换
short byte char --> int --> long --> float --> double
‘A’== 65 'a' == 97 ‘0’ == 48
3. 判断
if
判断的是范围区间
switch
判断的是具体的值
类型: byte short int char String 枚举
循环
for
知道循环次数 for(int i = 0; i < 10 ; i++){}
while
不知道循环次数 while(true){}
do while
没用
4. 数组
定义:
int[] arr = new int[4];
int[] arr = {11,22,33,44};
遍历:
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
5. 方法
定义:
修饰符 返回值类型 方法名(参数类型 参数名...){
方法体
return 返回值;
}
调用:
方法名(实际参数);
------------------------------------------------------------------------------------
总结:
数组求和的方法
public static int getSum(int[] arr){
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum += arr[i];
}
return sum;
}
数组求最大值的方法:
public static int getMax(int[] arr) {
//定义参照物
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
数组元素的交换:
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
查找数组中元素的位置:
public static int getIndex(int[] arr,int value) {
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
return x;
}
}
return -1;
}
第7天
1.面向对象
类:现实事物的描述。类包含了属性(成员变量)和行为(成员方法)
对象:对象是类的具体体现,是类的一个实体。
2.封装private
规定:
所有的成员变量都加private(只能在本类中使用)
提供公共的set方法和get方法
set方法是给成员变量设置值
get方法是获取成员变量的值
3.构造方法
作用:
构造方法在创建对象的时候被调用
Student s = new Student();
Scanner sc = new Scanner(System.in);
构造方法能够给给成员变量赋值(有参构造)
4.类作为方法参数和返回值(现在用不到)
public static void method(Student s){
}
第8天
length():获取字符串长度
charAt(int index):获取指定索引处的字符
indexOf(String s):获取指定字符串的索引
substring(int start)
substring(int start,int end):截取字符串的一段
equals(String s):判断两个字符串的内容是否相同
startsWith(String s):是否以指定字符串开头
endsWith(String s):是否以指定字符串结尾
split(String s):按照指定的字符串切割
toCharArray()
toUpperCase()
toLowerCase()
trim()
equalsIngoreCase(String s)
|
|