下面是一個(gè)Java代碼示例,實(shí)現(xiàn)了以上要求:
民和網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
```java
// 定義Person類,具有身高/體重/年齡等屬性
class Person {
int height;
int weight;
int age;
// 構(gòu)造函數(shù)
public Person(int height, int weight, int age) {
this.height = height;
this.weight = weight;
this.age = age;
}
// 輸出身高、體重、年齡信息的方法
public void display() {
System.out.println("身高:" + height + "cm");
System.out.println("體重:" + weight + "kg");
System.out.println("年齡:" + age + "歲");
}
// 打招呼的方法
public void say() {
System.out.println("大家好,我是一名普通人。");
}
}
// 由Person類派生出Usa類,增加愛好屬性,覆蓋父類方法
class Usa extends Person {
String hobby;
// 構(gòu)造函數(shù)
public Usa(int height, int weight, int age, String hobby) {
// 調(diào)用父類的構(gòu)造函數(shù)
super(height, weight, age);
this.hobby = hobby;
}
// 覆蓋父類的display方法,增加輸出愛好信息
public void display() {
super.display();
System.out.println("愛好:" + hobby);
}
// 覆蓋父類的say方法,輸出美式打招呼的信息
public void say() {
System.out.println("Hi, everyone! I am an American. Nice to meet you all!");
}
}
// 由Person類派生出China類,增加國籍屬性,覆蓋父類方法
class China extends Person {
String nationality;
// 構(gòu)造函數(shù)
public China(int height, int weight, int age, String nationality) {
// 調(diào)用父類的構(gòu)造函數(shù)
super(height, weight, age);
this.nationality = nationality;
}
// 覆蓋父類的display方法,增加輸出國籍信息
public void display() {
super.display();
System.out.println("國籍:" + nationality);
}
// 覆蓋父類的say方法,輸出中式打招呼的信息
public void say() {
System.out.println("大家好,我是一名中國人。很高興認(rèn)識(shí)大家!");
}
}
// 由China類派生出Guangxi類,增加語言屬性,覆蓋父類方法
class Guangxi extends China {
String dialect;
// 構(gòu)造函數(shù)
public Guangxi(int height, int weight, int age, String nationality, String dialect) {
// 調(diào)用父類的構(gòu)造函數(shù)
super(height, weight, age, nationality);
this.dialect = dialect;
}
// 覆蓋父類的display方法,增加輸出方言信息
public void display() {
super.display();
System.out.println("方言:" + dialect);
}
// 覆蓋父類的say方法,輸出關(guān)西方言打招呼的信息
public void say() {
System.out.println("嗨,同志們好啊! 我系一個(gè)桂平鐵花郎,興縣塘豆腐買八兩!");// 這里是廣西壯話
}
}
public class Main {
public static void main(String[] args) {
// 創(chuàng)建一個(gè)Person對(duì)象
Person person = new Person(180, 75, 25);
System.out.print("Person的信息:");
person.display();
System.out.print("Person的招呼:");
person.say();
// 創(chuàng)建一個(gè)Usa對(duì)象
Usa usa = new Usa(175, 70, 30, "Basketball");
System.out.print("Usa的信息:");
usa.display();
System.out.print("Usa的招呼:");
usa.say();
// 創(chuàng)建一個(gè)China對(duì)象
China china = new China(170, 65, 28, "Chinese");
System.out.print("China的信息:");
china.display();
System.out.print("China的招呼:");
china.say();
// 創(chuàng)建一個(gè)Guangxi對(duì)象
Guangxi guangxi = new Guangxi(165, 60, 26, "Chinese", "桂林話");
System.out.print("Guangxi的信息:");
guangxi.display();
System.out.print("Guangxi的招呼:");
guangxi.say();
}
}
```
在上面的代碼中,我們定義了一個(gè)`Person`類,它具有身高/體重/年齡三個(gè)屬性,并實(shí)現(xiàn)了對(duì)這些屬性進(jìn)行輸出和打招呼的方法。然后,我們創(chuàng)建了基于`Person`類的`Usa`類和`China`類,它們分別增加了愛好和國籍兩個(gè)屬性,并覆蓋了父類的輸出和打招呼方法。最后,我們還創(chuàng)建了基于`China`類的`Guangxi`類,它增加了方言屬性,并覆蓋了父類的輸出和打招呼方法。在主函數(shù)中,我們創(chuàng)建了不同類的對(duì)象,并輸出了它們的信息和打招呼語句。
/*這個(gè)相當(dāng)詳細(xì)了.
程序也不算太難.而且給老師看的時(shí)候效果比較好.因?yàn)橛袌D形化界面,又實(shí)現(xiàn)一個(gè)比較實(shí)用的功能.老師會(huì)比較高興的.
建立一個(gè)文件名為Change.java就可以編譯了*/
/*
* 這個(gè)程序?qū)崿F(xiàn)輸入身高算出標(biāo)準(zhǔn)體重,輸入體重,算出身高的功能
*/
import java.awt.*; //導(dǎo)入相關(guān)類包,這才樣使用相應(yīng)awt圖形界面的類
import java.awt.event.*;//同上
public class Change extends Frame { //定義一個(gè)類Change, 父類是Frame(圖形界面的)
Button b = new Button("互查"); //創(chuàng)建一個(gè)按鈕的對(duì)象b,顯示為"互查"
Label l1 = new Label("身高(cm)");//創(chuàng)建一個(gè)lable.顯示身高
Label l2 = new Label("體重(kg)");//創(chuàng)建一個(gè)lable 顯示體重
double heigth, weigth; //定義變量
double x, y; //定義變量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框
public Change() {//類的構(gòu)造函數(shù),完成初始化
super("互查表");//創(chuàng)建窗口,標(biāo)題為互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//設(shè)置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 體重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自動(dòng)放到窗口里排列上邊的組件
setVisible(true);//可以讓用戶看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 關(guān)閉窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button監(jiān)聽函數(shù)
}
class ButtonListener implements ActionListener {//實(shí)現(xiàn)click button時(shí)功能操作
public void actionPerformed(ActionEvent e) {//當(dāng)click調(diào)用
if (tf1.getText()!=null) {//檢查tf1 test 是否為空
try {//取異常
x = Double.parseDouble(tf1.getText());//字符轉(zhuǎn)為double型
weigth = (x - 100) * 0.9;//算重量
tf2.setText("" + weigth);//顯示重量
} catch (NumberFormatException ex) {
tf1.setText("");//如果輸入不是數(shù)字,設(shè)為空
}
}
if (tf1.getText().equals("")==true){//tf1是否為空
y = Double.parseDouble(tf2.getText());//把tf2里的文本轉(zhuǎn)為double 型 的
heigth = y / 0.9 + 100; //算身高根據(jù)重量
tf1.setText("" + heigth);}//顯示身高
}
}
public static void main(String[] args) {//主函數(shù),程序入口
new Change(); //建立類Change的對(duì)象,并調(diào)用他的構(gòu)造函數(shù)Change().顯示窗口
}
}
在java中,接口被看作是一種特殊的類。但是不能用new操作符創(chuàng)建接口的實(shí)例
它可以用來解決不是繼承于同一個(gè)父類的兩個(gè)類的多態(tài)實(shí)現(xiàn)。
public interface eatable
{
public void howToEat();
}
public class apple implements eatable
{
public void howToEat()
{
System.out.println("eat directly");
}
}
public class pig implements eatable
{
public void howToEat()
{
system.out.println("cooked to eat");
}
}
然后我們可以直接定義一個(gè)
eatable 的變量
例如eatable a = new apple()
a.howToEat();
a = new pig();
a.howToEat();
你就可以看到好處了
------------------------------------------------------------
新浪微博:java_learner
給你不一樣的java資料更新
寫了一個(gè)代碼,代碼如下,可以進(jìn)行參考
public?class?sum?{
public?static?void?main(String[]?args)?{
//創(chuàng)建一個(gè)Scanner的對(duì)象input
Scanner?input?=?new?Scanner(System.in);?
//提示用戶輸入數(shù)據(jù)?
System.out.print("請(qǐng)輸入一個(gè)整數(shù)");
//將輸入的值賦給n
int?n?=?input.nextInt();
//定義變量接收計(jì)算后的和
int?sum?=?0;
//利用循環(huán)進(jìn)行求和
for?(int?i?=?0;?i?=?n;?i++)?{
sum+=i;
}
//輸出最后的和
System.out.println("從0一直到"+n+"的所有整數(shù)的和是:"+sum);
}
}
本文標(biāo)題:java代碼編程經(jīng)典列子 java編程實(shí)例大全
當(dāng)前路徑:http://vcdvsql.cn/article12/ddseidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、、企業(yè)建站、App設(shè)計(jì)、品牌網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)