发表于: 2018-03-08 23:43:25
1 505
今天完成的事情:
1.spring整合mybatis连接数据库的程序整合成jar包后,放入在本地新建文件夹中,并在这个文件夹下新建lib文件夹放入程序运行所依赖的jar包。在程序jar包所在位置,执行java -jar jar包名.jar运行程序成功。
服务器上运行
2.对照验收标准中java代码命名规范,检查程序中的命名。
标准是《阿里巴巴开发手册》检查命名是否规范。
代码命名全英文,代码中的类名符合大驼峰,方法名、成员变量、局部变量符合小驼峰。没有用到常量。没有用到抽象类。没有使用boolean值,包名小写。点分隔符之间有且仅有一个自然语义单词,这个不符合,
2.1java常量。被static final修饰的变量称为常量(Constant)。共有五种类型声明常量:
第一种:interface中变量默认为常量,所以只要写变量类型和变量名;
第二中:java 5.0中引入Enum类型,这是一种特殊的数据类型,枚举。用枚举类型定义常量时,简洁、安全、便捷。可以定义为一个单独文件,也可以定义在其他类内部,如果出现类型问题,编译器会提示改进,但是枚举表示的类型取值必须有限,而且值一般都是大写。(深入理解Java枚举类型(enum) http://blog.csdn.net/javazejian/article/details/71333103)。
第三种:在普通类中使用public static final修饰变量。缺点是在类型安全和使用便捷性上没好处,如果存在定义值相同的变量,混淆几率大,且编译器不会提示警告。
第四种:变量用private修饰,通过函数获取。
常量存在的意义和缺点。
常量是在程序运行过程中一直不改变的量。是所有对象的共享值。当定义的常量属于成员变量时,必须设定初值,否则会产生编译错误。
缺点:有违java的面向对象的封装特性,增加耦合。
2.2成员变量和局部变量:类的属性称为类的全局变量(成员变量),方法中的属性称为局部变量。全局变量声明在类体中,局部变量声明在方法体中。全局变量在整个类体中有效,局部变量只在方法体中有效。变量的有效范围是指程序代码能够访问改变量的区域,超出该区域,则编译会出错。
成员变量又分为静态变量和实例变量。普通的成员变量就是实例变量,有效范围是这个类的内部。成员变量前用static修饰则成为静态变量,其的有效范围可以跨类达到整个应用程序内,在其他类中用“类名.静态变量”的方式可以得到并使用。
局部变量的生命周期取决于方法,当方法被调用是,JVM为方法内的局部变量分配内存空间,当调用结束后,会释放方法中局部变量占用的内存空间,局部变量也被销毁。
局部变量可以和成员变量同名,此时,在局部变量所在的方法中,成员变量将失效。
明天的计划:
继续对照验收标准完善代码。
遇到的问题:
在用maven插件assembly将程序依赖的jar包同程序jar包打包到一起时运行出错。没搞明白是插件选错了还是没有设置好。
开始没有在jar包的当前目录下建文件夹存放依赖jar包的文件夹,运行时提示错误Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace。后来按照师兄的提醒建了lib文件夹就可以运行了。
收获:
jar包在本地和服务器运行,需要将所依赖的jar包一同存放到jar包的所在目录。
学习成员变量(包括静态变量和实例变量),局部变量,常量的定义和有效范围。
类名用UpperCamelCase命名法,成员变量、局部变量、方法名、参数名用LowerCamelCase。
命名用英文,包名小写且点分隔符间只有一个单词。常量名单词全部大写,单词数不做要求尽量表达清楚,用下划线隔开。
评论