3.9每周总结
一:错题本笔记
驼峰命名法是给标识符的。
javac后要加 文件名.java,
但java 后只要 文件名,不要.class,加了反而错了。
java的boolean类型不能与数据类型转化。
不能用0和1表示真假。即便底层是这样。
你得输入true or false;
同样函数得返回boolean类型。
double count(double d1,double d2, String sign ){
double data = 0;
if(sign.equals ("+")){
data = d1 + d2;
}
else if(sign.equals ("-")){
data = d1 - d2;
}
else if(sign.equals("*")){
data = d1 * d2;
}
else if(sign.equals("/")){
data = d1 / d2;
}
else{
data = -999999999;//约定的报错值,只能进行四则运算
}
return data;
}
不知道为什么,似乎字符串类型只能用equals来代替==号。
查得,==比较的是基础数据类型的值或者应用类型的地址。
但是equals比较的是对象中的内容。
但按理说相同符号的ASC码数值也是相同的,==应该也不会出问题才对。
另外在连续输入的时候,无论println还是print都会吃回车,导致后续输入无法进行。
只好依据书上用了Integer.valueOf。
二:包的创建和导入
包的实质就是一个装填了.class文件的文件夹,可以用来单独存放各类方法,使程序条理清晰,可以方便的单独调用各类方法。
关键语句即是
- 被编译的java文件
首行要写package P;(自定义包文件名字),来表示此是一个包。
- DOS命令 javac -d . 文件名.java,来将此文件编译为.class文件,并将其放入名为P的文件夹中。
此文件夹即是包。
则只要写一个package开头的java文件再特殊编译即可制作成包了。
注意,最好将包与调用包的文件放在同一个目录下,不然就要加包的地址到classpath变量中才能调用了。