JAVA 基础1-概述与数据类型

一、计算机语言发展历史

第一代语言:打孔机

第二代语言:汇编

第三代语言:c c++ c#(.net) java

第四代语言:sal(数据库)

JAVA之父:詹姆斯.高斯林

JAVA的产生:

  任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。Java来自于Sun公司的一个叫Green的项目, 其原先的目的是为家用消费电子产品开发一个分布式代码系统, 这样我们可以把E-mail发给电冰箱、电视机等家用电器, 对它们进行控制, 和它们进行信息交流。开始准备采用C++,但C++太复杂, 安全性差,最后基于C++开发一种新的语言Oak(Java的前身), Oak是一种用于网络的精巧而安全的语言, Sun公司曾依此投标一个交互式电视项目,但是Oak语言在商业上并未获得成功。

  时间转到了1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计,要达到如下几个目标:

1、创建一种面向对象的程序设计语言,而不是面向过程的语言;

2、提供一个解释执行的程序运行环境,使程序代码独立于平台;

3、吸收C和C++的优点,使程序员容易掌握;

4、去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;

5、实现多线程,使得程序能够同时执行多个任务;

6、提供动态下载程序代码的机制;

7、提供代码校验机制以保证安全性; 
  最终,Sun公司给该语言取名为java语言,造就了一代成功的编程语言。Java的取名也有一些趣闻, 有一天, 几位Java成员组的 会员正在讨论给这个新的语言取什么名字, 当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一 个人灵机一动说就叫Java怎样, 得到了其他人的赞赏, 于是, Java这个名字就这样传开了 。

二、JAVA概述

1.JAVA三个方向
    Java是一门编程语言,是用来编写软件的。QQ、迅雷、淘宝、京东等等这些常用软件都可以用Java来编写。
其实,Java最擅长的是编写如下类型的软件:
互联网:电商、P2P
企业级应用:ERP、CRM、BOS、OA
JavaSE是java分类中的标准版,是刚接触java要学习的基础知识。
JavaEE是java分类中的企业版,是java中的高级,涉及到的知识广泛。
JavaME中M是Micro的缩写,用在嵌入式等电子设备中。

2.JAVA特点:简洁、安全性高、跨平台(一次编写,到处运行)

3.JAVA是一门纯面向对象的语言(封装、继承、多态)

三、准备工作:

1.EditPlus软件:文本编辑器,比win自带的记事本好用。

2.运行环境:JAVA运行环境。

3.开发软件:eclipse软件  工具:JDK(Java Development Kit);

四、JAVA入门:

1.关键字

pubic:公共的;

常用关键字(保留字:现未用到但以后可能会用到)

 abstract    assert        boolean        break        byte
    case        catch        char        class        const(保留字)
    continue    default        do        double        else
    enum        extends        final        finally        float
    for        goto(保留字)    if        implements    import
    instanceof    int        interface    long        native
    new        package        private        protected    public
    return        strictfp    short        static        super
    switch        synchronized    this        throw        throws
    transient    try        void        volatile    while

class:类;类名需要与文件名完全一致;例 public class 后面加类名Test 文件名也必须是Test。

2.标识符:凡是需要你自己命名的都叫标识符。标识符的命名不能与关键字重复。

3.编码规范:

  • 严禁以数字开头;可以开头的:字母、下划线、$
  • 遵循驼峰输入法:第一个单词小写,之后的每一个单词首字母大写;例:getElementById()
  • 类名首字母必须大写
  • 运算符前后需要空格

4.注释:// 行注释(快捷键:ctr + /);/*  */ 块注释(快捷键:ctr+shift+/;取消:ctr+shift+);/**  */ 文档注释;

五、数据类型(学习每一门都要先学习的)

JAVA基础数据类型数据类型主要分为四类八种:

字节:数据存储所占用电脑的空间 ;1个字节等于8位。

内存:分2个部分堆和栈  栈容量较小,存取速度快,主要存基础数据类型;堆容量比较大,主要存引用类型。

1.整型:byte  占位1个字节  取值范围2的8次方,也就是从-128到127;

    short 占位2个字节 取值范围2的16次方;-32768到32767

    int   占位4个字节 取值范围2的32次方,一般用int就够了;

    long 占位8个字节 取值范围2的64次方;

2.浮点型:float 单精度浮点型  占位4个字节  小数点后有效位数7位;

     double 双精度浮点型 占位8个字节 小数点后有效位数16位;

3.布尔型:boolean  占位1个字节  取值只有2个 true和false;

4.字符型:char  用单引号‘ ’表示,占位2个字节;单引号中只能有一个字符,多了就是字符串了。汉字算一个字符。指某个字符在编码表中索引的位置,取值范围0-65535;

字符串类型: String 用双引号‘’ ‘’表示;用途广泛出现频率很高  但不属于基础数据类型,是引用类型;

引用类型:所有的类,所有的接口,所有的数组,null(表示没有任何指向,只定义了变量名,没有赋值);

其他注意项:

1.字符跟整数型的变量是可以相互转换的;

2.JAVA里面字符是可以进行运算的,代表的是这个字符在Unicode编码表中的索引,例如:字符a在编码表中的索引是97,char a = 97;和 char b = 'a';输出结果都是a;a + b 结果则是194;

原文地址:https://www.cnblogs.com/wyc1991/p/8935020.html