java编程基础、String和StringBuider的使用、集合框架
提示:以下是本篇文章正文内容:
基本格式:
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
System.out.println(15);
scan.close();
}
}
定义方法:
public static void method(...) {...}
//类中,main方法外,main方法可以使用的是静态方法。
大小写字母,数字,下划线,美元符号,注意不可以用数字开头。
驼峰法命名:首字母大写
下划线法命名:用‘_’分隔
自动转换:小的数据类型向大的数据类型转换。
强制转换:浮点数转整数,直接去掉小数点,只保留整数(不考虑四舍五入情况)。
变量 = 表达式1 ? 表达式2 : 表达式3
(…) ? … : … ;
对了执行前面,错了后面。
用法:可以使代码简洁,(赋值操作),代替 if_else 语句
运算符优先级:算术 > 关系 > 逻辑 > 赋值
加减乘除,大于小于等于,与或非,“=”
技巧:
1.可以将多个case合并使用。
2.case语句中可以嵌套if语句(有点乱,知道就好。)
输入:
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
nextInt:整数
nextDouble:浮点数
next:字符串
next(): 用于读取下一个字符串。它从输入源中读取字符,直到遇到空格或换行符为止。
nextLine(): 用于读取整行输入,直到遇到换行符为止。(这个范围比较广)(别用)
输出:
System.out.println(15);
会自动帮助我们换行,与c语言的输出语句相比:
printf("%d\n",num);//须要我们自己添加“\n”,换行符。
字符串创建:
(增删查改长)(+,无,charAt,replace或subString,length)
字符串常用函数:
replace:用新字符串替换旧字符串
subString:截取,左闭右开“[ , )”
split:根据给定的“正则表达式”拆分字符串
toLowerCase/toUpperCase:转“大/小”写
toCharArray:转为字符数组
contains:包含
append:拼接
reverse:反转
StringBulider sb = new StringBulider( 字符串 );
String str = sb.toString();
关键:创建,遍历,增删查改长
//数组:
int[] arr = new int[...];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
增删无
查改:索引
长:length
//List, Set集合:
List ArrayList<Integer>() list = new ArrayList<>();
for(int num : list){ ... }//方式1:加强for
Iterator <Integer> it = list.iterator();
while(it.hasNext()) {
int num = it.next;
sout(num);
}//方式2:迭代器------了解就好了
//方式3:lambda表达式
list.forEach(num -> sout(s));
map.forEach((key, value) -> sout(...));//双列集合
add, remove, get, set, size
Set集合只展示创建,其他可以参考List集合:
Set<Charactor> hs = new HashSet<>();
Set<Integer> ts = new TreeSet<>();
Map<Charactor, Integer> hm = hashMap<>();
//lambda表达式:
hm.forEach( (key, value) ->{
//已经获取到了key和value
});
//通过获取键值对 + 增强for遍历hashmap集合:
for(Map.Entry<key, value> entry : map.entrySet() ){
int key = entry.getKey();
int value = entry.getValue();
//已经获取到了key和value
}
Put:用来给集合增加元素,和修改元素。
增和改:
1.如果集合没有这个key,就之间添加key和value。
2.有这个key,那么就将key中的值覆盖掉。(改)
删:remove:将key和value一起删除。(键值对一起删除)
查:get(key) 根据键拿到值
getkey,getvalue(通过键值对)获取key和value。
(从键值对中:Map.Entryentry )
长:size
Deque<Integer> ad = ArrayDeque<>();
栈:addLast,removeLast 先进后出:从后面插入,从后面删除
队列:addLast,removeFirst 先进先出:从后面插入,从前面删除
查看栈顶:getLast
查看队头:getFirst (不考虑,遍历,修改)
总结:deque即可以实先栈,也可以实现队列的功能。(具体能否实现,还需要深入地研究。)
提示:这里对文章进行总结:
以上就是今天要讲的内容,主要是梳理一下所学习的东西,帮助自己复习。