1.第一个刚开始反的小错误是大小写的问题:
显示如下:
C:\Users\Desktop>javac hello.Java
错误: 仅当显式请求注释处理时才接受类名称 'hello.Java'
1 个错误
即后缀java需要小写。
2.xxx是公共的,应在名为xxx.java 的文件中声明"报错。
类名与java文件名不符,修改至一致即可。
另外,一个class只能有一个public类,且一个public类中不能有另一个public类。
3.获取数组元素数量:
可直接 数组名.length.。这样一来,遍历数组变得十分方便。
int [] arr = {1,2,3};
for(int x=0;x<arr.length;x++){
System.out.pirntln(arr[x]);
}
4.java和C结构的比较:
经过几天的操作,发现了c和java在某些方面有形似性:比如java的方法和c语言的函数;包的调用和c头文件的引用等等。在java中,一个数组是可以直接指向另一个数组的,无疑可以看出他的底层是c语言里的指针。不难发现引用也是一直指针,指向对象的堆内存空间。
5.方法重载
这是我目前在java中发现的最有意思的方面之一,方法重载可以方便程序员根据不同的参数个数,顺序,类型,自动匹配方法,减少了写过个函数名或方法名的重复步骤。
通过写同一类,但形参类型—形参个数—形参顺序不同,构成重载。
public static int a(int n1,int n2) {
int sum =n1+n2;
return sum;
}
//方法名相同,参数个数不同,构成方法重载
public static int a(int n1,int n2,int n3) {
int sum =n1+n2+n3;
return sum;
}
//方法名相同,参数类型不同,构成方法重载
public static double a(double n1,int n2) {
double sum =n1+n2;
return sum;
}
//方法名相同,参数顺序不同,构成方法重载
public static double a(int n1,double n2) {
double sum =n1+n2;
return sum;
}
美观而灵活,让人感到程序的艺术。