java面向对象源代码,java面向对象菜鸟教程

java面向对象综合实验。

源代码:

成都创新互联专注于海南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供海南营销型网站建设,海南网站制作、海南网页设计、海南网站官网定制、成都小程序开发服务,打造海南网络公司原创品牌,更为您提供海南网站排名全网营销落地服务。

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("请输入学生人数:");

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("请输入该生的数学、英语、历史成绩:");

 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()+" 数学:"+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()+" 数学:"+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()+" 数学:"+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()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());

}

System.out.println();

System.out.println("数学不通过的同学为:");

IteratorStudentit4=list.iterator();

while(it4.hasNext()){

 Student s=it4.next();

 if(s.getMath()60)

   System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());

 }

 }

}

其实这样get、set不如直接定义一个构造函数方便。

还有下面这个源代码可能不符合要求,没有键盘输入,但是有分别用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()+" 数学:"+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()+" 数学:"+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()+" 数学:"+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()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());

}

System.out.println();

System.out.println("数学不通过的同学为:");

IteratorStudentit4=list.iterator();

while(it4.hasNext()){

Student s=it4.next();

if(s.getMath()60)

 System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+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()+" 数学"+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()+" 数学"+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()+" 数学"+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()+" 数学"+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)

     System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());

}

System.out.println();

}

}

JAVA源代码的扩展名为( )

JAVA源代码的扩展名为.java。

Java源程序(.java文件)-java字节码文件(.class文件)-由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)-字节码文件(.class)就会在java虚拟机中执行。

Java的基本包

java.lang 其中包含有:接口:Comparable、Cloneable、Runable等;类:八个基本数据类型封装类、Byte、Short、Integer、Long、Boolean、Character、Float、Double等。

扩展资料

Java为一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。

类按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt为抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

参考资料来源:百度百科-Java

参考资料来源:百度百科-java基础

请用java中面向对象的思想用代码描述如下内容:

把 人 封装成一个类Person,继承这个类 变有了 人应该有的属性

把 家庭成员关系封装一个类Family,继承这个类有了家庭关系的属性

把工作封装成一个接口Jop,继承这个接口实现了工作的方法

由于Person 和 Family 属性都是固定的,即每个人的情况基本都一样所以封装成类

Jop 则是因为 每个人的工作不一样,所有做成接口,究竟是什么样的工作让这个人来实现

这里Person 和 Family需要的属性并不多,所以我统一将他们封装了一个类 Person 实现代码如下:

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程序面向对象编程的基本架构 接口的定义和使用 求完整代码……谢谢

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("生成数组如下: ");

for(int i: dist) {

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

}

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

System.out.print("输入要查找的数: ");

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);

}

}


文章题目:java面向对象源代码,java面向对象菜鸟教程
链接地址:http://scyanting.com/article/hcijig.html