大概看了计划,目前还需要学习的:
一、基础
继承,String字符串,super语法,方法重写,多态(方法多态、对象多态),equals,集合
二、进阶
static,继承的进阶,多态进阶,包和final,接口,内部类
三、常用api学习
Math,System,Runtime,Object,BigInteger,BigDecima
四、算法
二分,哈希查找,分块,冒泡排序,选择排序,递归算法,快速排序
自求多福吧🥹
———————————————————————————————————————————
一、一些简单的记录
/* 1.Scanner键盘录入:首先引入java.util.Scanner包 1)Scanner的一些方法: ·nextInt();接受整数(返回值为int) ·nextDouble();接受小数 ·next();以字符串的形式接受 ps:以上方法遇见空格,制表符,回车停止接受 ps2:输入缓存原理目前看来与c语言相似 ·nextLine();以字符串接受下一行全部 ps:此方法遇到回车才停止接受 2.System.in为系统标准输入接口,System.out同理 即,in来源于键盘输入,out为输出到屏幕 3.做题中或许用到常见的循环读取数据可以用while(hasNext()){} 来进行处理,hasNext()会在每一次循环前判断一次,返回值为布尔型 有就是true,没有就是false退出循环 4.循环中应注意,即便名称相同,new出来的对象的地址仍然是不同的 若将new放在循环外,则会只有一个对象的地址,其后对该对象的所有 修改都是在本地址上修改的而不是分别 */
二、字符串String学习:
/* String 1.String作为一个类,在java.lang.String默认包中,无需import 2.基本属性: 1)字符串的内容无法改变,对象创建后不能被更改 2)初始化后可以被赋值,类似于基本变量 3)构造方法: I.直接赋值 String name = "xx"; II.new构造方法 a.public String() 创建空白字符串 b.public String(”xx“) 带参构造 c.public String(字符数组名) 根据字符数组创建字符串 d.public String(字节byte数组名) 根据阿斯克码转换后创建字符串 3.String的内存解析: 字符串的构造方式不同,其内存的分布也不同 ·直接赋值的字符串会被保存在堆中的一个StringTable串池的内存区,保存字符串常量的地址,待下次赋值完全相同字符串的时候直接把地址赋值过去 ·new出来的则会不断开辟新空间(即使内容完全相同),所以地址值不同 4.在逻辑运算符比较下,比较的是地址值的不同 ·所以可以解释直接赋值的和new的==出来为false的情况了 5.字符串比较: 通常使用String下的equals()和equalsIgnoreCase()两种方法,返回值为布尔类,参数为另一个被比较的字符串,如s1与s2比较 就是s1.equals(s2),两个方法的区别是区分大小写与否 6.快捷键ctrl+alt+T+选中,快速surrounded 7.字符串处理(String包内): ·public char charAt(下标),根据下标返回字符 ·public int length(),返回字符串长度(不含\0,中文字算一个字符) ·String substring(开头下标,结尾下标) 截取字符串(注,左闭右开),返回截取处 ·String substring(开头下标) 截取字符串到尾 ·String replace(旧字符串,新字符串) 替换,返回值为替换后的字符串 */
三、StringBuilder
/* StringBuilder(在java.lang包内) 1.基本概念: 可变字符串对象。就是一个容器,提高字符串操作效率 2.构造方法: 1)空参构造 public StringBuilder() 2)带参构造 public StringBuilder(字符串内容) 3.常用方法: 1)public StringBuilder append(任意类型) 添加数据,按序添加 2)public StringBuilder reverse() 反转内容 3)public int length() 返回长度 4)public String toString() 将builder内容转化为string */
四、StringJoiner
/* StringJoiner(引入java.util.StringJoiner包) 1.构造方法 1)public StringJoiner(间隔符号) 带间隔符号的StringJoiner类对象 2)public StringJoiner(间隔符号,开始符号,结束符号) 带这三个的对象 2.成员方法 1)public StringJoiner add(添加的内容) 添加数据,返回值为本身 2)public int length() 返回值为长度(为拼接后长度) 3)public String toString() 转换为字符串(为拼接后结果) */
import java.util.StringJoiner;
public class MainDraft {
public static void main(String[] args){//psvm+enter快捷键
StringJoiner sj1 = new StringJoiner("+");
sj1.add("a").add("b").add("3");
System.out.println(sj1);//sout+enter快速创建
StringJoiner sj2 = new StringJoiner("+","(",")");
sj2.add("a").add("b").add("3");
System.out.println(sj2);
}
}