是一个java语言的课设,简单记录一下开发的时候遇到的小问题,积累一下开发经验。
有些问题会很若至,因为开发经验很少(哭)
小问题1 vscode打开的项目文件夹不对
打开项目文件夹不对就会导致项目运行出问题。
从这里重新打开就ok了。
小问题2 Java命名规范问题
因为命名不规范被gpt4说了,知错就改,记录在这。
类名 | 名词,大驼峰式,每一个单词开头字母都应该是大写,如CommandOperator。 |
接口名 | 名词,大驼峰式,每一个单词开头字母都应该是大写,如Runnable |
方法名 | 动词,小驼峰式,除第一个单词之外每个单词的开头字母都是大写,如getName,encryptMessage |
变量名 | 名词,小驼峰式,除第一个单词之外每个单词的开头字母都是大写,如passwd,name |
常量名 | 名词,全部大写,单词间用下划线隔开,如PI,MAX_HEIGHT |
小问题3 关于static
有些类的参数或者方法可能只是因为框架设置原因在某个类里,但他不与任何一个特定实例相关,方法在使用时也不会涉及到任何一个非静态类参数。
因此开发者在使用这些参数或者方法的时候通常不希望实例化一个类,所以可以在声明这些参数或者方法时声明为一个static参数或者方法。
此外,如果一个类的static参数和类的static方法的形参重名,我们应该这么区分他们而不能使用this.param:
public class class1{
private static int param1;
public static void setParam1(int param1){
class1.param1 = param1;
}
}
小问题4 一些需要分开声明和实例化的情况
如果某个类里面有一个你需要声明,但还不确定的参数,例如:
private static class User
{
protected String name;
protected String passwd;
User()
{
this.name = "";
this.passwd = "";
}
User(String name, String passwd)
{
this.name = name;
this.passwd = passwd;
}
}
private static User[] userList;
public static void initializeUserList()
{
int maxIndex = 0;
//还没写的初始化maxIndex操作
User[] userList = new User[maxIndex];
for(int i = 0; i < maxIndex; i++)
{
userList[i] = new User();
}
}
上面就是我遇到的一种情况,当开发者需要声明一个私有静态数组变量,但暂时不能确定具体的实例化参数的时候,就可以这样分开写。