仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 575|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网页设计Java列举范例代码的二逼写法和艺术写法仓酷云

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:比来碰到一种需求场景:利用一个类封装Java服务端前往的(前往形态码,前往信息字符串)信息,好比(0,操纵乐成)、(1,新增失利)、(2,查询失利)等形态。作为一枚Java潘浚蚁氲秸庵殖A啃畔⒆詈眯吹揭桓龅ザ赖睦嗬锩妫⑶矣publicstaticfinal的情势润色,为了将前往码code和前往信息msg二者绑定起来能够供应一个公用办法。我做了以下两个勉力,一是将两个前往码和前往信息的变量名写的类似,看代码的人一看就晓得两个变量的寄义和干系;第二个则供应一个依据前往码取得对应的前往信息的办法。写完后自我感到优秀,感到满意了需求非常完整,因而呈现了以下的2B代码:
列举形态码和形态信息的2B写法

CommunicateCodeOne.java
Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
packagenet.crazyant;
/**
*
*前往给客户真个形态码和形态信息
*
*@authorcrazyant.net
*
*/
publicclassCommunicateCodeOne{
/**
*形态码:操纵乐成
*/
publicstaticfinalintOPERATION_SUCCESS_CODE=0;
/**
*形态信息:操纵乐成
*/
publicstaticfinalStringOPERATION_SUCCESS_MSG="操纵乐成";
/**
*形态码:新增失利
*/
publicstaticfinalintADD_DATA_ERROR_CODE=1;
/**
*形态信息:新增失利
*/
publicstaticfinalStringADD_DATA_ERROR_MSG="新增失利";
/**
*形态码:查询失利
*/
publicstaticfinalintQUERY_DATA_ERROR_CODE=2;
/**
*形态信息:查询失利
*/
publicstaticfinalStringQUERY_DATA_ERROR_MSG="查询失利";
/**
*依据形态码猎取形态信息
*
*@paramcommunicateCode
*形态码
*@return形态信息字符串
*/
publicstaticStringgetMsg(intcommunicateCode){
StringreturnMsg=null;
switch(communicateCode){
caseOPERATION_SUCCESS_CODE:
//操纵乐成
returnMsg=OPERATION_SUCCESS_MSG;
break;
caseADD_DATA_ERROR_CODE:
//新增失利
returnMsg=ADD_DATA_ERROR_MSG;
break;
caseQUERY_DATA_ERROR_CODE:
//查询失利
returnMsg=QUERY_DATA_ERROR_MSG;
break;
}
returnreturnMsg;
}
}

这类写法存在的成绩有两个:


  • 假如必要新增形态码和形态信息,必要在getMsg办法中新增switch的case分支;
  • 用户挪用的时分,必要将形态码传送给getMsg办法,有传送对应不上的风险;
进修老是产生在不经意间,在看过其别人的一段代码后,才发明本人写的有多烂,有这么一种艺术的写法:
列举形态码和形态信息的艺术写法

CommunicateCodeTwo.java
Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
packagenet.crazyant;
/**
*
*前往给客户真个形态码和形态信息
*
*@authorcrazyant.net
*
*/
publicenumCommunicateCodeTwo{
OPERATION_SUCCESS(0,"操纵乐成"),
ADD_DATA_ERROR(1,"新增失利"),
QUERY_DATA_ERROR(2,"查询失利");
/**
*前往形态码
*/
privateintstatusCode;
/**
*前往形态信息
*/
privateStringstatusMsg;
CommunicateCodeTwo(intstatusCode,StringstatusMsg){
this.statusCode=statusCode;
this.statusMsg=statusMsg;
}
/**
*@returnthestatusCode
*/
publicintgetStatusCode(){
returnstatusCode;
}
/**
*@returnthestatusMsg
*/
publicStringgetStatusMsg(){
returnstatusMsg;
}
}


再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
简单生活 该用户已被删除
沙发
发表于 2015-1-20 18:51:32 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
若相依 该用户已被删除
板凳
发表于 2015-1-25 11:05:26 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
蒙在股里 该用户已被删除
地板
发表于 2015-1-30 08:17:09 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
愤怒的大鸟 该用户已被删除
5#
发表于 2015-1-31 19:49:09 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
透明 该用户已被删除
6#
发表于 2015-2-4 04:56:44 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
柔情似水 该用户已被删除
7#
发表于 2015-2-6 08:42:01 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
admin 该用户已被删除
8#
发表于 2015-2-15 20:38:36 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-4 13:08:03 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
老尸 该用户已被删除
10#
发表于 2015-3-6 12:30:49 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
爱飞 该用户已被删除
11#
发表于 2015-3-13 00:57:42 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
小女巫 该用户已被删除
12#
发表于 2015-3-20 07:36:00 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表