Java语言的优势

本文介绍了Java的发展历程,从早期的二进制到汇编再到高级语言,重点讲解了Java的三个开发方向:JavaSE、JavaEE和JavaME。对比了C、C++、Python等语言,突出了Java的跨平台性、安全性、健壮性和免费开源特性。此外,还阐述了Java的面向对象思想,通过实例展示了面向过程与面向对象的区别。Java的优势还包括自动垃圾回收和动态更新能力。
摘要由CSDN通过智能技术生成

1.1 java简介:

1.1.1 概述

计算机开发语言

1.1.2 计算机语言发展史:

1)第一代:二进制 01010

0000:表示加载

0001:表示存储

优点:直接执行, 速度快 ,占用资源少

缺点:可读性,可移植性差,编程繁琐

2) 第二代:汇编语言(符号语言—低级语言)

3)第三代:高级语言

1980年之前:主要以结构化语言或面向过程的开发(C)

1980年之后:主要面向对象的开发(C++为代表、java/python/php)

1.2 java开发方向

javaSE:桌面应用【C/S架构】

javaEE:企业级应用程序【基于B/S架构】

javaME:Java微型版【移动版】

1.3 几种语言对比

C语言:硬件嵌入式开发、驱动开发、声卡网卡

C++:类库、游戏引擎、windows桌面应用程序、office办公应用

Java:企业级应用后台开发,前后端分离

python:数据分析、人工智能、做测试、写脚本

1.4 java优势

1)跨平台【平台:指的是操作系统】

跨平台:用Java语言开发的软件,不受底层操作系统的限制,可以运行在任何操作系统上面

常见的平台有:windows,unix,Linux,solaris【sun】

Java跨平台的底层功臣:JVM(Java虚拟机)

组成:

a.类加载器【ClassLoader】

b.字节码校验器【ByteCode Verifier】

c.解释执行器【Interfrager】

public class HelloWold{
  public static void main(String[] args){
    System.out.println("hellowold");
  }
}

ctrl+1
hellowold.java[单词->人]->hellowold.class[字节码文件/中间文件]->二进制
解释执行器:解释翻译的工作

字节码校验器:对每一个字节进行校验
ctrl+2
类加载器:加载一个类的.class文件
2)安全 健壮

a.丢弃了指针

b.增加了异常处理

劣质代码:System.out.println(5/0);//c++:警告;java:异常

c.增加了自动的垃圾回收【垃圾:一块不再使用的内存】gc

3)免费 开源

4)简单

语法简单:C+±-【取其精华,去其糟粕】

糟粕:指针,手动的垃圾回收,运算符重载

思想简单:面向对象的思想=OO思想(Object-Oriented)

类:一组类型相同事务高度抽象后的集合概念

创建对象的模板

对象:类的一个具体的实例

引用:对象的名字

属性:对象有什么

方法:对象会什么

/**
面向过程的思想:站在计算机的角度思考问题
求长方形的周长和面积
长度:10,宽:8*/
public class OP{
  public static void main(String[] args){
    System.out.println(10*8);
    System.out.println(10+10+8+8);
    
  }
  
}
/**
面向对象的思想:用代码模拟现实生活
求长方形的周长和面积
长度:10,宽:8*/
public class OO{
  public static void main(String[] args){
    Rectangle rectangle = new Rectangle();
    retangle.length=10;
    rectangle.width=8;
    rectangle.area();
    rectangle.perimeter();
  }
  
}
//定义长方形类
class Rectangle{
  //属性
  public int length;
  public int width;
  //方法
  //修饰符+返回类型+方法名(参数){}
  public void area(){
     System.out.println(length*width);
  }
   public void perimeter(){
     System.out.println((length+width)*2);
    
  }
}

5)动态更新

对于核心类库里面提供的一些方法只保留一个指向关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值