Java1

文章目录

  • 01.01_计算机语言分类
  • 01.02_人机交互
  • 01.03_Java语言概述
  • 01.04_Java语言跨平台原理
  • 01.05_JRE、JDK和JVM
  • 01.06_JDK的下载与安装
  • 01.07_Java开发工具
  • 01.08_StudyJava案例的编写和运行
  • 01.09_Java语言的书写格式(约定俗成)
  • 01.10_Java语言基础——注释
  • 01.11_Java语言基础——关键字
  • 01.12_Java语言基础——标识符

01.01_计算机语言分类

  • 机器语言:
    • 能够为机器所识别的语言,实则为若干个0和1组成为二进制代码。
  • 汇编语言:
    • 用一些特殊符号表示二进制码,需要用特定软件将其翻译成机器语言,计算机才能执行。
  • 高级语言:
    • 使用普通英语编写的源代码,需要通过编译器将其翻译成机器语言,计算机才能执行。高级语言包括C,C++,C#,Java等。

01.02_人机交互

  • A:人机交互的两种方式
    • 命令行方式:
      • 控制台输入,需要特殊指令。windows里为cmd命令行(DOS),ubuntu里为termial终端。
    • 图像化界面方式:
      • 这种方式简单直接,易于操作。windows里的窗口化操作,现在Ubuntu也逐渐趋向于图形界面化操作。
      • 有关于图像化界面的历史:https://www.jianshu.com/p/16b8b581c23a。可以说,图像化界面历史起源于美国的施乐公司,发迹与苹果公司,最后被微软公司发扬光大。

01.03_Java语言概述

  • A:Java发展史

    • 詹姆斯▪高斯林1983年获得美国卡内基梅隆大学计算机博士学位,毕业后到IBM工作,设计了IBM第一代工作站News系统,但不受重视。后来转至Sun公司,1990年,同Patrick等人合作"绿色计划",后来发展了一套语言叫做"Oak",原义是橡树,因为他们公司大门就有一课橡树,但当后来去注册时,发现"Oak"已被使用,于是改名"Java"。"Java"的意思是“爪哇岛”,一个盛产咖啡的地方,体现了程序员喝着咖啡写代码的意思。
  • B:Java语言版本

    • Java不断更新,且每个版本都有其对应的名字。
  • C:Java语言平台

    • J2SE(Java 2 Platform Standard Editon)标准版
      • 是为开发普通桌面和商务应用程序提供解决方案,该技术体系是其他两者的基础。
    • J2ME(Java 2 Platform Mirco Editon)小型版
      • 是为开发电子消费品和嵌入式设备提供解决方案,目前用的已经非常少了。
    • J2EE(Java 2 Platform Enterprise Editon)企业版
      • 是为开发企业环境下的应用程序提供解决方案。
    • Java5.0版本后,J2SE、J2EE、J2ME分别更名为Java SE、Java EE、Java ME,由于习惯的原因,我们依然称之为J2SE、J2EE、J2ME。
  • D:Java语言特点

    • 开源
    • 跨平台

01.04_Java语言跨平台原理

  • 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM)即可。由JVM来负责Java程序在该系统中的运行。
  • 一次编译,到处运行。write once, run anywhere!

01.05_JRE、JDK和JVM

  • A:什么是JRE
    • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等。
    • JRE=JVM+核心类库。
    • 如果想要运行一个开发好的Java库,计算机只需要安装JRE即可。
  • B:什么是JDK
    • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
    • JDK=JRE+Java开发工具。所以安装了JDK,就不用了安装JRE了
  • C:JDK vs JRE
    • JDK是Java的开发环境,是提供给开发人员使用的。而JRE是运行环境,用Java编写的程序只要有JRE就可以运行。
  • D:JDK,JRE和JVM三者关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nZMCRXcb-1589794388521)(j.jpg)]

01.06_JDK的下载与安装

  • A:JDK的下载
    • 官网:https://www.oracle.com/java/technologies/javase/upgrade.html
  • B:JDK的安装
    • 参考文章http://www.weixueyuan.net/view/5945.html 其中,重点关注环境变量的设置。
  • C:JDK安装路径下bin目录说明
    • 该目录用于存放一些可执行程序。如javac.exe(java编译器)、java.exe(java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具等)。

01.07_Java开发工具

  • A:notepad(记事本,微软自带)
  • B:Editplus/Notepad++
  • C:Eclipse
    • 下载地址:http://www.eclipse.org/downloads/
  • D:MyEclipse
    • 在Eclipse的基础上开发了很多插件,更有助于Web端的开发,为付费软件。

01.08_StudyJava案例的编写和运行

  • A:程序段
class StudyJava {
	public static void main(String[] args) {
		System.out.println("StudyJava!");
	}
}
  • B:定义类,写main方法,写输出语句。
  • C:编译和运行程序(cmd里运行)
    • 如果JDK在安装是设置过环境变量,则可以在任意文件夹下,Shift+鼠标右击,打开cmd命令行,输入notepad指令打开记事本,输入上述代码,并保存文件为StudyJava.java(注意这里的文件名要与代码里的类名相同)。 || 但如果没有设置环境变量,则必须要在JDK安装路径的bin目录下创建文件。
    • 编译:在cmd里的输入指令javac StudyJava.java。编译完成后生成一个名为StudyJava.class的文件,该文件是java程序经过编译后生成的字节码文件。
    • 运行:在cmd里的输入指令java StudyJava。注意这里的StudyJava没有文件后缀名,但这里运行的文件实际上是编译生成的StudyJava.class文件。结果如下图,
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ERFLJ4a-1589794388525)(re.png)]

01.09_Java语言的书写格式(约定俗成)

  • 1 左括号要对齐,并且成对写
  • 2 左大括号前要有空格
  • 3 遇到左大括号要缩进,Tab
  • 4 方法和程序块之间加空行让程序看起来更加清晰
  • 5 并排语句之间加空格,例如for语句
  • 6 运算符两侧加空格

01.10_Java语言基础——注释

  • A:注释分类
    • 单行注释
      • 格式://注释文字
    • 多行注释
      • 格式:/* 注释文字 */
    • 文档注释
      • 格式:/** 注释文字 */
  • B:注释的作用
    • 解释说明程序
    • 帮助调试错误

01.11_Java语言基础——关键字

  • A:什么是关键字
    • 被Java语言赋予特定含义的单词
  • B:关键字的特点
    • 组成关键字的字母全部小写
  • C:常见的关键字
    • public static void class等
  • D:关键字注意事项
    • goto和const作为保留字存在,目前并不适用。
    • 类似于Editplus这样高级的记事本,对关键字会有特殊的颜色的标记,非常直观。

01.12_Java语言基础——标识符

  • A:什么是标识符
    • 给类,接口,方法,变量等起名字时使用的字符序列
  • B:标识符的组成规则
    • 英文大小写字母
    • 数字字符
    • $和_(美元符号和下划线)
  • C:标识符注意事项
    • 不能使用关键字
    • 不能用数字开头
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8KcvSgX4-1589794388528)(s.png)]
  • D:标识符中常见的命名规则
    • 1.包
      • 最好将域名倒过来,要求所有字母小写
    • 2.类或者接口
      • 如果是一个单词,则首字母大写
      • 若果是多个单词,则每个单词的首字母大写
    • 3.方法或者变量
      • 如果是一个单词,则全部小写
      • 如果是多个单词,则从第二个单词开始,首字母大写
    • 4.常量
      • 如果是一个单词,则所有字母大写
        者接口
      • 如果是一个单词,则首字母大写
      • 若果是多个单词,则每个单词的首字母大写
    • 3.方法或者变量
      • 如果是一个单词,则全部小写
      • 如果是多个单词,则从第二个单词开始,首字母大写
    • 4.常量
      • 如果是一个单词,则所有字母大写
      • 如果是多个单词,则所有的单词大写,并用下划线区分每个单词

你可能感兴趣的:(Java基础学习)