「java转换命名」JAVA方法命名
今天给各位分享java转换命名的知识,其中也会对JAVA方法命名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎么用java实现驼峰命名法与数据库命名法的相互转换
手敲的,给个辛苦分吧。。。
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
//testing for data base column-key to java field
String[] dbKeys = {"id", "user_age", "user_addr_"};
Test t = new Test();
t.convertToJava(dbKeys);
System.out.println("-----------------------------------");
//testing for Java field to data base column-key
String javaFieldNames[] = {"id","userAge","userHomeAddr"};
t.getDBKey(javaFieldNames);
}
/*
* Java field to data base column-key
*/
private void getDBKey(String... javaFieldNames){
if(javaFieldNames != null javaFieldNames.length 0){
for(String name : javaFieldNames){
StringBuffer buffer = new StringBuffer();
char[] array = name.toCharArray();
ListInteger insertIndexes = new ArrayList();
for(int i=0;iarray.length;i++){
Character c = array[i];
if(i != 0 Character.isUpperCase(c)){
insertIndexes.add(i);
}
}
if(insertIndexes.size() 0){
int flag = 0;
for(int j=0;jinsertIndexes.size();j++){
String word = toLowercase4FirstLetter(name.substring(flag, insertIndexes.get(j)));
buffer.append(word).append("_");
flag = insertIndexes.get(j);
}
String last = toLowercase4FirstLetter(name.substring(flag));
buffer.append(last);
System.out.println(buffer.toString());
} else {
System.out.println(name);
}
}
}
}
private String toLowercase4FirstLetter(String word){
if(word != null word.length() 0){
String firstLetter = word.substring(0,1);
String others = word.substring(1);
return firstLetter.toLowerCase() + others;
}else{
return "";
}
}
/*
* data base column-key to java field
*/
public void convertToJava(String... dbKeys) {
if(dbKeys != null dbKeys.length 0){
for(String key : dbKeys){
String[] words = key.split("_");
String result = toUppercase4FirstLetter(words);
System.out.println(result);
}
}
}
private String toUppercase4FirstLetter(String... words){
StringBuffer buffer = new StringBuffer();
if(words != null words.length 0){
for(int i=0;iwords.length;i++){
String word = words[i];
String firstLetter = word.substring(0, 1);
String others = word.substring(1);
String upperLetter = null;
if(i != 0){
upperLetter = firstLetter.toUpperCase();
} else {
upperLetter = firstLetter;
}
buffer.append(upperLetter).append(others);
}
return buffer.toString();
}
return "";
}
}
java中标识符怎么命名?
标识符的命名规则如下:
1、可以使用数字、字母、下划线、美元符号($)。
2、不能以数字开头。
3、不能包含空格。
4、不能使用关键字和保留字,但是可以包含关键字和保留字。
5、java严格区分大小写,但是长度无限制。
标识符的常见命名约定
一、小驼峰式命名法:(方法、变量)
约定1:标识符是一个单词的时候,首字母小写。
示例1:name。
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
示例2:firstName。
二、大驼峰式命名法:(类)
约定1:标识符是一个单词的时候,首字母大写。
示例1:Students。
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
示例2:GoodStudents。
java转换
jar命令
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用zip压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
JAVA类的命名
在java中,自有一套命名规则,下面我就大概的说一下,希望对你能有用.
包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event;
类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp;
接口名:命名规则与类名相同,例如interface Collection;
方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount,
isButtonPressed;
变量名:全小写,一般为名词,例如:length;
常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR, int
WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。
java中自动转换必须要命名结果数值类型吗?
可以,只要是和字符串拼接的结果就是字符串,不必再声明变量了。
java转换命名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA方法命名、java转换命名的信息别忘了在本站进行查找喔。
发布于:2022-12-22,除非注明,否则均为
原创文章,转载请注明出处。