Java简介

百知教育学习 - 胡鑫喆 - 环境变量

  • 编程语言

    • 自然语言(和人交流)
    • 机器语言(和计算机交流)
  • 编程语言

    • c
    • c++ 面向对象
    • Java 纯面向对象
  • Java是Sun公司的产品 Sun公司已经被Oracle公司收购了

  • 计算机的硬件是靠操作系统驱动的

    • 操作系统是计算机软件和硬件的接口
  • VC只能用在window平台上、UC只能用在Linux平台上

  • Java语言曾用名Oak,但是Oak被注册了,Java最后他们以Java这个名字命名了这个语言,据说是Sun公司的程序猿们都很喜欢喝咖啡,而且对爪哇岛的一种咖啡印象很深,所以就有了Java这个经典的名字和咖啡的图标。

  • 发展历程

    • 1995年5月23日,Java语言诞生
    • 1998年12月8日,JAVA2企业平台J2EE发布 标志着Java进入成熟期
    • 1999年发布J2SE J2EE J2ME
    • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
    • 2005年更名Java SE 、Java EE 、Java ME
    • 2014年3月18日,Oracle公司发表 Java SE 8
    • 2017年9月21日,Oracle公司发表 Java SE 9
    • 2018年3月21日,Oracle公司发表 Java SE 10
    • 2018年9月25日,Java SE 11 发布
    • 2019年3月20日,Java SE 12 发布
  • Java出现的两个元素:跨平台 互联网

  • Java语言主要特性

    • 面向对象: 使用计算机模拟现实世界,解决现实问题,贴近人类思维模式
    • Java语言是简单的:相对C、C++、C#,不易造成内存溢出、减少代码量、代码连续性,Java是基于C++开发的
    • 跨平台: 操作系统、服务器、数据库
    • Java语言是面向对象的:
    • Java语言是分布式的:
    • Java语言是健壮的:
  • 计算机的执行机制

    • 编译执行

      • 将源文件编译成机器码,一次编译,多次执行,执行效率高不可跨平台
    • 解释执行

      • 将源文件被一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。执行效率低,可以跨平台
    • Java先编译、再解释:

      • 将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。源文件.java–>.class

        字节码文件是中立的,所以可以跨平台 java执行效率高是与解释执行比,跨平台是与编译执行比

      • Java的设计理念: Write Once Run Anywhere

      • 在这里插入图片描述

  • JVM(Java Virtual Machine )虚拟机

    • 使用软件在不同操作系统中,模拟相同的环境
  • JRE(Java Runtime Environment)运行环境

    • 包含JVM和解释器,完整的Java运行环境
  • JDK(java DEvelopment Kit)开发环境

    • 包含JRE +类库 +开发工具包(编译器+调试工具)
  • 配备环境:

    • 在这里插入图片描述
    • path 下是JDK目录下的bin目录位置
  • DOS命令操作

    • 在这里插入图片描述
  • 编译与运行

    • 在这里插入图片描述
  • 类的阐述(源文件中书写多个类)

    • 同一个源文件可以定义多个类

    • 编译后,每个类都会生成独立的 .class文件

    • 一个类中,只能有一个主函数,每个类都可以有自己的主函数

    • 公开类

      • 一个源文件中,只能有一个公开类 public表示公开类

      • public class Hello{ 公开类

        public static void mian(String[] args){

        ​ //代码块

        }

        }

        class world{

        //代码块

        }

        编译执行时用 javac Hello.java

  • package 0-1个(包)

    • 在这里插入图片描述

    • 类名的全称为 : 包名+类名

    • 所有类都有包名 String 和System类虽然没有导入包名 但属于lang包下 ,lang包特殊不用导入也能用

  • import 0-n个 在package后

  • class 1-n个 public class0-1个

  • 书写规范

    • 层级之间必须缩进(Tab :一个制表位)
    • 一行只写一句代码
    • 注释:
      • 单行注释 : //
      • 多行注释: /* */
      • 文档注释 /** */
    • 语法规定:
      • 可以由: 字母、数字、_、$组成,但不能以数字开头
      • 不能与关键字、保留字重名
    • 约定成俗:
      • 望文生义、见名知义
      • 类名由一个或多个单词组成,每个单词首字母大写
      • 函数名、变量名由由一个或多个单词组成,首单词首字母小写,拼接词首字母大写
      • 包名全小写,只可以使用特殊字符 . ,并且不以 .开头或结尾
      • 常量全大写,多个单词用_连接
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值