java类、方法的设计 java中如何设计方法

java\u7c7b\u7684\u65b9\u6cd5\u7531\u54ea\u51e0\u90e8\u5206\u7ec4\u6210\uff1f

\u7ec4\u6210\uff1a\u4e00\u4e2a\u7b80\u5355\u7684java\u7a0b\u5e8f\u7531java\u5305\uff08\u5982\uff1aimport java.awt.*\uff09\u3001\u7c7b\u58f0\u660e \u3001\u53d8\u91cf\u3001\u6784\u9020\u65b9\u6cd5\uff08\u53ef\u7f3a\u7701\uff09\u3001\u65b9\u6cd5 \u8fd9\u51e0\u90e8\u5206\u6784\u6210\u3002

Java\uff1a
Java\u662f\u4e00\u79cd\u53ef\u4ee5\u64b0\u5199\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002Java \u6280\u672f\u5177\u6709\u5353\u8d8a\u7684\u901a\u7528\u6027\u3001\u9ad8\u6548\u6027\u3001\u5e73\u53f0\u79fb\u690d\u6027\u548c\u5b89\u5168\u6027\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8ePC\u3001\u6570\u636e\u4e2d\u5fc3\u3001\u6e38\u620f\u63a7\u5236\u53f0\u3001\u79d1\u5b66\u8d85\u7ea7\u8ba1\u7b97\u673a\u3001\u79fb\u52a8\u7535\u8bdd\u548c\u4e92\u8054\u7f51\uff0c\u540c\u65f6\u62e5\u6709\u5168\u7403\u6700\u5927\u7684\u5f00\u53d1\u8005\u4e13\u4e1a\u793e\u7fa4\u3002
Java \u7f16\u7a0b\u8bed\u8a00\u7684\u98ce\u683c\u5341\u5206\u63a5\u8fd1C\u3001C++\u8bed\u8a00\u3002Java\u662f\u4e00\u4e2a\u7eaf\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u5b83\u7ee7\u627f\u4e86 C++ \u8bed\u8a00\u9762\u5411\u5bf9\u8c61\u6280\u672f\u7684\u6838\u5fc3\uff0cJava\u820d\u5f03\u4e86C ++\u8bed\u8a00\u4e2d\u5bb9\u6613\u5f15\u8d77\u9519\u8bef\u7684\u6307\u9488\uff08\u4ee5\u5f15\u7528\u53d6\u4ee3\uff09\u3001\u8fd0\u7b97\u7b26\u91cd\u8f7d\uff08operator overloading\uff09\u3001\u591a\u91cd\u7ee7\u627f\uff08\u4ee5\u63a5\u53e3\u53d6\u4ee3\uff09\u7b49\u7279\u6027\uff0c\u589e\u52a0\u4e86\u5783\u573e\u56de\u6536\u5668\u529f\u80fd\u7528\u4e8e\u56de\u6536\u4e0d\u518d\u88ab\u5f15\u7528\u7684\u5bf9\u8c61\u6240\u5360\u636e\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u4f7f\u5f97\u7a0b\u5e8f\u5458\u4e0d\u7528\u518d\u4e3a\u5185\u5b58\u7ba1\u7406\u800c\u62c5\u5fe7\u3002\u5728 Java SE 1.5 \u7248\u672c\u4e2d\uff0cJava \u53c8\u5f15\u5165\u4e86\u6cdb\u578b\u7f16\u7a0b\uff08Generic Programming\uff09\u3001\u7c7b\u578b\u5b89\u5168\u7684\u679a\u4e3e\u3001\u4e0d\u5b9a\u957f\u53c2\u6570\u548c\u81ea\u52a8\u88c5/\u62c6\u7bb1\u7b49\u8bed\u8a00\u7279\u6027\u3002

static int myLen(String str)
{

String anotherString = null;
try {
anotherString = new String(s.getBytes("GBK"), "ISO8859_1");
}
catch (UnsupportedEncodingException ex) {
}
System.out.println(s.length());
return anotherString.length();
}

在Java面向对象编程的过程中,类的设计是一个很有挑战性的工作,不同的人可能对于类的理解不一样,设计出来的类也可能不一样,总结出以下几点关于类设计方面的建议供开发人员参考:
  1.永远保持数据私有
  保持数据的私有是设计类时,必须重点考虑的问题。保持私有的数据有利于封装。虽然为了保持数据的私有,需要编写设置器与访问期,但这比起不是数据私有要安全的多。
  2.永远初始化数据
  Java不提供对本地变量的初始化,但它会初始化对象中的实力字段。在设计类时尽量不要依赖于系统的默认值,最好明确的初始化变量。可以通过赋值或构造器对变量进行初始化。
  3.不要在一个类中使用太多的基本类型
  把相关的基本类型利用封装的功能,设计成一个单独的类;在引用时也同样尽量使用一个单独的类封装同一功能的类似字段。这样做的结果可以使类更易于理解和修改。
  例:在一个类中需要引入人的某些属性
  Private String peopleName;
  Private String peopleSex;
  Private String peopleBirthday;
  在正中情况下,可以设计一个People类来实现这些字段的封装,在新设计的类中,只需要一个类的实例:
  People aPeople = new People();
  就可以得到相关的属性值。
  4.尽量使类的功能单一化
  这句话很难用一句明确的语言来形容,什么样的类是功能单一的呢,可以这样理解,例如设计一个类时,尽量不要将太多的功能放到一起。

我建议你看些开发java的人写的书,不是程序员写的,他们一般都会跟你讲java引入这个是用来解决什么的,然后告诉你你可能发现那个问题又解决不了,就再给你讲下一个java概念,这样下来你基本就会思路清晰的知道什么是用来作什么的,不会再迷茫,还有就好像玩游戏一样,你能组合出什么华丽的操作,取决于你对所有技能的充分了解,你也必须了解java个部分机能。java能coding的人很多,一个IDE解决了不少问题,但是细说java概念,什么是必须,什么是多余又没有人觉得有必要了,但是你要做设计的话,最好把全部java系统的了解下再看看你是否还有徘徊

反复是初期不能避免的问题,有些是要一定经验积累才行的,为什么架构师NB。 1. 理解好概念 , 什么时候用抽象类 什么使用接口 ..... 2. 不断在项目中实施理论和想法,看看那种合适 为什么 不断思考 3. 记录所有自己的想法、实施过程、和结论 4.多和老人请教下 你会学到很多 。

一是你对这些概念理解的不够吧。
二是你在设计时头脑里没有一个明确的思路。

eclipse汉化,不建议用。

  • 銆Java绋嬪簭璁捐涓銆 1,璁捐璇剧▼绫诲強绫讳腑鍖呭惈鐨勫睘鎬у拰鏂规硶.
    绛旓細/** * 绗竴棰 * * @author 鎴戜负瓒崇悆鐙 */import java.util.Random;import java.text.DecimalFormat;/** * 璇剧▼绫 璇剧▼缂栧彿璁惧畾涓7浣嶉殢鏈轰换鎰忓瓧绗︿覆缂栫爜 */class KeCheng {public String KeChengID;public String KeChengName;/** * 浠ヤ笅涓虹鏈夊彉閲忓強鍏跺叕寮鏂规硶 */private double FenShu;...
  • JAVA缂栫▼:璁捐涓涓蹇电被鈥滄苯杞︹濆叿鏈夊睘鎬,绫诲埆,棰滆壊,鍙戝姩鏈,瑕佹眰鍏锋湁鑳...
    绛旓細public class Car { String type;String color;String engine;public static void main(String[] args) { Car aodi=new Car();aodi.setColor("绾㈣壊");aodi.setType("A6");System.out.println("姹借溅绫诲瀷:"+aodi.getType()+" 姹借溅棰滆壊:"+aodi.getColor());} public String getColor() { retu...
  • 浠涔堟槸绫? 浠涔堟槸瀵硅薄? 绫诲拰瀵硅薄鐨勫尯鍒槸浠涔? 濡備綍瀹氫箟涓涓被銆佺被
    绛旓細4.绫绘槸瀵硅薄鐨勯泦鍚堬紝瀵硅薄鏄被鐨勫疄渚;瀵硅薄鏄氳繃new className浜х敓鐨勶紝鐢ㄦ潵璋冪敤绫荤殑鏂规硶;绫荤殑鏋勯犳柟娉 瀵硅薄鐨勫畾涔夛細鍦Java涓鏈変竴鍙ユ瘮杈冩祦琛岀殑璇濓紝鍙仛鈥滀竾鐗╃殕瀵硅薄鈥濓紝杩欐槸Java璇█璁捐涔嬪垵鐨勭悊蹇典箣涓銆傝鐞嗚В浠涔堟槸瀵硅薄锛岄渶瑕佽窡绫讳竴璧风粨鍚堣捣鏉ョ悊瑙c備笅闈㈣繖娈佃瘽寮曡嚜銆奐ava缂栫▼鎬濇兂銆嬩腑鐨勪竴娈靛師璇濓細鈥滄寜鐓...
  • 缂栧啓Java绋嬪簭,鐢ㄤ簬鏄剧ず瀛︾敓鐨勫鍚嶅拰骞撮緞銆佷笓涓氥
    绛旓細骞撮緞锛屽ぇ瀹堕兘璇18,19宀侊紝涓鑸緢灏戝惉浜鸿18.725宀侊紝鎵浠ユ垜浠彲浠ヤ娇鐢╥nt鏁存暟绫诲瀷鏉ヨ〃绀 涓撲笟锛屼篃鏄敤鏂囧瓧杩涜琛ㄨ堪鐨勶紝鎵浠ヨ繕鏄敤String瀛楃涓茬被鍨 2. 淇グ绗︼細java涓轰簡鏇村ソ鐨勫皝瑁咃紝鎵浠ュ睘鎬т竴鑸鐢╬rivate杩涜淇グ锛屼絾鏄彲浠ョ敤setter瀵瑰睘鎬ц繘琛屼慨鏀癸紝涔熷彲浠ョ敤getter瀵瑰睘鎬ц繘琛岃鍙 浜屾瀯閫鏂规硶鐨勮璁 涓轰簡...
  • Java澶氱嚎绋嬬▼搴璁捐璇︾粏瑙f瀽
    绛旓細杩欑鏈哄埗纭繚浜嗗悓涓鏃跺埢瀵逛簬姣忎竴涓被瀹炰緥,鍏舵墍鏈夊0鏄庝负 synchronized 鐨勬垚鍛樺嚱鏁颁腑鑷冲鍙湁涓涓浜庡彲鎵ц鐘舵(鍥犱负鑷冲鍙湁涓涓兘澶熻幏寰楄绫诲疄渚嬪搴旂殑閿),浠庤屾湁鏁堥伩鍏嶄簡绫绘垚鍛樺彉閲忕殑璁块棶鍐茬獊(鍙鎵鏈夊彲鑳借闂被鎴愬憳鍙橀噺鐨鏂规硶鍧囪澹版槑涓 synchronized)銆傚湪Java 涓,涓嶅厜鏄被瀹炰緥,姣忎竴涓被涔熷搴斾竴鎶婇攣,杩欐牱鎴戜滑涔...
  • java绫荤殑鏂规硶鐢卞摢鍑犻儴鍒嗙粍鎴?
    绛旓細缁勬垚锛氫竴涓畝鍗曠殑java绋嬪簭鐢眏ava鍖咃紙濡傦細import java.awt.*锛夈佺被澹版槑 銆佸彉閲忋佹瀯閫鏂规硶锛堝彲缂虹渷锛夈佹柟娉 杩欏嚑閮ㄥ垎鏋勬垚銆Java锛欽ava鏄竴绉嶅彲浠ユ挵鍐欒法骞冲彴搴旂敤绋嬪簭鐨勯潰鍚戝璞$殑绋嬪簭璁捐璇█銆侸ava 鎶鏈叿鏈夊崜瓒婄殑閫氱敤鎬с侀珮鏁堟с佸钩鍙扮Щ妞嶆у拰瀹夊叏鎬э紝骞挎硾搴旂敤浜嶱C銆佹暟鎹腑蹇冦佹父鎴忔帶鍒跺彴銆佺瀛﹁秴绾ц绠楁満...
  • java璇█涓殑date绫诲強鏂规硶鐨鐢ㄦ硶
    绛旓細Date绫婚【鍚嶆濅箟锛屼竴鐪嬪氨鐭ラ亾鏄拰鏃ユ湡鏈夊叧鐨勭被浜嗭紝杩欎釜绫绘渶涓昏鐨勪綔鐢ㄥ氨鏄幏寰楀綋鍓嶆椂闂翠簡锛岀劧鑰岃繖涓被閲岄潰涔熷叿鏈夎缃椂闂翠互鍙婁竴浜涘叾浠栫殑鍔熻兘锛屽彲鏄敱浜庢湰韬璁捐鐨勯棶棰橈紝杩欎簺鏂规硶鍗撮伃鍒颁紬澶氭壒璇勶紝鑰岃繖浜涢伃鍙楁壒璇勭殑鍔熻兘閮藉凡绉绘鍒板彟澶栦竴涓被閲岄潰锛岃繖灏辨槸浠婂ぉ瑕佽鍒扮殑绗簩涓被Calendar閲岄潰銆傚湪璁蹭袱涓被涔嬪墠锛...
  • Java绫荤殑瀹炰緥鍖栭『搴忔槸浠涔堟牱鐨?Java绾跨▼鍚屾鐨勬柟寮忔湁鍝簺?
    绛旓細绉戞妧鐨勫彂灞曚篃瑕佹眰鎴戜滑鎺屾彙瓒婃潵瓒婂鐨勭煡璇嗭紝鎴戜滑鍙互閫氳繃瀛︿範鏉ヨ幏寰楁洿澶氱殑鐭ヨ瘑锛屾潵甯姪鎴戜滑鍦ㄤ互鍚庣殑宸ヤ綔鐢熸椿锛屽浜涙妧鑳芥绘槸鏈夊ソ澶勭殑 銆傛棤璁烘槸java杩樻槸浠涔堝埆鐨勪笢瑗夸粬閮戒綋鐜颁簡鐜颁唬绀句細涓庝俊鎭妧鏈殑涓嶆柇鍙戝睍锛屼汉浠湪杩涜杩涜鎶鏈紑鍙戞椂涔熸湁浜嗚秺鏉ヨ秺澶氱殑鏂规硶銆傜▼搴绫荤殑宸ヤ綔涔熸湁浜嗘洿涓哄揩鎹风殑鏂规硶锛杩欎负淇℃伅鎶鏈殑...
  • java鐢ㄩ潰鍚戝璞璁捐鐨勬柟娉,璁捐涓涓渾鐨绫,鍖呮嫭璁$畻鍦嗙殑鐩村緞銆佸渾鐨勫懆 ...
    绛旓細result = 2 * Pi * bj;return result;} public static double Area(double bj){ double result;result = Pi * bj*bj;return result;} public static void main(String[] args){ System.out.println(zhouChang(4));} } 鍦嗙洿寰勭殑鏂规硶娌℃湁鍐欙紝娴嬭瘯涔熷彧鏄祴璇曚簡鍛ㄩ暱锛屽叾浠栧簲璇ュ彲浠ョ湅鎳傜殑鍚э紒
  • java 璁捐涓鑸被Person,鍖呮嫭濮撳悕銆佸勾榫勩佹у埆銆佽亴涓氥佷汉鏁扮粺璁(闈欐佹垚 ...
    绛旓細public class Person { private static String name;private static String sex;private static int age;Person(String name, int age) { this.name = name;this.age = age;} public void print() { System.out.print("鍚嶅瓧锛" + name + " 鎬у埆锛" + sex + " 骞撮緞锛" + age + " ");...
  • 扩展阅读:java类设计怎么写 ... java基础题库100题 ... java入门基础笔记整理 ... java编程零基础入门 ... 20个java经典项目 ... java基础知识大全 ... 黑马java视频 ... 简单的java项目实例 ... java基础入门课后题及答案 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网