没什么好说的,都不需要注释,看代码:
(1)
import javautilArrayList;import javautilList;
public class TestTeacher {
private static List<Teacher> teachers = new ArrayList<Teacher>();
public static void main(String[] args) {
teachersadd(new Professor("赵一", 8));
teachersadd(new AssociateProfessor("钱二", 16));
teachersadd(new Instructor("孙三", 32));
teachersadd(new TeachingAssisant("李四", 64));
Systemoutprintln("姓名\t职称\t税前工资");
for(Teacher teacher : teachers) {
teacherdisplay();
}
}
}
abstract class Teacher {
protected String name;
protected String jobTitle;
protected int lessons;
public Teacher(String name, String jobTitle, int lessons) {
thisname = name;
thisjobTitle = jobTitle;
thislessons = lessons;
}
public abstract double calcSalary();
public void display() {
Systemoutprintln(Stringformat("%s\t%s\t%0f", name, jobTitle, calcSalary()));
}
}
class Professor extends Teacher {
public Professor(String name, int lessons) {
super(name, "教授", lessons);
}
@Override
public double calcSalary() {
return 5000 + 50 lessons;
}
}
class AssociateProfessor extends Teacher {
public AssociateProfessor(String name, int lessons) {
super(name, "副教授", lessons);
}
@Override
public double calcSalary() {
return 3000 + 30 lessons;
}
}
class Instructor extends Teacher {
public Instructor(String name, int lessons) {
super(name, "讲师", lessons);
}
@Override
public double calcSalary() {
return 2000 + 20 lessons;
}
}
class TeachingAssisant extends Teacher {
public TeachingAssisant(String name, int lessons) {
super(name, "助教", lessons);
}
@Override
public double calcSalary() {
return 1000 + 10 lessons;
}
}
(2)
public class TestFood {public static void main(String[] args) {
Food apple = new Apple();
Food beaf = new Beaf();
appledoEat();
beafdoEat();
}
}
interface Food {
void doEat();
}
class Fruit {
protected static final String PROPERTY = "水果";
}
class Meat {
protected static final String PROPERTY = "肉类";
}
class Apple extends Fruit implements Food {
@Override
public void doEat() {
Systemoutprintln("我是苹果,我属于" + PROPERTY + ",我可以充当食物被吃掉!");
}
}
class Beaf extends Meat implements Food {
@Override
public void doEat() {
Systemoutprintln("我是牛肉,我属于" + PROPERTY + ",我可以充当食物被吃掉!");
}
}
如何快速学习Java编程Java语言是一门很实用的语言,在互联网的应用十分广泛,目前采用Java语言开发的网站也越来越多,所以对Java开发人才的需求量也是倍增。虽然说现在新的开发语言在市场上越来越多,但是根据有关数据表明,在所有程序员中,Java开发程序员就占据20%的比例。昌平java培训认为这说明Java开发仍然是一个热潮,它强大的影响力已经证明了自己的王者风范,为此很多没接触过Java的人士开始想转行学习Java,增加一项专业技能,那么零基础的朋友们如何展开学呢:
首先要对Java产生兴趣,兴趣是一种原始的动力,只有对一件事情感兴趣才会有动力去做好,才会一直的坚持做下去,学习Java也是一样的,要对它产生兴趣,本身Java在前期学习过程中就是比较枯燥的,要一直去写代码不停的练习,很多都坚持不下来,感觉没动力,每天干同一件事情觉得很无聊,对这件事情感兴趣了,也就能坚持下来了。所以说把Java当成一种乐趣很重要。
其次给自己设定小目标,然后一步步的打好基础,有计划的去学习,这样才能学好Java。没有计划的去学只会越来越乱。
最后主要贵在坚持,对每一步知识点的掌握都需要坚持不断的去练习,只有一步步的打好基础,对于后面高难度的代码编程的学习是很好的铺垫,贵在坚持,坚持10000小时你就会成为精英。
对于初学Java者来说这样的学习步骤,再加上自己的坚持,零基础也能学好Java。当然,如果自己有条件参加这个方面的培训,能让你更快的学好这门编程语言,北大青鸟是一家专门培训Java的机构,针对不同类型的学员开设有Java零基础班,Java就业班等,并有着多年软件行业实战经验的IT精英人士组成的讲师团队,能够带领学员参与真实的研发项目,数月学习给学员带来技术、经验“双丰收”,课程体系也都是围绕企业真实项目而设计,把各个知识点穿插到项目中去讲解,达到融汇贯通的目的,确保学员去企业就可以胜任项目开发。
常用的倒是有很多,比如:JDK,NetBases,JBuilder,Eclipse,Eclipse,MyEclipse
JDK是java初学时用的,很麻烦的,其实编程工具里面应该不包括它,它只是支持java的底层工具。
NetBases是java开发桌面应用程序用的。
JBuilder是开发Web应用程序的,几年前比较流行,但是JBuilder在java编程工具中统治了大约10年左右后,它的地位被Eclipse抢走了,
现在最流行的java开发工具就是Eclipse了。因为它是开源的,免费的。
但是现在都使用MyEclipse,它包括了eclipse,还包括了其它框架,比如:Struts,Spring,Hibernate等,
所以建议你用MyEclipse6,在网上可以下到。非常好。
作为一个编程新手如何学好Java编程?对于一个热衷于Java技术的程序员,作为一个Java编程新手,掌握好下面的几个要点可以让你在众多Java开发人员中脱颖而出。
1 选择很重要作为一个初学者,找一种你喜欢用到工作中的语言,是非常重要的。所以说,选择哪个编程语言,作为自己职业生涯的开始,明确自己将来发展的方向。不管你恰巧遇到或选择了什么语言,关键是经常练习。对于Java程序员,深刻理解ObjectOrientedProgramming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处不大,关键是要学会如何应用这些原则用一种OO的方式去设计解决方案。因此,我们应该对对象建模、继承、多态、设计模式有一个很好的认识。2 掌握核心API如果你不知道语言结构和核心API,那么即使你在理论知识上再怎么彪悍也是独木难成林。在Java中,我们最好能对核心API,如javalang、I/O、异常、集合、泛型、线程、JDBC等有很强的实战经验。3 手头准备好常用的代码片段/实用程序有时候我们可能需要一遍又一遍地复制粘贴/编写相同的代码片段/配置。所以,保存一些配置片段如log4properties、jdbc配置,以及实用程序如StringUtils、ReflectionUtils、DBUtils大有好处。这些东西本身可能并不能让你与众不同,但是你想想看,要是你的合作开发人员希望你帮他从对象集合中获取属性值的列表,而你只需要用ReflectionUtil就可以在几分钟内解决,是不是一下子脱颖而出了呢。4 了解不同的开发方法熟悉不同的开发方法,例如Agile、SCRUM、XP、Waterfall等等。现在,选择哪种开发方法是由客户说了算的。有的客户偏好Agile,而有的则更喜欢Waterfall模型。所以对各种方法都能有所涉猎绝对让人刮目相看。5 重要的是实践多敲代码选择好了学习Java基础语言,还有就是选择一本经典的入门书籍,入门书籍不需要太多,一两本足够,要真正的吃透。如果真是零基础,可以在网上找点对应的尝试带入门,能听懂视频里面的东西后,开始回归教材,不建议一直对着视频学习。对理论有个大概的了解,然后着手在电脑上去实践,很多人拿着题目不断在刷,其实没那个必要,在理论掌握的差不多的情况下,把对应的课后题目独立在电脑上能实践好就够了,如此反复的去做,不厌其烦的去做。
对于初学者来说,从零基础入门到成为一个合格的Java开发工程师,是一个枯燥且具有挑战的过程,如果可以来到昌平北大青鸟,我们为你量身定做了免费试学的Java实验班。
以上就是关于用java语言编写程序全部的内容,包括:用java语言编写程序、如何快速学习java编程语言、常用Java编程软件有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)