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\uff1f

\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

\u5b9a\u4e49\u7c7b\uff01\uff1f\uff1f\uff1f
\u9996\u5148\u662f\u8bbf\u95ee\u6743\u9650\uff01\uff01
public
private\u6216\u5176\u4ed6\u7684\u3002\u3002\u3002
\u7c7b\u540d
\uff1a\u547d\u540d\u53ef\u4ee5\u662f\u6570\u5b57
\u5b57\u6bcd
\u4e0b\u5212\u7ebf\u7ec4\u6210\uff0c\u8981\u5b57\u6bcd\u6216\u4e0b\u5212\u7ebf\u5f00\u5934\u3002\u9996\u5b57\u6bcd\u8981\u7b54\u8c22\u3002\u3002\u3002
\u91cc\u9762\u6709\u7c7b\u7684\u5c5e\u6027
\u6784\u9020\u65b9\u6cd5\uff0c\u3002\u3002\u3002\u3002\u3002\u3002\u3002

很难用几句话说明所有的问题,

定义一个类很容易.最简单的写法是class MyClass{}即可.

但是定义类需要注意的问题很多,在这里没办法尽述全部:
从一般规范来说.
1.首先一个java文件中至多只能有一个类被声明为public(可以没有public类),且所在java文件名需要与这个public类同名.

2.一般的规范是类名首字母大写,如果类名包括若干个单词比如HelloWorld,则所有单词的首字母需要大写

类中的方法首字母应小写(构造方法除外,因为构造方法与类同名),如果方法名包含若干个单词,比如doSomething,则应除首字母小写外,方法名中的其它单词首字母应大写

上面这些是一般规范,建议楼主看些java基础方面的书,会收获更多..单凭个人讲很难讲清楚所有问题.

class XXX {

}
一般类名要大写,而且类名要和java的文件名相同(一般情况)

类是一种引用数据类型。类为对象的模板,简单的说就是分类。
类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同的数据结构。在Java语言中,类的成员变量的定义可以使用如下语法:
class 类名 {
成员变量类型变量名称;
………
}

类是用class关键字来定义的一种抽象数据类型,类不但定义了抽象数据类型的组成(成员变量),同时还定义了对该类型可以实施的操作(方法),类名的首字母必须大写。看如下代码定义了雇员类:
/** 定义雇员类 */
public class Emp{
String name;
int age;
char gender;
double salary;
}

在如上的实例代码中,仅仅定义了Emp类型的组成,即成员变量。该类定义了4个成员变量:String类型的name用于存放名字;int类型的age用于存放年龄;char类型的gender用于存放性别;double类型的salary用于存放工资。

我觉得定义一个类最好的方法就是你去找本书看看,有一些需要注意的地方,光问问别人没有什么用,拿本书实践下吧

  • java涓浣曞畾涔変竴涓被,瀹氫箟涓涓被闇瑕佹敞鎰忛偅浜涘湴鏂?
    绛旓細绫诲悕棣栧瓧姣嶄範鎯澶у啓,渚嬪:HelloWorld 绫诲悕鍜屽彉閲忓悕姣忎釜鍗曡瘝鐢ㄥぇ鍐欏瓧姣嶆牸寮, 骞朵笖鍙橀噺鍚嶄互灏忓啓瀛楁瘝寮澶, 濡 userData;涓涓狫AVA绫鏂囦欢鏈濂鏈変竴涓public绫,鑰屼笖鍙兘鏈変竴涓.璁块棶鏉冮檺鐪嬫儏鍐, 鍘熷垯鏄敖鍙兘鐨勭鏈(private),涓嶅緱灏变繚鎶(protected),鏈鍚庢槸鍏湁(public). 濡傛灉鏄嚜宸辫灏佽jar,涓嶇粰鍒汉鐢,...
  • java濡備綍瀹氫箟涓涓被,鍒涘缓瀹冪殑鎴愬憳鍙橀噺鍜屾柟娉?
    绛旓細寤虹珛涓涓Javaproject鈥斺旂偣鍙抽敭鏂板缓涓涓被锛绫诲悕瀛楁渶濂芥槸澶у啓寮澶达紝LZ 鎴戠粰浣犲啓涓涓畝鍗曠殑绫籠x0d\x0apublic class Test{\x0d\x0a//瀹氫箟鎴愬憳鍙橀噺\x0d\x0aint width=10;\x0d\x0aint height=10;\x0d\x0a// 鎴愬憳鏂规硶\x0d\x0apublic area(){\x0d\x0a return width*heig...
  • java涓浣曞畾涔変竴涓被,瀹氫箟涓涓被闇瑕佹敞鎰忛偅浜涘湴鏂
    绛旓細瀹氫箟涓涓被寰堝鏄.鏈绠鍗曠殑鍐欐硶鏄痗lass MyClass{}鍗冲彲.浣嗘槸瀹氫箟绫闇瑕佹敞鎰忕殑闂寰堝,鍦ㄨ繖閲屾病鍔炴硶灏借堪鍏ㄩ儴:浠庝竴鑸鑼冩潵璇.1.棣栧厛涓涓java鏂囦欢涓嚦澶氬彧鑳芥湁涓涓被琚0鏄庝负public(鍙互娌℃湁public绫),涓旀墍鍦╦ava鏂囦欢鍚嶉渶瑕佷笌杩欎釜public绫诲悓鍚.2.涓鑸殑瑙勮寖鏄被鍚嶉瀛楁瘝澶у啓,濡傛灉绫诲悕鍖呮嫭鑻ュ共涓崟璇嶆瘮濡...
  • 鍦java涓浣鍦ㄦ枃浠跺す涓瀹氫箟涓涓被?
    绛旓細1. 鍒涘缓涓涓鏂囦欢澶癸紝鐢ㄤ簬瀛樻斁 Java 绫荤殑 .java 鏂囦欢銆2. 鍦ㄨ鏂囦欢澶逛腑鍒涘缓涓涓悕涓 `MyClass.java` 鐨勬枃浠躲3. 鎵撳紑 `MyClass.java` 鏂囦欢锛屽苟娣诲姞浠ヤ笅浠g爜鏉瀹氫箟 `MyClass` 绫伙細```public class MyClass { // 绫荤殑鎴愬憳鍙橀噺鍜屾柟娉 } ```4. 鍦 `MyClass` 绫讳腑娣诲姞闇瑕佺殑鎴愬憳鍙橀噺鍜屾柟...
  • java缂栫▼,澹版槑涓涓被,瀹氫箟涓涓鏂规硶浠ヨ绠椾竴缁存暟缁勪腑鐨勬渶澶у煎苟杩斿洖璇...
    绛旓細1銆佺敤Array绫 import java.util.Arrays; public static int MAX(int[] arr) { Arrays.sort(arr); return arr[arr.length-1]; }2銆佺敤Collections绫 import java.util.Arrays;import java.util.Collections;public class Main { public static void main(String[] args) { Integ...
  • java濡備綍瀹氫箟涓涓被,鍒涘缓瀹冪殑鎴愬憳鍙橀噺鍜屾柟娉?
    绛旓細绫诲嵆瀵硅薄鐨勬濇兂锛屼竴涓璞″寘鍚簡灞炰簬鑷繁鐨勬垚鍛樺彉閲忓拰鎿嶄綔鏂规硶銆濡備綍瀹氫箟涓涓被锛寰楃湅浣犲瀵硅薄鎬濇兂鐨勭悊瑙o紝濡備汉鏄竴涓璞★紝浣嗘槸涓涓埗绫荤骇鐨勫璞★紝浜哄張鍙互鍒嗕负鐢蜂汉銆佸コ浜猴紱鎴栬呮槸鍒嗕负灏忓銆佸皯骞淬佹垚骞翠汉銆佽佷汉锛涗粬浠箣鎵浠ヨ兘琚垝鍒嗭紝鏄洜涓烘瘡涓涓瓙绫婚兘鏈夊睘浜庤嚜宸辩殑鐗规с傜悊瑙d簡杩欎簺绫荤殑缁ф壙锛屽張濡...
  • Java浣滀笟 瀹氫箟绫,璁剧疆灞炴у拰鏂规硶,骞惰繘琛岃皟鐢 (1)瀹氫箟涓涓杞绫,瀹氫箟鍏...
    绛旓細浠ヤ笅鏄涓涓 Java 绫伙紝鐢ㄤ簬瀹氫箟杞﹁締锛歱ublic class Car { private String brand;private String color;private double price;private int speed;public Car(String brand, String color, double price, int speed) { this.brand = brand;this.color = color;this.price = price;this.speed = speed;}...
  • JAVA鏈夊叧绫荤殑瀹氫箟鐨勪竴涓浠g爜
    绛旓細浣犳嫹涓嬫垜鐨勪互涓嬬殑浠g爜鍘昏繍琛屽氨鐭ラ亾浜嗭細1锛氬缓涓涓狿erson绫//瀹氫箟涓涓Person绫 public class Person { String name="鏉庝笁";//瀹氫箟涓涓猲ame灞炴,鍚庨潰甯︾殑鍊兼槸鏃犲弬鏋勯犳柟娉曠殑榛樿鍊硷紝涔熷彲浠ヤ笉鐢ㄨ繘琛屽垵濮嬪寲璧嬪 int age=20;//瀹氫箟涓涓猘ge灞炴э紝,鍚庨潰甯︾殑鍊兼槸鏃犲弬鏋勯犳柟娉曠殑榛樿鍊硷紝涔熷彲浠ヤ笉鐢ㄨ繘琛...
  • 鎬庢牱鍦java涓畾涔変竴涓main绫,骞朵笖涓簆ublic灞炴,涓攎ain绫讳腑鍖呭惈main鐨...
    绛旓細//鍚嶄负Main鐨勪竴涓被public class Main {//涓绘柟娉昿ublic static void main(String[] args) {}//鍚嶄负main鐨勬棤鍙傞潤鎬佹柟娉昿ublic static void main() {}//鍚嶄负main鐨勬湁鍙傞潤鎬佹柟娉昿ublic static void main(int n) {}}
  • Java:瀛︾敓淇℃伅濮撳悕銆佸鍙枫佹垚缁┿瀹氫箟涓涓被,骞跺畾涔夌浉鍏崇殑鏋勯犲嚱鏁板拰鏂...
    绛旓細1銆佷唬鐮佸涓嬶細Main绫 import java.util.*;import java.io.BufferedReader;import java.io.InputStreamReader;/ Main 涓绘柟娉 author bufei / public class Main { public static void main(String[] args) { stuGrad();} public static void stuGrad() { int stuNum = 1;Student[] stu = new...
  • 扩展阅读:java c++ ... 学java要先学c语言吗 ... 学java一般能干什么 ... java定义一个人类 ... 类和对象 ... 方法定义java ... c++和java哪个好就业 ... java定义一个简单类 ... java主方法 ...

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