Java 编程入门学习笔记-day01

第0章:编程入门

1.计算机的概述

计算机 = 硬件 + 软件

1.1硬件:冯诺依曼体系

CPU:

CPU的衡量标准:速度的计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述。

内存:

① 数据单位:

一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。
千字节(kilobyte,KB)  = 1024B
兆字节(megabyte,MB) = 1024KB
千兆字节(gigabyte,GB) = 1024MB
万亿字节(terabyte,TB) = 1024GB

② 一个计算机具有的RAM越多,它的运行速度越快,但是此规律是有限制的。

硬盘:
硬盘→内存→CPU

  • 内存的加载数据的速度远大于从硬盘中加载数据的速度。 cpu的执行速度 大于 内存的读取速度。

1.2软件:

第1章:Java语言概述

1.Java基础概述

第一部分:编程语言核心结构
主要知识点:变量、基本语法、分支、循环、数组、…
第二部分:Java面向对象的核心逻辑
主要知识点:OOP、封装、继承、多态、接口、…
第三部分:开发Java SE高级应用程序
主要知识点:异常、集合、I/O、多线程、反射机制、网络编程、…
第四部分:实训项目

  • 项目一:家庭收支记账软件
  • 项目二:客户信息管理软件
  • 附加项目一:银行业务管理软件
  • 附加项目二:开发团队人员调度软件
  • 附加项目三:单机考试管理软件
第1章 Java语言概述
第2章 变量与运算符
第3章 流程控制结构
第4章 IDEA的使用
第5章 数组
第6章 面向对象编程(基础)
第7章 面向对象编程(进阶)
第8章 面向对象编程(高级)
第9章 异常处理
第10章 Java基础API
第11章 枚举类与注释
第12章 多线程
第13章 集合框架
第14章 泛型
第15章 File类与IO流
第16章 网络编程
第17章 反射机制
第18章 Java8其他新特性

2.相关概念

  • 软件:即一系列按照特定顺序组织的计算机数据和指令的集合·。

    • Pascal之父Nicklaus Wirth: “Algorithms+Data Structures=Programs”
  • 软件的分类:系统软件 vs 应用软件
  • 人机交互方式:
    • 图形化界面(GUI)
    • 命令行方式(CLI)

3.计算机语言

  • 计算机语言的分代

    • 第一代:机器语言:打孔纸带

    • 第二代:汇编语言:出现了助记符

    • 第三代:高级语言

      • 面向过程阶段:C语言等
      • 面向对象阶段:C++,Java,C#,Python,JavaScript

4.Java编程语言

1.历史发展

1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
2014年 Java 8,JDK 8, JDK1.8   LTS2017.9 java 9
2018.3  java 10
2018.9 java 11  LTS
2019.3 java12
2019.9 java13
2020.3 java 14
2020.9 java 15
2021.3 java 16
2021.9 java 17  LTS

2.Java的技术平台

3. Java的应用领域

  • 后台开发:JavaEE
  • 移动端Android开发 (vs IOS:OC、Swift)
  • 大数据(Hadoop 、 Flink)

5.运行机制和过程

1.Java语言的特点:① 面向对象性 ② 健壮性(去掉了C中的指针、自动的内存管理:垃圾的自动回收)③ 跨平台性(write once ,run anywhere)
2.跨平台性依赖于:JVM

6.环境的搭建

1.jdk的下载:官网、github、码云
2. jdk的安装:傻瓜式安装。

  • 以后大家安装软件时,路径中不要出现中文、空格!

3.环境变量的配置

7.HelloWorld

/*
小结:
1. 编写并运行java程序的几个步骤:
步骤一:编写Java程序,保存在.java结尾的源文件中。比如:HelloWorld.java
步骤二:针对编写的java源文件,进行编译:javac 源文件名。 比如:javac HelloWorld.java编译之后,会生成.class结尾的字节码文件。字节码文件的名字即为源文件中的类名。比如:生成的字节码文件为:HelloChina.class
步骤三:针对字节码文件,进行解释运行:java 类名。比如:java HelloChina要想能执行成功,HelloChina中必须定义一个main方法。格式如下:public static void main(String[] args){}2. 重点掌握:
格式一:public static void main(String[] args){}
格式二:输出语句:System.out.println("字符串");3. System.out.println():输出完数据以后,换行System.out.print():输出完数据以后,不换行*/
class HelloChina{//或 String args[] 或 String[] a   arguments:参数public static void main(String[] args){ System.out.print("中国123");System.out.println(1 + 2);}
}

8.API文档

  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
  • Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

01.Java 编程入门学习笔记20210307相关推荐

  1. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

  2. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  3. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  4. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. 原创 OpenCV3编程入门 学习笔记(总)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_36163358/article/ ...

  6. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  7. OpenCV3编程入门 学习笔记(总)

    OpenCV3编程入门 学习笔记 2018.12.12-2018.12.29 此博客为在看过毛星云版<OpenCV3编程入门>后所总结的一本笔记,可供复习使用. 文章目录 OpenCV3编 ...

  8. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. 点云的无序性_PU-Net:解决3D点云数据的上采样问题
  2. 通过ArrayList对modCount的操作分析fail-fast 机制
  3. POJ 2352 Stars (线段树)
  4. 公共的Controler,是给非授权的用户访问
  5. 前端学习(2507):初始化多个实例化对象
  6. Android攻略之入门
  7. 学计算机的能看出批图吗,P图P的好,女朋友满街跑,P图先学计算机,清华和这些学校少不了...
  8. [置顶]       jQuery旋转插件—rotate
  9. 拓端tecdat|数据岗位现状调查报告
  10. 用友U8.72总账报表速学手册
  11. 自定义滚动条文档(mCustomScrollbar使用文档)
  12. 掌握 JS 高级编程基础 - Reflect Metadata
  13. 我给VSCode报了个bug,微软工程师凌晨这样回复我...
  14. ajax方法参数详解,$.ajax()方法参数详解
  15. 如何从AD中彻底删除Skype For Business(下篇)
  16. 批量将JPG转换为PDF文档的方法,看完这篇你就知道了
  17. 鸿海集团董事长郭台铭:数字经济是中国制造2025的根基
  18. Threadx 线程调度
  19. 何止VR,新闻业迎来五大新技术变革
  20. 【ISAR成像定标方法(1)—转台目标的RD成像算法MATLAB仿真】

热门文章

  1. Python基础知识(八):模块化、标准库、第三方库
  2. 正则表达式语法(像.*?、.*的用法)
  3. Kruskal算法和并查集
  4. css 实现简单的镂空渐变文字效果
  5. 关于IRS的笔记(武庆庆老师讲座)
  6. window10目前(2021.2.13)的iTunes的iOS更新升级固件位置
  7. 当今天下大势——个人观点
  8. 关于自己使用Docker安装托管OpenStreetMap(OSM)贴片踩过的几个问题及解决
  9. STM32 C++编程系列二:STM32 C++代码封装初探
  10. 使用深度学习的图像分割(综述)