> 文档中心 > java学习笔记(第一、二、三章)

java学习笔记(第一、二、三章)

文章目录

  • 一、 走进java
    • 1.java能干什么
    • 2.学习流程
    • 3.如何更好更高效的学习Java
  • 二、学习准备
    • 1. 写博客
    • 2. MarkDown 语法
    • 3. 硬件及冯诺依曼结构
    • 4. 计算机软件
    • 5. 电脑常用快捷键
    • 6. DOS命令
      • 打开CMD的方式
      • 常用DOS命令
    • 7. 计算机语言
  • 三、Java入门
    • 1. java帝国的诞生
    • 2. Java特性和优势
    • 3. Java三大版本
    • 4. JKD、JRE、JVM
    • 5. 开发环境搭建
    • 6. Hello World 详解
    • 7. 编译型 和 解释型
    • 8. 使用IDEA开发

一、 走进java

1.java能干什么

  • 手机软件 桌面软件(PC) 大数据

2.学习流程

  • 基础(JavaSE) 数据库 前段 javaWeb SSM框架 Linux //学到这到小公司就业就差不多了
    ​ SpringBoot SpringCloud Hadoop

3.如何更好更高效的学习Java

  • 多写(代码),多写(笔记),多写(文章)

  • 多练(交流),多练(思维),多练(技能)

  • 多分享(知识),多提问(怎么了),多思考(为什么)

  • 最重要(坚持)

  • 每个牛B的人物背后都有一段苦B的岁月,只要向SB一样的坚持,终将牛B


二、学习准备

1. 写博客

  • 博客园 CSDN 简书 知乎
  • WordPress typecho

2. MarkDown 语法

  • typora:很不错的一款软件,MarkDown编辑器,用来写笔记非常不错

3. 硬件及冯诺依曼结构

  • CPU Memory(内存) Motherboard(主板)
  • IO设备

java学习笔记(第一、二、三章)

4. 计算机软件

  • 计算机软件可以使计算机按照事先预定好的顺序完成特定的功能

  • 计算机软件可以按照其功能划分为系统软件应用软件

  • 系统软件:

    • DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,iOS
  • 应用软件:

    • WPS,QQ,微信,英雄联盟…
  • 软件、开发、软件开发

  • 人机交互(图形化界面、命令行)

5. 电脑常用快捷键

  • win + e 打开我的电脑
  • ctrl + shift + esc 打开任务管理器
  • win + + 放大
  • win+ esc 退出放大

6. DOS命令

打开CMD的方式

  1. 开始 + Windows系统 + 命令提示符
  2. Win + R 输入 cmd
  3. 在任意文件夹下,按住shift键 + 鼠标右键,在此处打开命令行窗口
  4. 资源管理器地址栏前面加上cmd路径
  • 以管理员身份方式运行

常用DOS命令

#盘符切换 c: d: e:#查看当前目录下的所有文件 dir#切换目录 cdcd /d d:#清除屏幕 cls (clear screen)#退出终端 exit#查看电脑IP ipconfig#打开应用calc 打开计算器mspaint 打开画图工具notepad 打开记事本#ping命令ping www.baidu.com#创建目录 md test#创建文件 cd>a.txt#删除文件 del a.txt#删除目录 rd test
  • 在命令提示符下鼠标右键是粘贴

7. 计算机语言

  • 第一代语言

    • 机器语言 二进制
  • 第二代语言

    • 汇编语言
      解决人类无法读懂机器语言的问题
      指令代替二进制

    • 目前应用
      逆向工程
      机器人
      病毒

  • 第三代语言

    • 摩尔定律

      1、 集成电路芯片上所集成的电路的数目,每隔18个月就翻一番;

      2、微处理器的性能每隔18个月提高一倍,而价格下降一半;

      3、用一美元所能买到的计算机性能,每隔18个月翻两番

    • 高级语言

      • 大体上分为:面向过程面向对象两大类
      • C语言是典型的面向过程的语言。C++、Java是典型的面向对象的语言
    • 各种语言

      • C语言
      • C++语言
      • Java语言
      • C#语言
      • Python、PHP、JavaScript

三、Java入门

1. java帝国的诞生

  • C & C++

    • 1972年C诞生
      • 贴近硬件,运行极快,效率极高
      • 操作系统,编译器,数据库,网络系统
      • 指针和内存管理
    • 1980年C++诞生
      • 面向对象
      • 兼容C
      • 图形领域、游戏
  • Java初生

    通常认为Java诞生于1995年

    • 1995年网页简单而粗糙,缺乏互动性。

    • 图形化界面的程序(Applet)

    • Java 2 标准版(J2SE):去占领桌面

    • Java 2 移动版(J2ME):去占领手机

    • Java 2 企业版(J2EE):去占领服务器

  • Java发展

    • 构建工具:Ant,Maven,Jekins

    • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic

    • Web开发:Struts,Spring,Hibernate,myBatis

    • 开发工具:Eclipse,NetBean,Intellij idea,Jbuilder

    • 2006:Hadoop(大数据领域)

    • 2008:Android (手机端)

2. Java特性和优势

  • 简单性 面向对象 可移植性 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性

3. Java三大版本

  • Weite Once、Run Anywhere 一次编译、到处运行

  • JavaSE:标准版(桌面程序,控制台开发…)

  • JavaME:嵌入式开发(手机,小家电…)

  • JavaEE:E企业级开发(web端、服务器开发…)

4. JKD、JRE、JVM

  • JDK:java Development Kit java开发者工具,包含JRE、JVM
  • JRE:Java Runtime Enyironment 运行时环境
  • JVM:Java Virtual Machine java虚拟机

5. 开发环境搭建

  • JDK下载与安装

  • 配置环境变量

  • JDK目录介绍

  • HelloWord 及 简单语法规则

  • Notepad++ 安装和使用

    • 卸载JDK
    1. 删除java的安装目录
    2. 删除java_HOME
    3. 删除path下关于java的目录
    4. java -version
    • 安装JDK
    1. 百度搜索JDK8,找到下载地址或百度网盘下载(提取码:6xsi)

    2. 下载电脑对应的版本

    3. 双击安装JKD

    4. 记住安装的路径

    5. 配置环境变量

      • 我的电脑->右键–>属性
      • 环境变量->JAVA_HOME
      • 配置path变量
    6. 测试JDK是否安装成功

      • 打开cmd
      • java -version java javac

在这里插入图片描述

  • 安装 notepad++ :写各种代码的文档

  • JDK 安装目录

    • bin 存放一些可执行程序,比如javac(编译器)还有java的运行工具
    • include 由于 java 是由C和C++去编写的,启动的时候需要引用一些C语言的头文件,本目录就是存放这些头文件的
    • jre java运行时环境,如果只跑java的话,这个目录就够了
    • lib java的类库文件
    • src压缩文件 java基础类源代码

6. Hello World 详解

  1. 随便新建一个文件夹,存放代码

  2. 新建一个java文件

    • 文件后缀名为 .java
    • Hello.java
    • 【注意点】系统可能没有显示文件后缀名
  3. 编写代码

public class Hello {    public static void main(String[] args) { System.out.print("Hello,World!");    }}
  1. 编译 javac java文件,会生成一个class文件

    在这里插入图片描述

  2. 运行class文件,java class文件
    在这里插入图片描述
    这里不用输文件后缀,否则会报错。

可能会遇到的情况

  1. 每个单词的大小写不能出现问题,java是大小写敏感的
  2. 尽量使用英文
  3. 文件名 和 类名必须保持一致,并且首字母大写
  4. 符号使用了中文

7. 编译型 和 解释型

  • 编译型 类似把中午书完成翻译成英文,编译器
    • C、C++、Delphi等
  • 解释型 用一下翻译一下,性能可以有点损失,解释器
    • Python、JavaS、Perl、Shell等

总结:

  • 从执行速度而言,编译型语言更快。
    • 编译型语言执行的时候,CPU可直接读取执行代码(机器语言),速度很快。

    • 解释型语言执行的时候,需要解释器翻译一行,CPU执行一行,速度相对较慢

  • 从跨平台而言,解释型语言更便利。
    • 编译型语言,不仅要根据不同的CPU安装对应编译器,还需根据操作系统选用不同启动代码,不便利。
    • 解释型语言,仅需要根据不同操作系统安装对应的解释器,十分便利。

java学习笔记(第一、二、三章)

Java既是编译型语言又是解释型语言,

  • 预编译,javac 把 java 文件编译为 class 文件
  • 通过解释器,转换为机器语言

8. 使用IDEA开发

  1. 下载IDEA(社区版免费,旗舰版收费不建议破解)
  2. 安装