一、初识Java

本笔记是我最近在上黑马Java基础班上老师的随堂笔记。学习最有用的事情就是记笔记,脑袋是易忘的,此笔记适合零基础刚接触Java的人学习。

一、初识Java

01.行业背景[了解]

目标

​ 掌握整体行业现状。

详解
  • 时代背景

    • 互联网时代

    • 大数据时代

    • 人工智能时代,源于通信技术的发达:4G,5G

    • 就会产生大量的数据,大量的数据需要大量的软件去分析,存储,传输,和管理。

    • 软件是由编程语言开发出来的,编程语言是计算机开发的语言。可以控制计算机的执行。

  • 编程语言有哪些?

    C , C++ , Java , C# , Go , Python , PHP , R , .NET , HTML , JavaScript。

小结

我们只需要精通一种即可**,先纵向深入,再横向发展**,不拒绝技术领域。

02. 什么是Java语言?[了解]

目标

了解Java语言基本概念。

详解

Java语言是美国Sun公司(Stanford University Network/斯坦福大学网络公司),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。

Java是一个面向对象的高级编程语言。

面向对象高级编程语言:很像人类的自然语言,看起来代码很容易理解和书写。

Pig zbj = new Pig(); // 做了一个猪八戒
zbj.eat("西瓜");

我们可以使用Java编程语言开发想要的系统软件。

小结
  • Java是一个面向对象的高级编程语言。Java代码看起来很容易理解,像人类的自然语言。

03. Java语言能做什么[了解]

目标

了解Java能做啥?

详解
  • Java具体能做什么

    桌面应用(不是重点),桌面微软方面的应用(Java并不擅长做桌面应该,桌面应用也被淘汰了)

    桌面应用很多被web浏览器应用和移动端应用代替了。

    桌面应用都走向了移动端市场,桌面应用也没有必要用Java开发,其他技术可能更好!
    一、初识Java_第1张图片

    Java很擅长做:大型互联网系统开发(这是我们的重点)

    京东,淘宝,12306,企业级的各种管理系统,视频监控,轨道交通,智能安防系统,博学谷系统。

小结

​ Java适合做互联网web相关项目,也可以做服务器,Java是商业应用中的宠儿。

04. Java语言发展历史[了解]

目标

掌握Java的历史发展,以及版本进化史。

详解

Java之父:詹姆斯.高斯林

发展史

  • 1995年Sun公司发布Java 1.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年:Sun公司被Oracle甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com
  • 2014年发布Java 1.8 版本。(很经典的版本)
  • 2017年发布Java 9.0版本
  • 2018年发布Java 10.0版本
  • JDK 11 (目前最稳定的版本,是以后Java推崇的版本,教学环境)
  • JDK 12
  • JDK 13
  • JDK 14 …

05. Java语言的产品JDK介绍

目标

安装Java编程语言的产品,才可以使用Java编程语言开发软件。

了解Java语言的产品:JDK

详解

代码(高级语言)-> 编译 -> 执行

一、初识Java_第2张图片

JVM(Java Virtual Machine),Java虚拟机,真正运行Java程序的地方。

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心运行类库(Java自己写好的技术给程序员直接用I)

**JDK(Java Development Kit)**称为Java开发工具,包含了JRE和开发工具。

三者关系: JDK > JRE > JVM

小结

小结:所以我们只需要安装JDK即可拥有Java的开发环境了。

06. Java跨平台的特性[了解]

目标

掌握Java跨平台的含义。

详解

Java是可以跨平台的,跨平台的含义:一次编写,到处运行。

一、初识Java_第3张图片

Java语言是可以跨平台的。


小结

Java语言跨平台的根本原因是因为:JVM虚拟机。

07. 计算机的交互方式[掌握]

目标

掌握程序员需要了解的dos命令

详解
  • 可视化界面方式。

  • 语音识别,体感技术等(天猫精灵)

  • CLI方式(字符操作界面 ,DOS操作系统命令)

    需要自己来写命令控制计算机,程序员还是需要掌握一些命令来控制计算机的执行。

  • 常用DOS命令

    cmd 调出字符操作界面

    切盘:D: C:

    列出当前目录下的全部文件信息:dir

    进入某个路径:cd 路径

    进入上一级: cd …

    进入根目录:cd /

    清屏: cls

小结

win + R键,输入cmd调出dos字符操作界面。

操作 说明
盘符名称: 盘符切换。E:回车,表示切换到E盘。
dir 查看当前路径下的内容。
cd 目录 进入单级目录。cd itheima
cd … 回退到上一级目录。
cd 目录1\目录2… 进入多级目录。cd itheima\JavaSE
cd \ 回退到盘符目录。
cls 清屏。
exit 退出命令提示符窗口。

08.JDK环境安装[掌握]

引入

为什么要安装JDK?

JDK是Java的核心产品(开发工具),必须有这个产品才可以使用Java编程语言开发Java程序并执行。

详解步骤

a.去官网下载JDK 11的安装包

  • 技术人员的软件都应该自己去官网下载,官网的软件是最干净,最安全,最新,随时可以获取的。
  • JDK应该去Oracle官网下载
    • 下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

b.双击JDK的exe包进入安装界面

  • 最好先卸载之前可能已经安装好的JDK。.

  • 注意:安装目录不要包含空格和中文目录,计算机对空格和中文很敏感!例子: D:\soft\java\jdk-11.0.4

小结

搭建完JDK的步骤。

09. 进行JDK环境变量的安装[掌握]

引入

JDK安装完成以后,其实操作系统并不知道JDK具体安装到了哪里,也不能直接访问JDK的javac命令和java命令。

配置环境变量的目的就是为了告诉操作系统JDK安装到了哪里,以及编译命令javac 和 执行命令java命令安装到了哪里。

详解

环境变量找到的过程-> 右键电脑,点击属性,点击高级系统设置 , 点击环境变量。

需要配置如下两个环境变量:

a.JAVA_HOME

告诉操作系统JDK安装到了哪里。

举例:JAVA_HOME D:\soft\java\jdk-11.0.4

b.PATH

告诉操作系统JDK的工具命令javac和java在哪里?

举例:PATH D:\soft\java\jdk-11.0.4\bin

另一种PATH配置方式:

举例:PATH %JAVA_HOME%\bin
测试

检测JDK是否真的安装正确?

  • 输入 java 和 javac命令都有提示
  • 输入 java -version看提示的版本与自己安装的版本是否一致。
小结

安装环境变量后可以直接访问JDK和JDK的操作命令:javac , java.

10. 开发第一个Java程序

引入

我们已经安装了JDK ,已经配置好了JAVA_HOME,PATH环境变量,现在电脑已经有了Java的开发环境。

并且可以直接使用javac和java命令辅助执行Java程序。

目标

正式开发出Java的第一个程序。

详解步骤

a.Java程序开发三步骤:编写、编译、运行。

  • 编写 :写代码!!
  • 编译javac命令):我们的代码写完以后,计算机底层是不能直接识别运行的,必须把写好的代码用JDK中的Javac命令进行一个编译:把编译以后的代码直接通过java命令执行,代码就跑起来了。
  • 运行(java命令)
  • 过程图解:
编写             -->  javac命令编译  --->  HelloWorld.class字节码文件  --> java命令执行程序
HelloWorld.java       JDK已经提供了javac      计算机可以识别
  • 小结:写代码-> javac HelloWorld.java -> HelloWorld.class -> java HelloWorld -> 输出内容!

b.编写程序

  • 先新建一个文件,文件的后缀名称**必须是.java。**如果没有显示后缀,必须在电脑的查看上面选中文件扩展名,再修改。
  • 。文件的名称取名为HelloWorld.java,首字母建议大写。(建议驼峰模式)
public class HelloWorld{
      public static void main(String[] args){
          System.out.println("HelloWorld,在黑马学习第一个程序很开心!!");
      }
}

现阶段大家把这些代码多抄写几遍,无需知道含义!

c.编译HelloWorld.java程序

  • 先进入到代码的dos目录:

  • 输入javac HelloWorld.java -> 产生一个新的文件 HelloWorld.class文件

d.执行HelloWorld.class文件

  • 先进入到代码的dos目录:

  • 输入“java HelloWorld ” -> HelloWorld,加入黑马很开心!!

小结

开发步骤:编写(.java结束的文件) -> javac命令编译 -> .class字节码文件 -> java命令执行!

11. 第一个程序的总结和注意[掌握]

目标

​ 掌握程序开发的注意事项。

详解

a.编译和运行是两回事

  • 必须先编译,才能执行。编译必须用javac ,执行必须用java.

b.main方法

固定格式不能写错。

public static void mian(String[] args){
          System.out.println("HelloWorld,加入黑马很开心!!");
}

c.各种书写问题注意

  • 不要拼写错误

  • 必须是英文模式下的分号 ;

  • 如果文件名称是HelloWorld.java,类名名称必须是HelloWorld

    // 文件名称必须是: HelloWorld.java
    public class HelloWorld{
          public static void main(String[] args){
              System.out.println("HelloWorld,加入黑马很开心!!");
          }
    }
小结

记住常见问题且避免,这个入门代码必须书写3遍以上。

12. Notepad++的安装和配置[了解]

目标

使用高级记事本开发Java代码。

步骤

记事本写代码,格式不够清晰,代码没有高亮。

企业级都会用自动化的集成开发工具:Eclipse , Intelij IDEA , ,可以代码提示,错误提示,代码补全,自动化生成代码。

我们暂时用一个高级记事本Notepad++ ,Editplus(代码可以格式化,代码可以高亮):其实也是一个记事本。

  1. 默认编辑器设置为Java:
    设置 – 首选项 – 新建
    默认语言改为Java
    编码改为ANSI

  2. 默认字体大小: 一、初识Java_第4张图片

小结

背景色豆沙绿:三原色 204 238 200

13 注释[掌握]

目标

使用注释。(注释最好写在要说明的代码的前边)

详解

注释是对代码解释和说明的文字。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,注释是给人看的,它不影响程序的编译和运行。

Java中的注释包含单行注释,多行注释和文档注释。

单行注释

单行注释以 //开头 换行结束,每个单行注释只能注释一行注释信息。

多行注释

多行注释以 /*开头 以*/结束,多行注释可以注释多行注释信息。

文档注释

文档注释以/**开头 以*/结束,文档注释也可以注释多行信息。(可能会有其他要求)

小结

注释是对代码进行解释和说明的文字。
注释是不会对代码的执行产生影响的!
注释有三种:
单行注释:只能注释一行。
多行注释:可以注释很多行文字
文档注释:可以注释很多行文字

14 关键字[了解]

目标

了解Java的常见关键字

详解

关键字:Java已经定义好的单词,具有特殊含义。

  • HelloWorld案例中,出现的关键字有 publicclassstaticvoid 等,关键字在Notepad++中颜色都是高亮显示的。
  • 关键字比较多,不能死记硬背,学到哪里记到哪里即可。
  • 关键字是程序员自己不能使用的,程序员不可以使用关键字定义类名,方法名,变量名称等。

一、初识Java_第5张图片

小结
  • 关键字是Java自己保留的一些词汇,做特殊功能和含义的。
  • 程序员不可以使用关键字定义类名,方法名,变量名称等。
  • 关键字有很多个,程序员不需要死记,只需要用到哪里记到哪里。

15 常量[掌握]

目标
  • 了解常量。
详解
  • 常量:是指在Java程序中固定不变的数据**,常量是一旦确定了值就无法改变的。
分类

常量分为:

整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量

类型 含义 数据举例
整数常量 所有的整数 0,1, 567, -9
小数常量 所有的小数 0.0, -0.1, 2.55
字符常量 必须用单引号引起来,有且只有一个字符 ‘a’ , ’ ', ‘好’
字符串常量 必须用双引号引起来,可以写多个字符,也可以不写 “A” ,“Hello” ,“你好” ,""
布尔常量 只有两个值(流程控制中讲解) true , false
空常量 只有一个值(引用数据类型中讲解) null
练习

需求:输出各种类型的常量。

public class ConstantDemo {
    public static void main(String[] args){
        //输出整数常量
        System.out.println(123);
        System.out.println(-12);
        //输出小数常量
        System.out.println(0.125);
        System.out.println(98.0);
        //输出字符常量,字符常量是必须用单引号围起来的
        System.out.println('A');
        System.out.println('中');
        //输出布尔常量
        System.out.println(true);
        System.out.println(false);

        //输出字符串常量
        System.out.println("黑马程序员");
        System.out.println("家");
    }
}
小结

16 总结

  • 说出JDK,JRE,JVM各自的作用和关系
    • JDK是Java的产品,必须有JDK才能使用Java语言开发Java程序。
      一、初识Java_第6张图片
    • JDK = JRE +编译(javac)+执行(java)工具。
    • JRE = 运行类型(Java自己的技术给我们用的)+JVM
    • JVM : 运行Java程序的真正地方!
    • JDK > JRE > JVM。
  • HelloWorld案例的编写及运行过程
    • 编写,编译,执行
    • HelloWorld.java -> javac HelloWorld.java -> HelloWorld.class -> java HelloWorld -> 执行结果!
  • 注释对程序进行说明
    • 单行 //
    • 多行注释 /* */
    • 文档注释 /** */
    • 注释对程序没有影响!
  • 关键字的特点
    • 关键字颜色一遍会高亮,程序员不能用来定义类名。
  • 常量的分类
    • 常量数据的类型,Java可以定义哪些:
      1.整型常量: 1 2 3 100
      2.小数常量: 3.14 99.9
      3.字符常量: ‘a’ , ‘b’ , ‘磊’ , ‘中’
      – Java规定了字符常量只能是单个字符。而且必须用’'围起来。
      4.字符串常量: “a” , “我爱你中国” , “123abc” , “”(空字符串)
      – Java规定了字符串常量必须用""围起来,里面的内容可以随意!
      5.布尔常量:false , true.
      – 布尔常量只有2个值,true是真,false是假。
      HelloWorld.java -> javac HelloWorld.java -> HelloWorld.class -> java HelloWorld -> 执行结果!
  • 注释对程序进行说明
    • 单行 //
    • 多行注释 /* */
    • 文档注释 /** */
    • 注释对程序没有影响!
  • 关键字的特点
    • 关键字颜色一遍会高亮,程序员不能用来定义类名。
  • 常量的分类
    • 常量数据的类型,Java可以定义哪些:
      1.整型常量: 1 2 3 100
      2.小数常量: 3.14 99.9
      3.字符常量: ‘a’ , ‘b’ , ‘磊’ , ‘中’
      – Java规定了字符常量只能是单个字符。而且必须用’'围起来。
      4.字符串常量: “a” , “我爱你中国” , “123abc” , “”(空字符串)
      – Java规定了字符串常量必须用""围起来,里面的内容可以随意!
      5.布尔常量:false , true.
      – 布尔常量只有2个值,true是真,false是假。
      6.空常量:null (以后再了解,现在不用管)

你可能感兴趣的:(Java,java,编程语言)