(高分!!!)用 Java 编程的高手请进
很快,我也是先学ASP。NET,后来自学的J2EE,都差不多,只是用JAVA做可以使结构更清晰,我可以发给你一个简单的J2EE的例子,你照着做出来,不懂的就去看下书或在网上看下,只要这个例子你能做出来,就差不多啦
最多用两个月,一旦上手,一个星期能做一个系统。我们老师教我们这样学的J2EE,很有用的,很感谢他。我的邮箱:prince_home@qq.com
Person:Boss,Manager,Work
Car:AaoDi,Bentian,Daba
将人,车设为顶层抽象类或者接口,下面有各自的实例,
使用时,以顶层类作为参数声明,具体一点就是方法参数为顶层类
比如下面的一个人获取自己的相对应的车的方法;
对人来讲,我调用了getCar()方法返回了一个Car是什么车呢?
你不知道,运行起来,Car的实际工作方式,就有了变化
对Manager来说,Car是按照Bentian来运行的
对Boss来说,Car是按照AaoDi来运行的
如此对人来说,我们都用Car,但是它呢工作方式却有很多种,一会儿是Bentian,一会儿是AaodI呈现多态,实际我们可以这样讲
三种人看见了一个相同的外包装的车,没开车时,都不知道是什么车
三个人开了车后,就会发现,一个人说恩我感觉是AutoDI 一个人会说恩我感觉是bentian等等这里面。
public Car getCar(Person person){
if(person instanceof Boss){
return new AaoDi();
}else if(person instance of Manager){
return new Bentian();
}else{
return new Daba();
}
}
有继承才有多态,采用顶层类或者接口来设计方法或者两个系统之间的通信,能够降低程序耦合度,不管什么多态,它只是一种手段而已。
1 Java 类如何编写,包括些什么内容 应该心中有数。
2 你应该区分实例变量与静态变量(类变量)。这个其实不难区分,关键就是该变量一旦在其类的实例被生成时是否被共享。一旦理解之后,掌握两种变量的声明方法就ok了。
按你所描述大概可以写成这样,具体的方法实现你自己来吧。
public class SavingAccount{
public static float annualInterestRate = 0.01;
private float savingBalance; //不知道该变量按你的需求需不需要写setX()和getX()的方法
public float calulateMonthInterest(){}
public static void modifyInterestRate(){}
public static void main(){
SavingAccount sa = new SavingAccount();
System.out.println(sa.calulateMonthInterest());
...
}
}
Saving Account类:
public class SavingAccount {
private static double annualInterestRate;
private double savingBalance;
public SavingAccount(double savingBalance){
this.savingBalance = savingBalance;
}
public double calulateMonthInterest() {
return savingBalance * annualInterestRate / 12 + savingBalance;
}
public static void modifyInterestRate(double d) {
annualInterestRate = d;
}
}
测试类:
public class Test1 {
public static void main(String[] args) {
SavingAccount sa = new SavingAccount(1000);//实例化,假设本金为1000
SavingAccount.modifyInterestRate(0.1);//设利率为0.1
System.out.println(sa.calulateMonthInterest());//输出本金和利息总和
}
}
铎秒利福: import java.util.*; public class Test{ public static void main(String[] args){ int i=1; List list = new ArrayList(); while(true){ boolean flag = true; for(int j=2;j if(i%j==0&&i!=j){ flag = false; break; }} if(flag){ list.add(i); } if(list.size()==50){ break; } i++; } for(int k=1...
闽侯县17130603934: 高分,编辑一个简单的java小程序?
铎秒利福: public class test {/** * @param args */ private static int day=46;//定义天数 private static int week=7;//定义星期天数 private static int temp ;//余数 public static void main(String[] args) { temp = day%week;//取余操作 System.out.print("余数为:"+temp);} }
闽侯县17130603934: 如何用java编写一个程序,读入学生成绩获取最高分best,然后根据下面的规则赋等级值: - ?
铎秒利福: 最简单的输入输出了,键盘获取分数输入,程序判断分数登记,输出成绩与等级情况即可 源码很容易的. 具体如下: import java.util.Scanner;public class Marks { public void getMark(int stuNum,int[] rtnStuMark) { Scanner input=new Scanner(...
闽侯县17130603934: 利用java语句寻找出某课成绩的最高分最低分,并输出还名学生的信息 - ?
铎秒利福: package test;/*** 学生类* @author shuaige*/ public class Student {private String name;private int score; public Student(){} public String getName() {return name;}public void setName(String name) {this.name = name;}public int ...
闽侯县17130603934: java简单编程 关于单词排序 高分(在线等) - ?
铎秒利福: import java.util.Arrays; public class Test1 {public static void main(String[] args) {String[] ary = {"girl", "gay", "guy", "friend"}; Arrays.sort(ary); for(int i = 0; i < ary.length; i++){System.out.println(ary[i]);}} }
闽侯县17130603934: 求一个简单的JAVA 小程序代码,高分 - ?
铎秒利福: mport java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileInputStream;import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; ...
闽侯县17130603934: JAVA编程有关吸血鬼数字【高分高分】请写出步骤,谢谢啦,急需明天就用?
铎秒利福: 应该符合你的要求吧public class A { private int count = 9; //一个因子 同时也是计数器 public static void main(String[] args){ A a = new A(); a.calcu(); } //是用递归进行计算 只要10~99之间的因子计算 public void calcu(){ if(count > 99) return; ...
闽侯县17130603934: JAVA 4道编程题 高分! - ?
铎秒利福: //1、2:public class Student{ //1:创建Student类 char id;//学号 String classes;//班级 String name;//姓名 char gender;//性别 int age;//年龄 public int getAge() { return age; } public void setAge(int age) { this.age = age; } public char getId() { ...
闽侯县17130603934: 解决几道Java编程题,高分悬赏 - ?
铎秒利福: 一道一道来吧 第一个 public static void main(String[] args) { System.out.println("请输入"); BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); try { temp = in.readLine(); } catch (IOException ex) { } if(temp != null &...
闽侯县17130603934: JAVA编程 高分请高手 - ?
铎秒利福: public class Person { private String name; private int age; private String sex; public Person(){} public Person(String name){ this.setName(name); } public Person(String name, String sex){ this.setName(name); this.setSex(sex); } public int getAge() ...