java中如何定义一个类,定义一个类需要注意那些地方? java中如何定义一个类,定义一个类需要注意那些地方?

java\u4e2d\u5982\u4f55\u5b9a\u4e49\u4e00\u4e2a\u7c7b\uff0c\u5b9a\u4e49\u4e00\u4e2a\u7c7b\u9700\u8981\u6ce8\u610f\u90a3\u4e9b\u5730\u65b9

\u5f88\u96be\u7528\u51e0\u53e5\u8bdd\u8bf4\u660e\u6240\u6709\u7684\u95ee\u9898,

\u5b9a\u4e49\u4e00\u4e2a\u7c7b\u5f88\u5bb9\u6613.\u6700\u7b80\u5355\u7684\u5199\u6cd5\u662fclass MyClass{}\u5373\u53ef.

\u4f46\u662f\u5b9a\u4e49\u7c7b\u9700\u8981\u6ce8\u610f\u7684\u95ee\u9898\u5f88\u591a,\u5728\u8fd9\u91cc\u6ca1\u529e\u6cd5\u5c3d\u8ff0\u5168\u90e8:
\u4ece\u4e00\u822c\u89c4\u8303\u6765\u8bf4.
1.\u9996\u5148\u4e00\u4e2ajava\u6587\u4ef6\u4e2d\u81f3\u591a\u53ea\u80fd\u6709\u4e00\u4e2a\u7c7b\u88ab\u58f0\u660e\u4e3apublic(\u53ef\u4ee5\u6ca1\u6709public\u7c7b),\u4e14\u6240\u5728java\u6587\u4ef6\u540d\u9700\u8981\u4e0e\u8fd9\u4e2apublic\u7c7b\u540c\u540d.

2.\u4e00\u822c\u7684\u89c4\u8303\u662f\u7c7b\u540d\u9996\u5b57\u6bcd\u5927\u5199,\u5982\u679c\u7c7b\u540d\u5305\u62ec\u82e5\u5e72\u4e2a\u5355\u8bcd\u6bd4\u5982HelloWorld,\u5219\u6240\u6709\u5355\u8bcd\u7684\u9996\u5b57\u6bcd\u9700\u8981\u5927\u5199

\u7c7b\u4e2d\u7684\u65b9\u6cd5\u9996\u5b57\u6bcd\u5e94\u5c0f\u5199(\u6784\u9020\u65b9\u6cd5\u9664\u5916,\u56e0\u4e3a\u6784\u9020\u65b9\u6cd5\u4e0e\u7c7b\u540c\u540d),\u5982\u679c\u65b9\u6cd5\u540d\u5305\u542b\u82e5\u5e72\u4e2a\u5355\u8bcd,\u6bd4\u5982doSomething,\u5219\u5e94\u9664\u9996\u5b57\u6bcd\u5c0f\u5199\u5916,\u65b9\u6cd5\u540d\u4e2d\u7684\u5176\u5b83\u5355\u8bcd\u9996\u5b57\u6bcd\u5e94\u5927\u5199

\u4e0a\u9762\u8fd9\u4e9b\u662f\u4e00\u822c\u89c4\u8303,\u5efa\u8bae\u697c\u4e3b\u770b\u4e9bjava\u57fa\u7840\u65b9\u9762\u7684\u4e66,\u4f1a\u6536\u83b7\u66f4\u591a..\u5355\u51ed\u4e2a\u4eba\u8bb2\u5f88\u96be\u8bb2\u6e05\u695a\u6240\u6709\u95ee\u9898.

\u80fd\u5e2e\u6211\u89e3\u91ca\u4e0b\u9762\u4ee3\u7801\u7684\u8bed\u6cd5\u7ed3\u6784\u5417\uff0c\u6bcf\u90e8\u5206\u5206\u5f00\u89e3\u91ca\u4e0b\u3002public class Person { // extends java.lang.Object {private String name;private String gender;private int age;public Person(){}\uff5d\u56de\u7b54\uff1a\u7c7b\u540d\u4e0d\u53ef\u4ee5\u7528JAVA\u7684\u5173\u952e\u5b57(\u5c31\u662f\u90a3\u79cd\u6253\u51fa\u6765\u4f1a\u53d8\u989c\u8272\u7684\u90a3\u79cd)\u8bbf\u95ee\u6743\u9650\u7684\u8bdd\u9ed8\u8ba4\u8bbf\u95ee\u6743\u9650\u6ca1\u6709\u4efb\u4f55\u5173\u952e\u5b57\uff0c\u4f46\u901a\u5e38\u662f\u6307\u5305\u8bbf\u95ee\u6743\u9650\u3002\u5982\u679c\u4e00\u4e2a\u6210\u5458\uff08\u7c7b\uff0c\u6210\u5458\u65b9\u6cd5\uff0c\u6210\u5458\u6570\u636e\uff09\u6ca1\u6709\u4efb\u4f55\u6743\u9650\u4fee\u9970\u8bcd\u6765\u4fee\u9970\uff0c\u5219\u5b83\u5177\u6709\u7684\u662f\u5305\u8bbf\u95ee\u6743\u9650\uff1b\u8fd9\u610f\u5473\u7740\u5f53\u524d\u5305\u4e2d\u7684\u6240\u6709\u5176\u4ed6\u7c7b\u5bf9\u8fd9\u4e2a\u6210\u5458\u90fd\u6709\u8bbf\u95ee\u6743\u9650\uff0c\u4f46\u5bf9\u4e8e\u8fd9\u4e2a\u5305\u4e4b\u5916\u7684\u6240\u6709\u7c7b\uff0c\u8fd9\u4e2a\u6210\u5458\u5374\u662fprivate\u3002\u3000\u3000public: \u63a5\u53e3\u8bbf\u95ee\u6743\u9650\u2014\u2014\u4f7f\u7528\u5173\u952e\u5b57public\uff0c\u5c31\u610f\u5473\u7740public\u4e4b\u540e\u7d27\u8ddf\u7740\u7684\u6210\u5458\u58f0\u660e\u81ea\u5df1\u5bf9\u6bcf\u4e2a\u4eba\u90fd\u662f\u53ef\u7528\u7684\u3002\u3000\u3000private: \u4f60\u65e0\u6cd5\u8bbf\u95ee\u2014\u2014\u4f7f\u7528private\u5173\u952e\u5b57\uff0c\u5c31\u610f\u5473\u7740\u9664\u4e86\u5305\u542b\u8be5\u6210\u5458\u7684\u7c7b\u4e4b\u5916\uff0c\u5176\u4ed6\u4efb\u4f55\u7c7b\u90fd\u65e0\u6cd5\u8bbf\u95ee\u8fd9\u4e2a\u6210\u5458\u3002\u3000\u3000protected: \u7ee7\u627f\u8bbf\u95ee\u6743\u9650\u2014\u2014\u4f7f\u7528protected\u5173\u952e\u5b57\uff0c\u610f\u5473\u7740\u6d3e\u751f\u7c7b\u53ef\u4ee5\u8bbf\u95ee\u57fa\u7c7b\u7684protected\u6210\u5458\uff0c\u975e\u6d3e\u751f\u7c7b\u5219\u6ca1\u6709\u8fd9\u6837\u7684\u6743\u9650\u3002protected\u4e5f\u63d0\u4f9b\u5305\u8bbf\u95ee\u6743\u9650\uff0c\u76f8\u540c\u5305\u5185\u7684\u5176\u4ed6\u7c7b\u53ef\u4ee5\u8bbf\u95eeprotected\u6210\u5458\u3002\u8ffd\u95ee\uff1apublic class Person { // extends java.lang.Object {\u8fd9\u53e5\u8bdd\u5c31\u662f\u5b9a\u4e49\u4e00\u4e2a\u7c7b..\u540e\u9762\u7684\u6ce8\u91ca\u5c31\u662f\u8bf4\u7ee7\u627f\u4e0ejava.lang.Objectprivate String name;private String gender;private int age;\u8fd9\u4e9b\u5c31\u662f\u5b9a\u4e49\u5168\u5c40\u53d8\u91cf\u5176\u4e2d\u7684private\u7684\u8bbf\u95ee\u6743\u9650\u662f:\u53ea\u6709\u7c7b\u672c\u8eab\u5185\u90e8\u7684\u65b9\u6cd5\u53ef\u4ee5\u8bbf\u95ee\u7c7b\u7684private\u5c5e\u6027.\u5f53\u7136\u5185\u90e8\u7c7b\u4e5f\u53ef\u4ee5\u8bbf\u95ee\u5176\u5916\u90e8\u7c7b\u7684private\u6210\u5458\u7684.(\u5c5e\u6027\u548c\u65b9\u6cd5)\u8fd9\u4e2a\u5c31\u662f\u5b9a\u4e49\u4e00\u4e2a\u65b9\u6cd5

类名首字母习惯要大写,例如:HelloWorld 类名和变量名每个单词用大写字母格开, 并且变量名以小写字母开头, 如 userData;一个JAVA类文件最好有一个public类,而且只能有一个.访问权限看情况, 原则是尽可能的私有(private),不得就保护(protected),最后是公有(public). 如果是自己要封装jar,不给别人用,也可以默认,也就是包之间可以访问数据类型没什么说的吧,看基础了.变量名已经说了,变量名还有一个就是final类型的静态变量,相当于c/c++的全局变量,一般都是全部大写方法的话,除了构造函数,其它都必须要有返回值,访问权限一样,看需要其它得自己去看书了,有本叫 JAVA开发大全吧好像 里面有说到JAVA的命名规则

定义的时候类名不能是java里面的关键字名称,还有你所定义的类的返回值类型等。有多好规范的,建议lz自己买本java基础书看下。这些东西都是java编程里面的基础。

class class_name{ }class_name 不能用关键字,不能以数字开头

按左上角的file>new>class就可以新建一个类了...

  • 濡備綍鐢虫槑涓涓被?濡備綍鍒涘缓绫鐨瀵硅薄?
    绛旓細鏋勯犲嚱鏁版槸鎵鏈夌被鐨勯噸瑕佺粍鎴愰儴鍒嗭紝骞舵湁璁稿閲嶈鐨勫睘鎬с傚ぇ澶氭暟绫诲湪浠栦滑鑷繁鐨勫唴閮ㄦ樉寮忓湴瀹氫箟鏋勯犲嚱鏁般傚鏋涓涓被娌℃湁鏄惧紡鐨勫畾涔夊畠鑷繁鐨勬瀯閫犲嚱鏁帮紝閭d箞Java 灏嗚嚜鍔ㄥ湴鎻愪緵涓涓粯璁ょ殑鏋勯犲嚱鏁般傚绫籅ox 鐨勫畾涔夊氨鏄繖绉嶆儏鍐点傜幇鍦紝鎴戜滑灏嗕娇鐢ㄩ粯璁ょ殑鏋勯犲嚱鏁般備笉涔咃紝浣犲皢鐪嬪埌濡備綍瀹氫箟鑷繁鐨勬瀯閫犲嚱鏁般傝繖鏃讹紝...
  • JAVA涓被鏄粈涔堟剰鎬?濡備綍瀹氫箟涓涓被?
    绛旓細鍐蜂笉涓佷竴闂紝杩樼湡涓嶅ソ璇淬傛垜璇曡瘯锛氶鍏堬紝绫绘槸java绋嬪簭鐨勭粍缁囧崟浣嶏紝浠讳綍鐨刯ava璇彞锛岄兘瑕佸啓鍦ㄧ被鏂囦欢閲岄潰銆傦紙杩欎箞璇翠笉鍏ㄥ锛宲ackage璇彞鍜宨mport璇彞灏卞彲浠ュ啓鍦ㄥ闈紝浣嗙紪璇戜箣鍚庝竴瀹氭槸鍦ㄧ被鏂囦欢閲岄潰鐨锛夌浜岋紝涔熸槸鏈绐佸嚭鍜屽吀鍨嬬殑涓鐐癸紝瀹冧负瀵硅薄鎻愪緵涓涓妯℃澘锛屽洜涓簀ava鏄函闈㈠悜瀵硅薄鐨勶紝鎵浠ワ紝鑷冲皯浣犲緱鏈...
  • JAVA涓被鏄粈涔堟剰鎬?濡備綍瀹氫箟涓涓被?
    绛旓細杩欎釜鐪熺殑涓嶅お濂借В閲婏紝绫昏繖涓蹇靛嚑涔庤疮绌夸簡鏁翠釜java锛屽叾瀹炶繖涓蹇佃疮绌夸簡鎵鏈夌殑闈㈠悜瀵硅薄鐨勭▼搴忚瑷銆備綘鍙互鎶婄被鐪嬫垚鏄摑鍥撅紝璁捐鍥撅紝瀵逛竴绫讳簨鐗╂垨鑰呮剰鍥剧殑鏌愪簺鏂归潰鐨勬弿杩般傛瘮濡備綘瑕佹弿杩颁竴绉嶆苯杞︼紝褰撶劧姹借溅鏈夊お澶氱殑灞炴т簡锛屼絾浣犲湪鎰忕殑鎭愭曞彧鏈夊嚑绉嶈屽凡銆鎬庝箞瀹氫箟涓涓被锛灏辨槸浣跨敤class鍏抽敭瀛楁潵瀹氫箟锛岀粰浣犵湅...
  • 缂栧啓涓涓狫AVA绋嬪簭,瀹氫箟涓涓瀛︾敓绫籗tudent,灞炴у寘鍚鍚,骞撮緞,鎬у埆,鏍...
    绛旓細缂栧啓瀛︾敓绫籗tudent锛屽睘鎬у寘鍚鍚嶏紝骞撮緞锛屾у埆锛屾牴鎹绫诲垎鍒垱寤轰簲涓鐢熷璞★紝濡備笅锛歱ublic class Student {private String name;private int age;private String sex;public Student(String name,int age,String sex){this.name=name;this.age=age;this.sex=sex;}public static void main(String[] ...
  • 鍦java涓缂栧啓绋嬪簭,瀹氫箟涓涓瀛︾敓绫
    绛旓細// 鐢ㄨ绋嬪璞★紝鏉ヨ幏鍙栬绋嬬殑鍒嗘暟 for (Course course : courses) { sum += course.getScore();} return sum;} } package exam2;import java.util.List;public class Student { // 瀹氫箟涓涓瀛︾敓绫伙紝Student鏈夊鍚嶏紝瀛﹀彿锛岄夊鐨勮绋嬪垪琛 private String stuname;private String stuid;private ...
  • java缂栫▼ 瀹氫箟涓涓Person绫,
    绛旓細涓嬮潰鏄涓涓狫ava浠g爜绀轰緥锛屽疄鐜颁簡浠ヤ笂瑕佹眰锛歚``java // 瀹氫箟Person绫伙紝鍏锋湁韬珮/浣撻噸/骞撮緞绛夊睘鎬 class Person { int height;int weight;int age;// 鏋勯犲嚱鏁 public Person(int height, int weight, int age) { this.height = height;this.weight = weight;this.age = age;} // 杈撳嚭韬珮銆...
  • 鐢java 璇瀹氫箟涓涓鍟嗗搧绫,鐒跺悗鍦ㄦ鍩虹涓婂湪瀹氫箟涓涓鍝佺被,涓涓湇瑁呭瓙...
    绛旓細product.class public class product{ Long no;Long type;String typeName;String name;java.sql.TimeStamp date;String produceName;get set 鏂规硶 }
  • java瀹氫箟Student绫(鍖呮嫭name,number绛夊睘鎬),瀹氫箟涓涓List绫诲瀷鐨勫鍣,寰...
    绛旓細瀹氫箟涓涓List绫诲瀷鐨勫鍣,寰瀹瑰櫒涓坊鍔狅細package com.tip.app.common.test;import java.util.ArrayList;import java.util.List;public class Stest { public static void main(String[] args) { //鍒涘缓Student绫伙紝濉啓灞炴 Student student = new Student();student.setAge("age");student.setName("...
  • 缂栧啓涓涓狫ava搴旂敤绋嬪簭,瑕佹眰鍦ㄧ▼搴忎腑鑷瀹氫箟涓涓被,璇ョ被瀵硅薄銆
    绛旓細//浠ヤ笅涓や釜瀵煎叆鐨勬槸鍏充簬姝e垯琛ㄨ揪寮忕殑鍖 import java.util.regex.Matcher;import java.util.regex.Pattern;public class test{ private static String str = "78.86,12,25";private static void calc(String str){ String temp = "";double sum = 0;str+=","; //灏嗘渶鍚涓涓鏁板瓧鍚庨潰娣诲姞涓涓...
  • Java瀹氫箟涓涓Student绫,鍖呮嫭瀛﹀彿銆佸鍚嶃佹у埆銆佺彮绾с佸嚭鐢熸棩鏈
    绛旓細public class Student { private String sno; //瀛﹀彿 private String name; //濮撳悕 private String sex; //鎬у埆 private String calss; //鐝骇 private String major; //涓撲笟 public String getSno() { return sno;} public void setSno(String sno) { this.sno = sno;} public String get...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网