一个新手的初识java之旅(2)
标识符的命名要求
- 标识符只能包含数字、字母、下划线、$, 不能以数字开头。名字要让人一看就能知道它要表达的意思(以前总是以a.b.c.d.命名,现在要改正。英文不好就先用拼音)
- 类名单词首字母一定要大写,如果有多个单词,每个单词的首字母都要大写。(这里是指类名单词,不要和下面的弄混了,提醒一下自己)
- 关于变量名的定义以及方法名的定义,要遵循驼峰命名法。嗯,这个名字很形象。即首个单词的首字母要小写,如果是多个单词组成,第一个单词的首字母要小写,其他单词的首字母要大写。就像驼峰一样。方法的话,一般要是动词,或者是带动词的短语。
- 在java中,“+”有拼接字符串的能力。这是很重要的一点,我也认为这是一个我很容易弄错的一点。只要有“+”而且有字符串与其连接之后的“+”都会是拼接字符串的作用。比如
class PlusTest
{
public static void main(String[] args)
{
int a = 100;
int b = 200;
String str = “1” + a + b + “100”;
System.out.println(str);
}
}
这里的结果就是1100200100。如果把String str = “1” + a + b + “100”; 换成String str = “100” + a + b;结果就是100100200。 - a = b;在这个语句中左边是地址,右边是值。因为运算时是先算右边,再将右边的值赋给左边,而能存值的是什么?是内存。我们操作内存是通过地址。所以左边是地址,右边是值。
- 关于“++”,如果在变量的右边,如x++;先赋值,再运算。也就是说++出现在变量右边的时候,优先级低于赋值运算。如果有括号,“int x1 = (x++);”,运算法则还是遵循先赋值再自加。。
如果++出现在变量的左边,如++x,则是先运算,再赋值。其它同理。 - class PlusEq
{
public static void main(String[] args)
{
byte b = 1;
b += 1;
System.out.println(b);
}
}
我的理解是在这里b += 1;与b = b + 1;不等价。因为1是整型,从int转换到byte可能会有损失。而“+=”在运算时,我的理解是它自己进行了类型转换,所以等价于b = (byte)(b+1)。但要在没有超出byte的取值范围之前。 - &与&& 我之前都不知道有&这个。在看完&的作用后我也没发现与&&的不同,直到看到老师的解释
& 逻辑与 (表达式1 & 表达式2),表达式1要执行,表达式2也要执行。
&& 逻辑与 (表达式1 && 表达式2),如果表达式1为false,表达式2不执行。
也理解了这符号不常见的原因。它的效率没&&高。 - 在Java中是可以自己定义方法的。
方法的语法:
修饰符列表 返回值类型 方法名(参数列表) {
方法体;
}
这在我的理解中是与C语言中的函数类似的。在自己定义的方法中有变量名与主方法有重复是不会冲突,因为作用域不同,这个方法结束后会释放内存。这个变量就不存在了。
以上的内容是我的今天的大概总结啦,如有错误请谅解,也欢迎指正。