类的命名
1)命名组成
a.不管是类名还是参数名称,都只能是由26个大小写字母、数字、美元符号($)以及下划线(_)组成
b.并且命名时,不能以数字开头!,如果以数字开头的话,会报错的。
2)命名规范
a.命名的时候,要以字母开头,虽然以美元符和下划线开头也不会报错,但规范做法就是以字母开头。
b.命名类的时候,也就是创建class的时候,class的名首字母必须大写,如果名字是由多个单词组成的话,每个单词的首字母都需要大写后连接起来,比如:EntitledName;就是由Entitled+Name组成的。
c.命名参数和方法的时候,首字母要小写,由多个单词组成时,后续单词首字母大写。比如:entitledName;要记住是后续单词的首字母大写哦!不是整个名字的首字母大写。
例子:
//class类命名首字母大写
public class EntitledName {
int a2 = 11;
int a$ = 11;
int a_ =11;
//方法和参数命名首字母小写
public void oneWay(int oneName,int twoName){}
int thisName = 11;
//以下是不报错,但不符合规范的命名
int _a = 11;
int $a =11;
int A = 11;
}
面向对象开发
大家都知道Java是面向对象开发,但具体怎么个面向呢?
其实就是针对于对象的意思啦,举个例子:
public class TryFirst {
public void oneWay(int a){
System.out.println(a);
}
public static void main(String[] args) {
TryFirst tryFirst1 = new TryFirst();
TryFirst tryFirst2 = new TryFirst();
tryFirst1.oneWay(11);
tryFirst2.oneWay(22);
}
}
在这个例子里面,我们实例化了TryFirst,并且实例化了两次,也就是tryFirst1和tryFirst2
对于我们来说,它们就是对象,当面向不同的对象时,操作也是不同的,比如tryFirst1.oneWay(11);和tryFirst2.oneWay(22);就算是用的同一个方法,他们也是互不影响的,前者输出的是11,后者输出的是22,面向对象的编程,就是这个意思啦。
如果参数变成static的时候就不一样了,因为static是全局参数,不管对象是tryFirst1还是对象tryFirst2都可以调用它,在整个类里面,大家都可以调用他,那么先来的人用后放回去,后来的人再接着用的话会变成什么样子呢,例子如下:
public class TryFirst {
static int a = 0;
public void oneWay(int a){
this.a += a;
System.out.println(this.a);
}
public static void main(String[] args) {
TryFirst tryFirst1 = new TryFirst();
TryFirst tryFirst2 = new TryFirst();
tryFirst1.oneWay(11);
tryFirst2.oneWay(22);
}
}
你会发现输出结果不再是11和22了,而是11和33
因为两个对象(tryFirst1,tryFirst2)用了同一个公共参数,所以tryFirst2就有了tryFirst1的共通影响,当tryFirst2调用a 的时候,它不再是开始的0了,而是变成11了。
---------END