Java学习之路-day17

通过今天的学习,了解了编写代码的思想和优化,这是作为一个程序员必备技能,对于这方面还是很薄弱,需要多敲代码,多思考,多总结,怎么样需求功能实现,实现了功能怎么样将代码进行优化,校验非法数据,减少程序代码的资源浪费,提高的运行效率等,这些都是需要考虑的问题,善于总结,将自己不会的知识或盲点,通过多问多问思考,查阅资料,真正的学到自己手里,才是最重要的,你可能不是第一个想到的,但是你可以做一个会灵活使用的,其实代码就是这么简单,思想对了,实现代码就很容易了;多培养自己的思维,还有学习的心态,不管什么时候,学习的过程,都要把自己当成小白,踏实的学习每一个知识点,因为你离大神的距离还差的太远,更可怕的是大神们比你还要努力;共勉
1、先来段代码
while(list.size()<6){
int num = r.nextInt(32)+1;//生成随机数
list.add(num);//将随机数添加到list集合中,每添加一次,list的长度将加+1
}
2、
【a】类作为成员变量时,对它进行赋值的操作,实际上是赋值给它该类的一个对象;
【b】接口作为成员变量时,对它进行赋值操作,实际上是赋给它接口的一个子类对象;
3、字符串常量池
【1】字符串—》char[]型的数组 ,底层是字节数组,保存的是字节地址值
【a】字符串常量池-》在堆中
【b】常量池-》在方法区中
常量:字符串,整数,浮点数,布尔,字符,null
【例01】
int a = 1;
对变量a进行赋值时,先看方法区中的常量区是否有1这个数值常量,如果没有则进行创建,如果有,将不再创建,直接将数值1常量赋值给变量a;
int b = 1;//将数值1常量,再次进行赋值给变量b
如果变量b也要赋值数值1,因为方法区中的常量池已经有数值1常量,那么将不再进行重新创建,此时会直接将数值1常量将赋值给变量b,这样操作实现了常量的共享使用;
【例02】
String a = “aa”;
String b = “bb”;
字符串常量:其实底层是字节数组,保存的字节数组的地址,在进行变量赋值的时候,会先在字符串常量池查找有没有该字符串,如果有将直接将【地址赋值给变量
但是如果是直接new字符串,堆当中将开辟一个新的内存空间,一个【新的地址值】;
【注意】虽然字符串底层都是字节数组,保存的是字节数组的地址,但是由于new的地址值不同
String a = “aa”;
虽然String a和b是等效的,但是其中的地址值是不同的,这个需要特别注意;
Char[] char = {‘a’,‘a’};
String b = new String(char);
【重点】字符串一旦被创建时不可改变的;
4、return和break关键字的使用
【a】return 和break的使用
return:在方法中返回指定类型的数据,到方法的调用处,同时结束该方法(因为直接跳出方法,所以该方法里面的循环判断都将不会在执行);
break:跳出循环
通过对return和break关键字的使用,可以在条件判断的时候,提高代码的效率,减少内存资源的浪费;因为多次进行无效判断也是占用内存的,如果使用了跳出语句,可以在条件为true时,直接跳出方法或循环体,其后面的代码将不需要在执行,提高效率;
【b】.var 快捷键定义变量
【重要】代码优化思想:在实现需求功能的同时,对代码进行优化,检测非法数据的导入,优化代码的输出效率,提高代码可读性和逻辑性;
今天重点就是如何优化代码,和编程的思维逻辑,这是都是有待加强,需要多做题目,多敲代码,培训自己的逻辑思维,同时要善于总结,同类问题的解决,举一反三,明天开始将一些重要的知识点和方法,总结出来,供后续学习使用,也加深印象,程序之路,共勉,以马内利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值