
由于计算机只认识二进制(只有0和1)的信息,对于我们来说,二进制的信息与我们平时所说的话比较起来就太难懂了,所以为了能够很好的和电脑交流,就产生了各种各样的计算机编程语言,其中就包括Java。
Java之所以可以让计算机识别,是因为Java的编译器和Java虚拟机,它会将人按照一定规范写成的信息翻译成机器所能识别二进制的信息,这样就可以让我们很好的和计算机进行交流了,而这种规范我们称之为Java语言。
Java是一种面向对象的语言,所谓的面向对象指的是Java编程中,所有的 *** 作都是以对象进行 *** 作的,这样在我们编程的时候,可以将某个功能当成一个类,可以给这类东西设置自己的属性。
由于计算机高级语言种类很多(C/C++、JAVA、Python、C#等等),不同的语言所侧重的领域不相同,Java所侧重的范围是互联网行业企业级应用开发。
像我们经常使用的购物平台、一些公司的管理平台等,大部分都是使用Java来开发的。而且我们现在所使用的安卓手机的系统和APP,也都是用Java语言来开发的。
近些年来,Java在编程语言排行榜上一直位列前三,而且Java的使用人数非常多,市面上对Java开发工程师的需求量也很大。
没什么好说的,都不需要注释,看代码:
(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 + ",我可以充当食物被吃掉!");
}
}
import javautilArrayList;
import javautilCollections;
import javautilScanner;
public class Calc {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(Systemin);
String content = null;
ArrayList<Integer> data = new ArrayList<Integer>();
int sum = 0;
int tmp = 0;
int count = 0;
while ((content = scannext() ) != null) {
tmp = IntegerparseInt(content);
dataadd(tmp);
sum += tmp;
++count;
if (count == 5)
break;
}
Systemoutprintln("总分:" + sum);
Collectionssort(data);
int size = datasize();
size -= 2;
sum = 0;
int i = 1;
for (;i <= size; ++i) {
sum += dataget(i);
}
float ave = sum 10f / size;
Systemoutprintln("平均分:" + ave);
}
}
以上就是关于java程序是什么全部的内容,包括:java程序是什么、用java语言编写程序、用Java语言编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)