11.1学习打卡第3天

蓝桥杯准备:java语言基础

提示:只是简单的描述

文章目录

  • 蓝桥杯准备:java语言基础
    • 提示:只是简单的描述
  • 前言
  • 一、java编程基础
    • 1.java类和方法的定义:(答题)✌
    • 2.java标识符命名:
    • 3.八种基本数据类型:
    • 4.三元运算符(条件运算符):
    • 5.选择结构:
    • 6.输入&&输出.
  • 二、String和StringBuider的使用
    • 1.String:字符串本身“不可变”!!!
    • 2.StringBuilder:拼接和反转
    • 3.二者的相互转化:
  • 三、集合框架
    • 1.数组、List、Set、Map
      • 数组:
      • List,Set集合:
      • Map集合:
    • 2.stack与queue:(栈和队列)使用deque(双向队列)实现:
      • 补充资料:
  • 总结:


前言

java编程基础、String和StringBuider的使用、集合框架


提示:以下是本篇文章正文内容:

一、java编程基础

1.java类和方法的定义:(答题)✌

基本格式:

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方法可以使用的是静态方法。

2.java标识符命名:

大小写字母,数字,下划线,美元符号,注意不可以用数字开头。

驼峰法命名:首字母大写
下划线法命名:用‘_’分隔

3.八种基本数据类型:

11.1学习打卡第3天_第1张图片
char
boolean

自动转换:小的数据类型向大的数据类型转换。
强制转换:浮点数转整数,直接去掉小数点,只保留整数(不考虑四舍五入情况)。

4.三元运算符(条件运算符):

变量 = 表达式1 ? 表达式2 : 表达式3

(…) ? … : … ;
对了执行前面,错了后面。
用法:可以使代码简洁,(赋值操作),代替 if_else 语句

运算符优先级:算术 > 关系 > 逻辑 > 赋值
加减乘除,大于小于等于,与或非,“=”

5.选择结构:

Switch_case语句:
11.1学习打卡第3天_第2张图片

技巧:
1.可以将多个case合并使用。
2.case语句中可以嵌套if语句(有点乱,知道就好。)

6.输入&&输出.

输入:

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”,换行符。

二、String和StringBuider的使用

1.String:字符串本身“不可变”!!!

字符串创建:

  1. “…”
  2. new

(增删查改长)(+,无,charAt,replace或subString,length)

字符串常用函数:

replace:用新字符串替换旧字符串
subString:截取,左闭右开“[ , )”
split:根据给定的“正则表达式”拆分字符串
toLowerCase/toUpperCase:转“大/小”写

toCharArray:转为字符数组

contains:包含

2.StringBuilder:拼接和反转

append:拼接
reverse:反转

3.二者的相互转化:

StringBulider sb = new StringBulider( 字符串 );
String str = sb.toString();

三、集合框架

1.数组、List、Set、Map

关键:创建,遍历,增删查改长

数组:

//数组:
int[] arr = new int[...];
for (int i = 0; i < arr.length; i++) {
	System.out.println(arr[i]);
}

增删无
查改:索引
长:length


List,Set集合:

//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集合:

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.Entry entry

长:size


2.stack与queue:(栈和队列)使用deque(双向队列)实现:

Deque<Integer> ad = ArrayDeque<>();

addLast,removeLast 先进后出:从后面插入,从后面删除
队列addLast,removeFirst 先进先出:从后面插入,从前面删除

查看栈顶:getLast
查看队头:getFirst (不考虑,遍历,修改)

总结:deque即可以实先栈,也可以实现队列的功能。(具体能否实现,还需要深入地研究。)

补充资料:

11.1学习打卡第3天_第3张图片
11.1学习打卡第3天_第4张图片
11.1学习打卡第3天_第5张图片


总结:

提示:这里对文章进行总结:

以上就是今天要讲的内容,主要是梳理一下所学习的东西,帮助自己复习。

你可能感兴趣的:(学习打卡,学习,java)