七天冲刺计划(2/7)

大概看了计划,目前还需要学习的:

一、基础

继承,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);
    }
}
  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值