认识JAVA(初学)

认识JAVA

计算机语言

计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言。

机器语言:机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,从而进行运算。上面所说的计算机,指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。早期的程序设计均使用机器语言。程序员们将用 0、1 数字编程的程序代码打在纸袋或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,从而进行运算。

机器码晦涩难懂和不易查错是程序员们公认的,输出几个字符就需要很多行的机器码去完成。

汇编语言:为了编程的方便,以及解决更加复杂的问题。程序员开始改进机器语言,使用英文缩写的助记符来表示基本的计算机操作。这些助记符构成了汇编语言的基础。

高级语言:对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面,一些复杂的任务出现了,汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题出现了瓶颈)。于是,出现了高级语言。像我们熟知的C、C++、Java等等都是高级语言。
高级语言允许程序员使用接近日常英语的指令来编写程序。
例如:下文是一个简单的计算矩形面积和周长的程序。


public class Main {
    public static void main(String[] args) {
        Scanner x=new Scanner(System.in);
        System.out.println("请输入一个矩形的长和宽例如:10   20");
        double i=x.nextDouble();
        double l=x.nextDouble();
        Rectangle a=new Rectangle(i,l);
        System.out.println("您输入的矩形面积为"+a.area(i,l)+"周长为"+a.perimeter(i,l));
    }

   /*  public static double area(double a,double b){
        return a*b;
    }
    public static double perimeter(double a,double b){
        return a*2+b*2;
    }*/
}
 class Rectangle{
    double length;
    double width;
    public Rectangle(double length,double width) {
        this.length = length;
        this.width = width;
    }
    public double area(double length,double width){
        return length*width;
    }
    public double perimeter(double length,double width){
        return length*2+width*2;
    }
}

JAVA的特性和优势(仅列举几个)

跨平台可移植性:Java的int永远都是32位 。
原理(了解):
1、Java用编译器编译出字节码(即生成的.class文件),再将字节码放到解释器里面运行解释,同一字节码可以在不同操作系统下被不同的操作系统解释,字节码文件是统一规范的二进制文件,所以不同编译器可以编译出统一的字节码。(Java Runtime Environm ,JRE)
2、Java与其他语言不同的一点,Java程序占用内存被受Java规范,并不会被硬件影响,这也是Java可移植性的原因之一。

高性能:客观上,高级语言运行效率总是低于低级语言的。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如:通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。

多线程:多线程的使用可以带来更好的交互响应和实时行为。

面向对象:封装,继承,多态。
封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
继承:是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
多态:多态是同一个行为具有多个不同表现形式或形态的能力;多态就是同一个接口,使用不同的实例而执行不同操作。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值