JAVA 学习笔记
今天开始学习JAVA,首先需要了解面向对象编程。
基本规范
1.在驼峰式命名基础下,变量名称首字母小写,类名称首字母大写。
2.文件名要与类名相同。且仅能出现一次
public class ClassName{
}
3.与C/C++相同,每条语句后需要加 ; 没有严格的缩进要求,但最好遵守。
4.程序的入口都是从以下开始
public static void main( String []args)
5.在终端中编译运行的方法:
javac ClassName.java
java ClassName
学习笔记
先附上一小段代码:
public class Dom{
int Domage,Domscore;
public Dom(String name){
System.out.println(name);
}
public void SetAge(int age){
System.out.println("AGE:"+age);
Domage = age;
}
public int SetScore(int score){
Domscore = score;
System.out.println("SCORE:"+score);
return score;
}
public static void main( String []args){
Dom guoXinghai = new Dom("GuoXinghai");
Dom chengXianglong = new Dom("ChengXianglong");
guoXinghai.SetAge(19);
guoXinghai.SetScore(100);
chengXianglong.SetAge(25);
chengXianglong.SetScore(120);
System.out.println(guoXinghai.Domscore);
System.out.println(chengXianglong.Domscore);
}
}
输出结果:
GuoXinghai
ChengXianglong
AGE:19
SCORE:100
AGE:25
SCORE:120
100
120
其中,Dom作为对象,SetAge和SetScore作为对象的操作方法。
Dom guoXinghai = new Dom("GuoXinghai");
Dom chengXianglong = new Dom("ChengXianglong");
这里是 new 2个不同名字的Dom类型的对象。
定义两个变量,一个作为年龄,一个作为分数:
int Domage,Domscore;
补充一下:这里定义变量并不是意味着你new 2个对象就要定义2个变量,这里可以理解为每个对象的年龄和分数。
进行赋值操作:
guoXinghai.SetAge(19);
guoXinghai.SetScore(100);
chengXianglong.SetAge(25);
chengXianglong.SetScore(120);
System.out.println(guoXinghai.Domscore);
System.out.println(chengXianglong.Domscore);
从输出结果也可以印证刚才补充的内容,两个对象的Domscore是不同的。
后记
由于之前对于C语言的学习,从面向过程到面向对象编程的转换还存在一些困难,在以后的学习中慢慢理解与体会应该可以逐渐克服。