安全商务系统java开发笔记(一)

是一个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();
        }
    }

上面就是我遇到的一种情况,当开发者需要声明一个私有静态数组变量,但暂时不能确定具体的实例化参数的时候,就可以这样分开写。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值