java面向?qū)ο笤创a,java面向?qū)ο蟛锁B教程

java面向?qū)ο缶C合實驗。

源代碼:

成都創(chuàng)新互聯(lián)專注于海南網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供海南營銷型網(wǎng)站建設(shè),海南網(wǎng)站制作、海南網(wǎng)頁設(shè)計、海南網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造海南網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供海南網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

import java.util.*;

public class Test1 {

public static class Student{

int id;

String name;

int math;

int english;

int history;

public void setId(int id){

this.id=id;

}

public int getId(){

return id;

}

public void setName(String name){

this.name=name;

}

public String getName(){

return name;

}

public void setMath(int math){

this.math=math;

}

public int getMath(){

return math;

}

public void setEnglish(int english){

this.english=english;

}

public int getEglish(){

return english;

}

public void setHistory(int history){

this.history=history;

}

public int getHistory(){

return history;

}

}

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("請輸入學生人數(shù):");

int renshu=scan.nextInt();

Student[]stu=new Student[renshu];

for(int i=0;irenshu;i++){

?stu[i]=new Student();

?int id,math,english,history;

?String name;

?System.out.println("請輸入學生的學號:");

?Scanner scan1=new Scanner(System.in);

?id=scan1.nextInt();

?System.out.println("請輸入該生的姓名:");

?Scanner scan2=new Scanner(System.in);

?name=scan2.next();

?System.out.println("請輸入該生的數(shù)學、英語、歷史成績:");

?Scanner scan3=new Scanner(System.in);

?math=scan3.nextInt();

?english=scan3.nextInt();

?history=scan3.nextInt();

?

?stu[i].setId(id);

?stu[i].setName(name);

?stu[i].setMath(math);

?stu[i].setEnglish(english);

?stu[i].setHistory(history);

}

ListStudentlist=new ArrayList();

list=Arrays.asList(stu);

IteratorStudentit=list.iterator();

while(it.hasNext()){

?Student s=new Student();

?s=it.next();

?System.out.print("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

?System.out.println();

}

System.out.println("三門全部通過的同學為:");

IteratorStudentit1=list.iterator();

while(it1.hasNext()){

?Student s=new Student();

?s=it1.next();

?if(s.getMath()=60 s.getEglish()=60 s.getHistory()=60)

? System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println("三門全部不通過的同學為:");

IteratorStudentit2=list.iterator();

while(it2.hasNext()){

?Student s=it2.next();

?if(s.getMath()60 s.getEglish()60 s.getHistory()60)

? System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println();

System.out.println("三門至少有一門通過的同學為:");

IteratorStudentit3=list.iterator();

while(it3.hasNext()){

?Student s=it3.next();

?if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)

?? System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println();

System.out.println("數(shù)學不通過的同學為:");

IteratorStudentit4=list.iterator();

while(it4.hasNext()){

?Student s=it4.next();

?if(s.getMath()60)

?? System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

?}

?}

}

其實這樣get、set不如直接定義一個構(gòu)造函數(shù)方便。

還有下面這個源代碼可能不符合要求,沒有鍵盤輸入,但是有分別用for和迭代器,更好理解。

import java.util.*;

public class Test {

public static class Student{

int id;

String name;

int math;

int english;

int history;

public void setId(int id){

this.id=id;

}

public int getId(){

return id;

}

public void setName(String name){

this.name=name;

}

public String getName(){

return name;

}

public void setMath(int math){

this.math=math;

}

public int getMath(){

return math;

}

public void setEnglish(int english){

this.english=english;

}

public int getEglish(){

return english;

}

public void setHistory(int history){

this.history=history;

}

public int getHistory(){

return history;

}

}

public static void main(String[] args) {

Student s1=new Student();

s1.setId(11);

s1.setName("dr");

s1.setMath(100);

s1.setEnglish(90);

s1.setHistory(80);

Student s2=new Student();

s2.setId(12);

s2.setName("spe");

s2.setMath(100);

s2.setEnglish(50);

s2.setHistory(80);

Student s3=new Student();

s3.setId(13);

s3.setName("wr");

s3.setMath(50);

s3.setEnglish(100);

s3.setHistory(80);

Student s4=new Student();

s4.setId(14);

s4.setName("axe");

s4.setMath(50);

s4.setEnglish(50);

s4.setHistory(50);

ListStudentlist=new ArrayList();

list.add(s1);

list.add(s2);

list.add(s3);

list.add(s4);

System.out.println("使用迭代器:");

System.out.println("所有學生成績:");

IteratorStudentit=list.iterator();

while(it.hasNext()){

Student s=it.next();

System.out.print("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

System.out.println();

}

System.out.println();

System.out.println("三門全部通過的同學為:");

IteratorStudentit1=list.iterator();

while(it1.hasNext()){

Student s=it1.next();

if(s.getMath()=60 s.getEglish()=60 s.getHistory()=60)

?System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println("三門全部不通過的同學為:");

IteratorStudentit2=list.iterator();

while(it2.hasNext()){

Student s=it2.next();

if(s.getMath()60 s.getEglish()60 s.getHistory()60)

?System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println();

System.out.println("三門至少有一門通過的同學為:");

IteratorStudentit3=list.iterator();

while(it3.hasNext()){

Student s=it3.next();

if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)

?System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println();

System.out.println("數(shù)學不通過的同學為:");

IteratorStudentit4=list.iterator();

while(it4.hasNext()){

Student s=it4.next();

if(s.getMath()60)

?System.out.println("學號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學:"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());

}

System.out.println();

System.out.println("使用for語句");

System.out.println("所有學生成績:");

for(int i=0;ilist.size();i++)

?System.out.println("學號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());

System.out.println();

System.out.println("三門全部通過的同學為:");

for(int i=0;ilist.size();i++){

?if(list.get(i).getMath()=60 list.get(i).getEglish()=60 list.get(i).getHistory()=60)

??? ?System.out.println("學號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());

}

System.out.println();

System.out.println("三門全部不通過的同學為:");

for(int i=0;ilist.size();i++){

?if(list.get(i).getMath()60 list.get(i).getEglish()60 list.get(i).getHistory()60)

??? ?System.out.println("學號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());

}

System.out.println();

System.out.println("三門至少有一門通過的同學為:");

for(int i=0;ilist.size();++i){

?if(list.get(i).getMath()60 || list.get(i).getEglish()60 || list.get(i).getHistory()60)

??? ?System.out.println("學號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());

}

System.out.println();

System.out.println("數(shù)學不通過的同學為:");

for(int i=0;ilist.size();++i){

?if(list.get(i).getMath()60)

??? ?System.out.println("學號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());

}

System.out.println();

}

}

JAVA源代碼的擴展名為( )

JAVA源代碼的擴展名為.java。

Java源程序(.java文件)-java字節(jié)碼文件(.class文件)-由解釋執(zhí)行器(java.exe)將字節(jié)碼文件加載到j(luò)ava虛擬機(jvm)-字節(jié)碼文件(.class)就會在java虛擬機中執(zhí)行。

Java的基本包

java.lang?其中包含有:接口:Comparable、Cloneable、Runable等;類:八個基本數(shù)據(jù)類型封裝類、Byte、Short、Integer、Long、Boolean、Character、Float、Double等。

擴展資料

Java為一個面向?qū)ο蟮恼Z言。對程序員來說,這意味著要注意應(yīng)中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不是嚴格地用過程來思考。數(shù)據(jù)和方法一起描述對象(object)的狀態(tài)和行為。每一對象是其狀態(tài)和行為的封裝。

類按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。

Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。

例如,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt為抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的類(java.net包)。

參考資料來源:百度百科-Java

參考資料來源:百度百科-java基礎(chǔ)

請用java中面向?qū)ο蟮乃枷胗么a描述如下內(nèi)容:

把 人 封裝成一個類Person,繼承這個類 變有了 人應(yīng)該有的屬性

把 家庭成員關(guān)系封裝一個類Family,繼承這個類有了家庭關(guān)系的屬性

把工作封裝成一個接口Jop,繼承這個接口實現(xiàn)了工作的方法

由于Person 和 Family 屬性都是固定的,即每個人的情況基本都一樣所以封裝成類

Jop 則是因為 每個人的工作不一樣,所有做成接口,究竟是什么樣的工作讓這個人來實現(xiàn)

這里Person 和 Family需要的屬性并不多,所以我統(tǒng)一將他們封裝了一個類 Person 實現(xiàn)代碼如下:

public?class?XiaoHong?extends?Person?implements?Jop?{

public?XiaoHong(String?name,?String?sex,?String?Father,?String?Mother,

String?Son)?{

super(name,?sex,?Father,?Mother,?Son);

//?TODO?Auto-generated?constructor?stub

}

public?static?void?main(String[]?args)?{

XiaoHong?xiaohong?=?new?XiaoHong("小紅","女","李雷",?"韓梅梅",?"討厭啦!人家還??!");

System.out.println(xiaohong);

xiaohong.work();

}

@Override

public?void?work()?{

System.out.println("我是一個高中生");

}

}

/********************************************************************************/

public?class?Person?{

private?String?name?=?"I?Don't?Know";

private?String?sex?=?"I?Don't?Know";

private?String?Father?=?"I?Don't?Know";

private?String?Mother?=?"I?Don't?Know";

private?String?Son?=?"I?Don't?Know";

public?Person(String?name,?String?sex,?String?myFather,?String?myMother,

String?mySon)?{

super();

this.name?=?name;

this.sex?=?sex;

this.Father?=?myFather;

this.Mother?=?myMother;

this.Son?=?mySon;

}

public?String?getName()?{

return?name;

}

public?String?getSex()?{

return?sex;

}

public?String?getMyFather()?{

return?Father;

}

public?String?getMyMother()?{

return?Mother;

}

public?String?getMySon()?{

return?Son;

}

@Override

public?String?toString()?{

return?"Person?[name="?+?name?+?",?sex="?+?sex?+?",?Father="

+?Father?+?",?Mother="?+?Mother?+?",?Son="?+?Son

+?"]";

}

}

/******************************************************************************/

public?interface?Jop?{

public?void?work();

}

Java程序面向?qū)ο缶幊痰幕炯軜?gòu) 接口的定義和使用 求完整代碼……謝謝

public class Admins implements Userinterface{

private String name;

private String password;

private static int userNum;

public Admins() {

userNum ++;

}

public Admins(String name, String password) {

this.name = name;

this.password = password;

userNum ++;

}

public void setPassword(String password) {

this.password = password;

}

public String getPassword() {

return this.password;

}

public String toString() {

return "Total: " + Admins.userNum + "\nName: " + this.name + "\nPassword: " + this.password;

}

public static void main(String [] args) {

Userinterface [] users = new Userinterface[]{new Admins("jeryy", "11111"), new Admins("green", "123123")};

for(Userinterface u: users) {

System.out.println(u);

}

}

}

interface Userinterface{

public void setPassword(String password);

public String getPassword();

public String toString();

}

public class Bins{

public static void main(String [] args) {

int len = 10;

int [] dist = new int [len];

for(int i = 0; i dist.length; i ++) {

dist[i] = (int)(Math.random() * 100);

}

java.util.Arrays.sort(dist);

System.out.println("生成數(shù)組如下: ");

for(int i: dist) {

System.out.print(i + "\t");

}

java.util.Scanner san = new java.util.Scanner(System.in);

System.out.print("輸入要查找的數(shù): ");

int key = san.nextInt();

int res = Bins.binSearch(dist, key);

//System.out.println(res);

String info = (res =0 ) ? (key + ":" + res) : "查找失敗";

System.out.println(info);

}

public static int binSearch(int [] dist, int key) {

java.util.Arrays.sort(dist);

return java.util.Arrays.binarySearch(dist, key);

}

}

網(wǎng)站標題:java面向?qū)ο笤创a,java面向?qū)ο蟛锁B教程
轉(zhuǎn)載來于:http://muchs.cn/article6/hcijig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、做網(wǎng)站手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司