Java(简单介绍)——学习笔记0

文章目录

      • Java的历史及特点
        • Java的发展历史
        • Java的特点
        • Java适用场景
        • 开发环境和工具
      • 掌握编程语言的基本逻辑语法
      • 掌握变量

9.1 快速学习Java

Java的历史及特点

参考百度百科
    Java是一门面向对象的编程语言(图灵完备的),不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

  • 图灵完备:一切可计算的问题都能被计算,这样的虚拟机或编程语言叫图灵完备的。

Java的发展历史

Java的前身是Oak,是Sun公司想要用于像电视盒这样的消费类电子产品的小型计算机语言,因电子产品计算处理能力和内存有限,所以要求语言必须非常小且能够生存非常紧凑的代码;因不同厂商选择不同CPU,所以要求语言与体系结构解绑,要求语言中立,即可跨平台。Oak基于C++,改善了其安全性,并简化。,是一款用于网络的精巧且安全的语言。
因竞标失败,将语言的应用场景转向正兴起的因特网(受Mosaic浏览器的大火启发),对Oak进行小规模的改造,实现了网页浏览器。因Oak已被注册,Oak改名为Java(项目组讨论时喝咖啡的地方)。

1995年初,Sun公司发布了Java语言。
1996年 发布JDK1.0,约8.3万个网页应用Java来制作
1997年 发布JDK1.1发布,同年的JavaOne会议召开,参与者超万人
1998年 发布JDK1.2和JSP/Servlet、EJB等规范,并将Java分成J2EE、J2SE、J2MEJava语言开始飞速发展,Java应用开始普及
2004年 发布里程碑式版本:JDK1.5,并更名为JDK 5.0
2006年 发布JDK1.6(Java SE 6)
2009年 Sun公司被Oracle公司收购
2011年 发布JDK 7.0
2014年 发布JDK 8.0,继JDK 5.0以来变化最大的版本
……

  • Java对C++重大改变:1.舍弃了容易引起错误的指针(以引用取代);2.舍弃了运算符重载;3.舍弃了多重继承(以接口取代);4.增加了垃圾回收机制;5.JDK1.5引入泛型编程、类型安全的枚举、不定长参数和自动装/拆箱。

Java的特点

1.易学。Java语法和C语言、C++语言接近,使大多数程序员入手很快;
2.强制面向对象。要求程序员要注意应用中的数据和操纵数据的方法,而不是用过程来思考;
3.分布性。即支持各种层次的网络连接,其网络应用编程接口(Java net),提供了用于网络应用编程的类库,包括URL、URLConnection、Socket等;
4.健壮性。Java的强类型机制、异常处理、垃圾自动收集,取消指针等是其健壮性的保证;
5.安全性。安全防范机制(类ClassLoader),分配不同的名字空间以防替代本地的同名类、字节代码检查;
6.可移植性(体系中立)。Java程序能在可以实现Java 平台的任何体系中运行;
7.编译和解释型。
8.高性能。Java是先编译后解释的语言,不如全编译性的语言快,但是与解释型的高级脚本语言比,性能较优;
9.多线程性。支持多线程执行,能处理不同任务,使具有线索的程序设计很容易。

Java适用场景

不同体系平台 介绍
Java SE 标准版。提供了完整Java核心API
Java EE 企业版。为开发企业环境下的应用程序提供的一套解决方案,含Servlet、JSP等。
Java ME 小型版。支持Java程序运行在移动终端上的平台,精简了API,并加入针对移动终端的支持。

企业级应用:复杂的软件系统、各类网站。
Android平台应用:许多Android应用都是Java程序开发者开发的。
大数据平台开发:Hadoop以及大数据处理的其他技术很多都是用Java开发的。
移动领域应用:各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

开发环境和工具

JRE(Java runtime environment):Java程序运行环境。【针对Java程序的使用者,包含JVM标准实现及Java核心库类和支持文件,不含编译器、调试器等开发工具】
JDK(Java development kit):java的开发工具包,包含JRE。【针对Java应用开发者。提供了Java的开发环境和运行环境,含编译工具和打包工具等。】
具体关系如下图(java 8.0平台):
Java(简单介绍)——学习笔记0_第1张图片
Java集成开发环境(IDE):

JBuilder
NetBeans 开源
Eclipse 免费、更新快
MyEclipse 收费版和免费版
IntelliJ IDEA 收费(学生免费),功能强大

掌握编程语言的基本逻辑语法

见9.1快速学习Java。

掌握变量

见9.1快速学习Java
1.区分变量是静态类型还是动态类型,是强类型还是弱类型;
2.基本类型和封装类型;
3.传递引用还是传递值;
4.时间日期类型的实现和使用;
5.字符串的实现方式和种类,字符串是可变的还是不可变的。
训练任务:
1.查阅手册,了解时间日期支持的函数;
2.查阅手册,全面系统地了解全部编程语言的内置字符串函数,以及正则表达式函数。

  • 静态类型&动态类型:具体体现在变量声明。声明变量前不用明确指定变量类型的是动态类型。

  • 常见的静态类型语言:C、C++、Java、C#;常见的动态类型语言:PHP、Ruby、Python

  • 强类型&弱类型:具体体现在存储时明确变量类型,强类型语言在没有类型转换前不允许不同类型的混合操作。C语言是弱类型,因为C语言中声明变量后,其他人对变量地址操作,如果没有事先沟通,是无法知道该地址的变量是什么类型的。Java是强类型。

你可能感兴趣的:(学习笔记,java)