Java是一種面向?qū)ο蟮木幊陶Z言,它的主要特點(diǎn)之一就是可以定義類和使用類。在Java中,所有的程序都必須有一個(gè)主類,這個(gè)類是程序的入口。主類是Java程序運(yùn)行的起點(diǎn),程序從這里開始執(zhí)行。
在Java中,我們經(jīng)常會(huì)定義一些自己的類來實(shí)現(xiàn)特定的功能。在這些類中,常常涉及到一些非常有用的“數(shù)據(jù)類型”,比如復(fù)數(shù)。復(fù)數(shù)就是有實(shí)部和虛部?jī)蓚€(gè)部分構(gòu)成的數(shù),Java中并沒有直接內(nèi)置復(fù)數(shù)數(shù)據(jù)類型,我們需要自己定義復(fù)數(shù)類來實(shí)現(xiàn)相關(guān)的功能。
public class Complex {
private double real; //實(shí)部
private double imag; //虛部
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
public Complex add(Complex c) {
return new Complex(real + c.real, imag + c.imag);
}
public Complex subtract(Complex c) {
return new Complex(real - c.real, imag - c.imag);
}
public Complex multiply(Complex c) {
return new Complex(real * c.real - imag * c.imag, real * c.imag + imag * c.real);
}
public Complex divide(Complex c) {
double r = c.real * c.real + c.imag * c.imag;
return new Complex((real * c.real + imag * c.imag) / r, (imag * c.real - real * c.imag) / r);
}
public String toString() {
if (imag >= 0) {
return real + "+" + imag + "i";
} else {
return real + "" + imag + "i";
}
}
}
上述代碼是一個(gè)簡(jiǎn)單的復(fù)數(shù)類的實(shí)現(xiàn)代碼。在這個(gè)類中,我們定義了兩個(gè)實(shí)例變量real和imag分別表示實(shí)部和虛部。然后定義了一些基本操作方法,包括加減乘除和toString方法。這些方法的實(shí)現(xiàn)主要是通過對(duì)實(shí)部和虛部進(jìn)行各種運(yùn)算來實(shí)現(xiàn)。
總之,在Java中,主類和自定義類都是非常重要的概念。主類是程序的入口,而自定義類則允許我們定義自己需要的各種數(shù)據(jù)類型和相關(guān)操作方法。熟練掌握這些概念和技巧,對(duì)于Java編程入門和使用都非常有益處。