Java基础知识

一、Java初识

1.java的生成

        是1995年由sun公司的james gosling开发出来

2.java语言的特点

        java语言具有简单性、健壮性、可移植跨平台性、面向对象、可移植性、多线程、动态性、分布式、安全行等特点。

        简单性:java语言将C++语言中的一些比较复杂的概念做了简化,比如C++语言中指针的概念,java语言并不是由开发者来控制指针,而是由JVM虚拟机来控制,防止了内存泄露

        健壮性:java语言通过GC机制(垃圾回收机制)来回收内存空间中数据,提高内存的使用效率

        可移植跨平台性:java程序的运行需要在操作系统上面安装与操作系统对应的JRE环境,即java的运行环境;java程序在通过编译器编译成类文件后,由JRE中的解释器将类文件解释成操作系统可以理解的二进制命令。在A系统上编译的类文件可以在B系统上进行运行,因为B系统上的JRE会将该类文件解释成B操作系统可以理解的二进制命令。

        面向对象语言:封装、继承、多态

        多线程:java语言也可以支持多线程,是通过JVM虚拟机实现的多线程,而C++程序是通过操作系统的多线程机制实现的。

3.Java语言的三个版本

        JavaSE:多适用于桌面应用程序的开发

        JavaEE:企业版,,提供了企业级应用程序的开发工具

        JavaME:适用于微小系统的程序开发

4.Java运行环境的配置

        JDK:java开发者工具箱,开发人员需要安装的java开发工具箱

        JRE:java程序的运行环境,只需要安装该环境,即可运行java程序

        JVM:java的虚拟机

JDK包含JRE,JRE包含JVM

        1)下载安装:jdk由sun公司开发,现在由oracle收购,所以去oracle的官网(Oracle | Cloud Applications and Cloud Platform)进行下载,压缩包或者安装包。一般安装稳定版本为JDK1.8。

        2)运行java命令:

        我们来打开dos(win系统的磁盘操作系统win+R快捷键,然后输入cmd打开)窗口

        

        运行java命令,发现并不能找到该命令,为什么?需要配置环境变量,告诉系统你的java命令在那里可以找到

java -version

        3)配置系统的环境路径:DOS命令执行原理,输入命令之后,会在path环境变量的路径中去寻找命令程序。因此我们需要去配置环境变量,告诉DOS去那个路径下去找我们的java命令程序。

        为系统的path环境变量新增值,即java在系统中的安装路径:D:/dev/JDK1.8/bin

5.Java程序的运行原理

        1)编写程序

        编写Test.java文件

public class Test{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

        2)编译程序:

--在dos窗口中输入命令
javac 路径/Test.java


        编译命令在安装JRE之后就存在,由编译器编译成字节码文件即xxx.class文件,编译后可以生成多个字节码文件,java程序编写不符合语法规则编译会报错,并且有了xxx.class文件,xxx.java删除并不影响程序执行

        3)运行程序:java 类名(即:编译后的Test.class文件的名字,Test)


        运行命令在安装JVM之后就存在,首先启动JVM,JVM中的类加载器将一些需要的类加载到JVM中,JVM解释器将字节码文件解释为二进制码文件,操作系统根据这些二进制码文件操作硬件

        4)字节码文件是二进制文件吗?
        是,但是操作系统并不懂字节码文件,需要JVM的解释将它解释成操作系统可以读懂的二进制文件

        5)一个源文件可以生成多个字节码文件吗?
        是可以的,一个源文件中只有可以有多个类,但是只能有一个public的类,同时一个类中只能有一个main方法,一个源文件中可以有多个main方法,但是只有public类中的main方法才是程序的入口

6.怎么查看编译器和JVM虚拟机的版本

--查看编译的版本
javac -version
--查询jDK版本
java  -version
--帮助
javac -help

二、标识符

1.什么是标识符(Identifier)

        用来表示某一个实体的符号,在不同的应用环境下有不同的含义

        在java中标识符可以标识:类名,方法名,变量名,接口名,枚举名等等

2.标识符的命名规范

        1)不用用关键字和保留字

        2)只能由数字,字母,_,$符号组成

        3)不能以数字开头

        4)完全区分大小写

        5)没有数量限制

        6)不能与保留字关键字相同

3.命名规范

        1)见名知义

        2)驼峰命名法;
    类名和接口命名首字母大写,后面单词字母大写,大驼峰
    变量名和方法名首字母小写,后面单词字母大写,小驼峰

        3)常量名单词全部大写,并用_符号隔开 

4.关键字和保留字(java程序已经存在的一些特殊字符)

        1)关键字全部小写

        2)java中严格区分大小写

5.java中的关键字

    public:公共的,用在声明类,方法
    private:私有的,用在声明类中的变量
    protect:受保护的,用在
    class:声明类
    inteface:声明接口
    extends:继承
    implement:泛化
    static:静态的,用在声明静态变量和方法
    void:返回值类型
    byte:1个字节,-128到127
    short:2个字节,-32368到32367
    char:2个字节字符型,0到65535
    int:4个字节整型,-2146473648到2146473647
    long:8个字节长整型,
    float:浮点型
    double:双精度浮点型
    boolean:布尔类型,只有两个值:true false
    true:真
    false:假
    if:如果
    else:分支语句
    do while:循环语句
    for:for循环
    switch:分支
    case:
    break:
    this:代表当前对象
    super:代表父类型特征

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值