方法:
带返回值的
方法重载:
类名一样,方法名一样,形参不一样(个数)
生成快捷变量名称
写方法之前:
1.我要干嘛?
2.我干这件事需要什么才能完成?(参数进入)
3.是否需要返回数值?
快捷键:调用方法时Ctrl+p显示方法需要参数
我去了,这个快捷键真牛,自动抽取方法,Ctrl+Alt+M
获得随机数据:
字符强转
字符拼接
字符拼接用加号+,定义了一个0长度的字符串,不断赋值拼接
这个定义,新的没见过
这个仔细看,区别是当前不合法可以立即暂停
前者相当于当前做一次判断,这次合法之后才会i++,有点相当于while我感觉其实。
快捷键快捷键:shift+F6,批量修改变量名
抽奖的代码,难点1在于想到方法,难点2在于适当的i++,
这个contains方法想不到
二维数组:
二维数组的遍历是:
这样更好看,内循环结束一个之后换行嘻嘻
双层循环。
动态二维数组belike:
这样更灵活
注意看地址的变化
关于对象:
根据类创造对象,类也可以自己写
这是一个类,自己创造的类,根据这个描述可以创造对象
补充:
注意看public class
一些没赋值时的默认值
新增快捷键,按住滚轮上下拖动可以竖着选中,没有滚轮可以Alt+左键竖着选中
关于类的总结:
属性:名词
行为: 动词
面向对象的三大特征:
调用其实是个动词(我的思考所得)
private:(本类使用)
一些封装总结:
关于this:
就近原则。
成员变量和局部变量
构造方法:
构造方法:
构建方法:初始化
创造对象:new关键字
标准javabean格式
快捷键:
全选:Alt+A 或者是按住shift不放鼠标点击最后一个拉取范围
类里面随机的属性:
set里面设置随机,构造方法里面直接调用
快捷键:
Ctrl+P 创建新对象时候的参数信息
程序接口:
API
开始字符串了,直接赋值时串池,重复的话就是复用,new出来的去堆里
每new一次,开辟一次
数组长度是属性
字符串长度是方法
字符串.length.fori
注意看这里的字符的区别,直接写数字就是ascii所代表的符号。字符和字符比较,字符要带单引号
这里的c是每一个字符元素
字符串有拼接特性,请注意多加利用
字符串.length.forr是倒着遍历
字符串的索引和内容可以建立联系
拼接可以分为左拼接和右拼接,注意方向
注意查表,索引和内容建立联系
将字符变int
stringbuilder有特殊性
链式编程
stringbuilder适用场景:
字符串定义,拼接的底层:
stringbuilder的扩容你那个底层原理:
集合:自动扩容,不能存基本数据类型。
集合开始知道泛型,就是在定义的时候使用尖括号进行一定的限定
上一个不打印地址值的好像还是String,stringbuilder,stringjoiner。
集合的方法:
增加永远都会返回一个true,删除成功返回true,删除失败返回result。
修改返回的是原来被覆盖的元素
注意,集合可以直接打印
返回对个数据时,应用数组或者集合
返回值也要指定泛型