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

一、 走进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设备

冯诺依曼体系结构

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
#切换目录 cd
cd /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既是编译型语言又是解释型语言,

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

8. 使用IDEA开发

  1. 下载IDEA(社区版免费,旗舰版收费不建议破解)
  2. 安装
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haohao_不秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值