little tips

  • 注意变量声明的地方,局部变量作用域问题!!

  • 注意循环语句的结束,否则会导致后面语句无法执行(报错unreachable code )!!如while循环可以通过给括号内的布尔表达式值变化跳出循环,或者简单增加break;

  • java.util下有众多类值得学习!如Random随机数(一般搭配nextInt nextdouble 方法);ArrayList(一般用于存放长度不固定的数组列表,常用 size属性、get方法等)

  • 引用数据类型的变量间做比较

Scanner sc =new Scanner();
String a =sc.next();
//此时键盘输入“什么”)
System.out.println(a=="什么")
//运行结果为False!!!

原因:
常量和字面值:(==后面的那个“什么”字符串)存放在运行时常量池;
sc.next()接收的内容:(a里面存放的输入的“什么”)存放在堆内存中;
二者均为引用数据类型,引用类型变量之间的比较,比较的是内存中的地址,一个在堆内一个在常量池内,地址值不同!
若想比较数据值而非地址值,需要使用equals方法!

  • 所有分支、循环、选择语句,遗漏大括号{}时,只会影响最近的一行一句!
int i=3;
if(i ==3);
System.out.println(“A”);
System.out.println(“B”);
/*输出:
A
B*/

因为3==3,所以最近一行A成功打印;B不受影响正常打印

int i=3;
if(i ==4);
System.out.println(“A”);
System.out.println(“B”);
/*输出:
B*/

因为4!=3,所以最近一行A无法成功打印;B不受影响正常打印

  • StringBuffer
    缓冲区字符串;在string的基础上增加了新的功能;

方法1:setcharAt(索引值,要在索引处放置的新字符)

	StringBuffer a=new StringBuffer("srxa21");
	System.out.println(a.sercharAt(2,"A"));

输出结果是 srAa21

方法2:reverse() 倒叙功能
方法1:setcharAt(索引值,要在索引处放置的新字符)

	StringBuffer a=new StringBuffer("srxa21");
	a.reverse();

输出结果是 srAa21

  • try catch
    try中代码执行过程中遇到异常,立即进入catch的代码段并结束;

  • 一个java文件中可以定义多个类A,B,C…(不是嵌套的内部类,是分开定义的类),但是只能有一个是公共的,否则会报错(文件名必须与类名一致,后面的B,C类是公共的,应该在名为B.java C.java 的文件中声明)。即公共类必须被定义在自身同名java文件中。

  • int[] arr[]={};
    写法是OK的,编译可以通过,是创建了一个空的int二维数组(但不规范)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值