java基础(1)(java发展史,java特点,注释,关键字,数据类型,标示符,命名规范)

java 语言的发展史

java是由詹姆斯高斯林在1995年在sun公司开发,现在已被Oracle收购。

java版本的发展史

    1995年Sun公司发布Java1.0版本
    1997年发布Java 1.1版本
    1998年发布Java 1.2版本
    2000年发布Java 1.3版本
    2002年发布Java 1.4版本
    2004年发布Java 1.5版本
    2006年发布Java 1.6版本
    2009年Oracle甲骨文公司收购Sun公司
    2011发布Java 1.7版本
    2014年发布Java 1.8版本
    2017年发布Java 9.0版本
    2018年3月发布Java 10版本

Java语言的特点

1.面向对象

    java是一种面向对象的语言,他对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。 为了简单起见,java只支持类之间的单继承。使用java语言开发程序,采用面向对象的思想设计和编写代码。

2.平台无关性

    平台无关性的具体表现在于,java时“一次编写,到处运行”的语言,因此采用java编写的程序具有很好的可移植性,而保证这一点的正式java的虚拟机机制。再引入虚拟机之后,java语言在不同的平台上运行不需要重新编译。

3.简单性

    java语言的语法与c语言和c++语言很接近,使得很多程序猿学起来很容易。对java而言,舍弃了c++中难以理解的指针特性,操作符的重载和多继承等,而java不适用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,是编程变得更加简单。

4.解释执行

    java程序在java平台运行时被编译成字节码文件,可以在有java环境的操作系统上运行。在运行文件时,java的解释器对这些字节码文件进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

5.多线程

    java语言是多线程的,它必须由Thread类和他的自雷来创建。java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。

6.分布式

    java语言支持Internet应用的开发,在java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库.

7.健壮性

    java的强类型机制,异常处理,来及回收机制等都是java健壮性的重要保证,对指针的丢弃是java的一大进步。java的异常机制也是健壮性的一大体现。

8.高性能

    java的高性能主要是相对于其他脚本而言,随着JIT的发展,java的运行速度也越来越高。

9.安全性

    java通常被用在网络环境中,为此,java提供了一个安全机制以防止恶意代码的攻击。除了java语言具有许多的安全特性以外,java还对网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。

java的三个平台

    JavaSE:标准版,java基础的核心语法
    JavaME:小型版,做嵌入式设备的,现在已被安卓 ios替换掉了
    JavaEE:企业级开发,最重要的。

Java语言如何实现跨平台性?

    在不同的操作系统上安装不同版本的JVM才能保证java程序的跨平台性。

JDK、JRE与JVM

    Jdk:java程序开发的工具包,是Java的开发环境
    JRE:java的运行环境,包含了JVM和核心类库。
    JVM:java的虚拟机,保证了程序的编译和跨平台。

简而言之:使用JDK开发完成的java程序,交给JRE去运行。由JVM保证跨平台性。

java程序运行的基本步骤是:

    编写源程序 .java文件
    编译程序 javac---->.class文件
    运行程序 java

什么是注释

    就是用来描述java程序,为了方便程序员阅读代码,太高代码的阅读性。
    注释可分为:单行注释、多行注释、文档注释

    //单行注释
     
    /* 多行注释 */
     
    /**
    文档注释
    */

关键字的概念与特征

    关键字是被赋予特殊含义的单词,
    关键字的字母全是小写
    常用的代码编辑器对关键字有高亮显示
    java中有两个保留的关键字 {goto}{const}没有具体含义

常量的概念与分类

常量是程序在运行过程中,其值是不能改变的。

常量有:字符串常量,字符常量(有且仅有一个常量),整数常量,小数常量,布尔常量,空常量。

        public class constant{
            public static void main(String[]args){
                System.out.println("字符创常量:"+"abcdegf");
                System.out.println("小数常量:"+ 0.14);
                System.out.println("字符常量:"+ 'a');
                System.out.println("整数常量:"+ 123);
                System.out.println("布尔常量:"+ true);
                System.out.println("布尔常量:"+ flase);
            }
        }

基本数据类型

数据类型分为基本数据类型和引用数据类型:

    基本数据类型:整数类型(byte、short、int、long),浮点型(float、double),字符型(char),布尔型(boolean)
    应用数据类型:类、枚举、注解、接口、数组等。

变量的概念和定义格式

    变量是指在程序运行过程中,其值可以在一定范围内发生改变的变量。
    从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
    格式一般是声明数据类型再进行赋值: 数据类型 变量名;变量名=值;
    简写为:数据类型 变量名 = 值;

    public class DataType{
         public static void main(String[]args){
             //整数数据类型
             //byte
             byte b = 10;
             System.out.println(b);
             //short
             short s = 20;
             System.out.println(s);
             //int
             int i = 30;
             System.out.println(i);
             //long
            long l = 1000L;
             System.out.println(l);
             //浮点数据类型
             //float double
             float f = 12.3f;
             System.out.println(f);
             double d = 15.2;
             System.out.println(d);
             //字符类型
            //char
            char c = 'a';
            char c1 = '男';
            System.out.println(c);
            System.out.println(c1);
            //布尔数据类型
            //boolean
            boolean boo = true;
            boolean boo1 = false;
            System.out.println(boo);
            System.out.println(boo1);
         }
     }

变量的注意事项:

    变量名不允许重复定义.
    (局部)变量在使用之前, 必须先赋值, 然后才能使用
    变量的作用域, 仅在它所在的那对大括号中有效, 出了那对大括号, 就找不到了
    一条语句可以定义n个变量, 但是变量名中间需要使用逗号进行分割
    定义long数据类型的变量时,需要在整数的后面加L(大小写均可,建议大写),因为整数默认时int类型,整数太大可能超出int范围
    定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写),因为浮点数的默认类型时double,double的取值范围时大于float的,类型不兼容。

标示符的概念与规则

标示符是用户编程时使用的名字,用于给类,方法,变量,常量等命名。

标示符的组成规则:

    由字母、数字、下划线"_"、美元符号"$"组成,第一个字符不能是数字
    不能使用java中的关键字作为标示符,标示符对大小写敏感(严格区分大小写)

注意事项:

    不能以数字开头
    不能是java中的关键字
    不能用其他特殊符号,比如:空格^等,

标示符的的命名规范(江湖规矩)

遵循一个规则:简明知意

1. 类名

    一个单词: 首字母大写 Hello Type
    多个单词: 每个单词的首字母要大写 HelloWorld StringBuilder

2. 变量名和方法

    一个单词: 全部小写
    多个单词: 从第二个单词开始,每个单词的首字母大写 getMax getMaxValue

3. 包(其实就是文件夹)

    一个单词: 全部小写
    多个单词: 也是全部小写,中间用 . 分隔
    公司的域名倒着写: 百度一下,你就知道 ---> com.baidu

4. 自定义常量

    一个单词: 全部大写 VALUE NUMBER
    多个单词: 全部大写 中间用 _ 分隔 MAX_VALUE MIN_AGE
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值