java 10 常用api

 

 

1.为了测试先写一个类
我们在test这个程序中,直接去访问demo这个程序的,因为他们在同一个包下
那我们用这个demo来创建一个对象
我们在调他的print方法
2.得加导包代码

 

 

 

字符串变量交给一个变量,以后可以通过name来调字符串方法
这个内幕中记住的确实是字符串对象的地址
但是字符串它本身做了一些改进
它会根据这里面的地址去找到内容打印出来的
我们调它的一个无参数构造器的话
那么它这个字符串对象里面呢
返回的其实就是一个空白的字符串对象
我们用rs一接一接啊

比如说我们上面这里定义一个字符数组cha,里面给他一些字符
把这个字符数组呢给到这个string的构造器
它是有这个接字符数组的构造器的
然后呢我们在这个左边的定义一个变量
来记一下它这个字符串对象


调它的一个接字节数组的构造器,它就会把这个字节数组转成字符串
abc给到这个字符串对象,然后呢你再定义一个变量,比如说rs 4去接这个字符串对象
 

 

得到一个字符串对象
然后把它交给一个String类型的变量,比如说s记住啊
接着呢我们就可以去通过s调字符串的方法

2.那我们应该定一个恰类型的变量来记住它,接着呢我们把这个c变量打出来再执行一下
3.接着我们可以用s调char的方法,把所i往里面一扔,他就可以根据索引去提取s指向的字符串
每一个字符,都把它交给一个字符类型的变量,比如说ch计一下
我们可以通过s第一个to chr array方法,它就会把字符串中的每个字符,都放到一个字符数组中
那我们来定义一个字符数组的变量,来记住它返回的字符数组
然后我们就可以去遍历这个字符数组
然后在内部呢我们可以通过chars,然后再根据这个索引提取它里面的每个字符
==号会判断s一这个变量和s2 这个变量里面的地址
这个地方呢就应该这样写了s一点equals,然后呢把s2 送到这个方法里面去,让他跟s一进行内容比较
比如说我现在接触到用户的验证码,我用c一记住他的验证码呢可能是三四
现在内容不一样
但假如说我调的是equals ignore case的话,因为它是忽略大小写比较的好
同学们可以用s3 调substring这个方法sub,然后你要指定一个开始索引,选中右下方显示的是9个字符,我们要用一个string类型的变量来记一下好

我们要用一个string类型的变量来记一下好

7.我应该用s3 调substring,然后填最的索引就行了,那我们呢再定一个变量rs 2来记住

8.他用info调replace方法,接着第一个参数呢填的是你要替换哪个词,第二个参数是你要替换成哪一个新的词,那我们就需要定义一个string类型的变量,记一记

用info 2调它的contains方法,然后在这里面呢填上你的关键字
那就是八字with调这个方法,这里面填一个章
可以用s5 去调split这样一个方法,定义字符串数组的变量,记一下他返回的这个字符串数组
接着呢我们可以遍历一下这个字符串数组啊

比如我现在创建一个字符串对象里面的内容是黑马
我把它交给一个string类型的变量类记住
然后我在这里写这个代码
name加等于这里连一个程序员
那最终这个内肯定会指向黑马程序员啊

右边展示出来的结果是黑马程序员波妞

首先会把main方法提到栈里面去跑

然后他会执行第一行代码,接着他会在main方法中开辟name变量的空间,然后会创建
黑马这个对象

 

然后他会把黑马这个对象的地址付给name记住,name就会指向这个黑马

然后呢它会用原来的这个name的值是黑马和乘员加起来
那只要不是以双引号的方式给的,他会产生一个新的对象叫黑马程序员放在我们的堆里面的啊
新对象的地址赋给我们的name,由name在来指向它

先把播妞放到常量池,然后他会拿name当前的值,黑马程序员与波妞连起来,
那这个是加运算,它会产生一个新的对象,叫”黑马程序员波妞“

它会放在我们的堆内存中,然后他会把这个新对象的地址,赋给我们的name变量进行记住
,然后name会指向新的字符串对象

 

最终在去输出name的时候,它里面的值肯定是黑马程序员波妞

 

2.那首先呢我来定义一个string类型的变量s1,他记住的是a b c这个字符串对象
他是不是判断的是s一这个变量里面的地址和s2 这个变量里面的地址是不是一样的
说明s1和s2这个变量里面的地址是一样的,只要是双引号给出的字符串对象
那么它其实会存在于常量池中的
首先我定义一个字符数组,这个字符数组里面我们存一个字符a,再来一个字符b,c
然后我们来new一个字符串对象,然后把这个字符数组交给这个字符串的构造器
他就把这个字符数组的内容啊,转成了a b c交给了这个字符串对象了
然后我们来定义一个ST类型的变量a来记住这个字符串对象
那么当这个代码执行的时候呢,他首先会把test类加载到方法区的

然后会把这个main方法提到我们的栈里面来跑
接着呢他会执行这里的第一行代码
接着呢他会执行这里的第一行代码
会在main方法里面开劈 s1变量空间
他会把这个双引号给出的字符串对象

abc放到常量池当中
然后他会把这个对象的地址付给我们的
付给s1来记住由s1来指向abc

s2
他再次给出这个双引号abc的时候
由于是双引号给出的字符串对象
所以他要放常量池的啊
但是他发现常量池中已经有一个
因此它会共用这个对象的
他会把这个对象的地址呢拿过来给s2

 

因此输出结果的时候肯定会是ture

 

 

 

 

 

 

 

 

 

 

 

由s2来指向他

 

 

 

 

又要产生一个字符串对象放在堆里面的

 

 

 

 

 

 

s1它指向的肯定是常量池中的abc
s3它不是以双引号给出来的
它是由 s2 a b加c得到a b c的,只要是运算他是不会放常量池的,它会放到我们的堆里面去的
因此上面这个是指向常量池,下面这个是指向堆里面的a b c

 

因为s2 的这一行代码它其实会存在一个所谓的编译优化机制
我们在编译这个代码的时候,编译器发现a后面这个值,a和b和c是一些确定下来的值
因此呢编译器会把a加b加c,直接帮你转成a b c
s1,s2也会指向常量池的a b c

 

 

5.定义了一个boolen类型的变量,来记住

选中按ctrl alt加t

 

不应该用==号,会出bug的,一定要用equa

最简洁的代码

 

1.这个方法需要接参数( int n )
2.用Random产生
3.code+=可以连接字符
想要验证码只需要去调用即可
比如:createCode(4) 需要4位验证码

执行流程:首先他调这个方法的时候传的是4

 

 

调的是earlist的无参构造器
这样我们就得到了一个earlist的集合对象了
并把这个对象交给了earlist类型的list的变量
我们来看如何往这个集合对象中添加数据

然后去点大家看这里就会出现一个a的方法

这个入仓代表的是可以接收一切类型数据的,好那咱们呢在这里直接调这个a的方法
它会打印这个集合的内容给你看

现在我这个集合就只能添加字符串类型的数据
规范写法

2.好现在呢我拿着这个list集合对象,然后去调这个a的方法
那我们定义一个String类型的变量
rs来记住它取出来的这个值

 

 

 

list.forij就出来啦
​​​​​​​list集合对象去调刚刚讲过的get方法,然后用String来记

 

 

封装起来
提供有参构造器
提供无参构造器

 

放一个个菜品,代表菜品操作对象

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值