我学习的是宋红康老师的视频,首先是课程大纲。

课程大纲

  • 课程体系

    • 第1章 Java语言概述
    • 第2章 基本语法
    • 第3章 数组
    • 第4章 面向对象编程(上)
    • 第5章 面向对象编程(中)
    • 第6章 面向对象编程(下)
    • 第7章 异常处理
    • 第8章 枚举类&注解
    • 第9章 Java集合
    • 第10章 泛型
    • 第11章 IO流
    • 第12章 多线程
    • 第13章 Java常用类
    • 第14章 Java反射机制
    • 第15章 网络编程
    • 第16章 Lambda表达式与Stream API
    • 第17章 Java 9 & 10 & 11新特性
  • 课程概述

    • 第一部分:编程语言核心结构
      主要知识点:变量、基本语法、分支、循环、数组、…
    • 第二部分:Java面向对象的核心逻辑
      主要知识点:OOP、封装、继承、多态、接口、…
    • 第三部分:开发Java SE高级应用程序
      主要知识点:异常、集合、I/O、多线程、反射机制、网络编程、……
    • 第四部分:实训项目
      项目一:家庭收支记账软件(讲完第2章可以做)
      项目二:客户信息管理软件(讲完第4章可以做)
      项目三:开发团队人员调度软件(讲完第7章可以做)
      附加项目一:银行业务管理软件(讲完第7章可以做)
      附件项目二:单机考试管理软件(讲完第11章可以做)

基础常识

软件:即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软 件和应用软件之分。

  • 系统软件:windows, mac os, linux, andriod, ios……
  • 应用软件:word, ppt, 画图板……

人机交互方式:图形化界面 VS 命令行方式

应用程序=算法+数据结构

计算机语言的发展

  • 第一代:机器语言。指令以二进制代码形式存在。
  • 第二代:汇编语言。使用助记符表示一条机器指令。
  • 第三代:高级语言。
    • 面向过程:C、Pascal、Fortran
    • 面向对象:Java、JS、Python、Scala

Java语言的应用

  • Java Web开发:后台开发
  • 大数据开发
  • Android应用程序开发:客户端开发

Java语言的特点

  • 面向对象性

    • 两个要素:类,对象
    • 三个特征:封装、继承、多态
  • 健壮性
    • 去除了C语言的指针
    • 自动的垃圾回收机制(仍然会出现内存溢出、内存泄漏)
  • 跨平台性(归功于JVM)

小白自学笔记——JAVA基础 0.1Java语言概述相关推荐

  1. 小白自学笔记——JAVA基础 1.2JAVA语言环境搭建

    我使用的是JAVA8版本. 名词解释 JDK--Java Development Kit(JAVA开发工具包) JRE--Java Runtime Environment(JAVA运行环境) JDK. ...

  2. 小白自学笔记——JAVA基础 2.2变量

    变量概述 概念: - 内存中的一个存储区域 - 该区域的数据可以在同一类型范围内不断变化 - 变量是程序中最基本的存储单元,包含变量类型.变量名和存储值 作用 - 用于在内存中保存数据 变量的使用 j ...

  3. 小白自学笔记——JAVA基础 3.1 一维数组

    名词解释 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组的特点 ...

  4. 小白自学笔记——JAVA基础 3.2 多维数组

    名词解释 Java 语言里提供了支持多维数组的语法. 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像Excel中的表格一样. 对于二维数组的理解,我们可以看成是一维数组a ...

  5. 小白自学笔记——JAVA基础 2.5进制

    计算机中不同进制的使用说明 所有数字在计算机底层都以二进制形式存在. 对于整数,有四种表示方式: - 二进制(binary):0,1 ,满2进1.以0b或0B开头. - 十进制(decimal):0- ...

  6. 小白自学笔记——JAVA基础 2.9循环结构

    循环结构 在某些条件满足的情况下,反复执行特定代码的功能. 循环语句分类 for 循环 while 循环 do-while 循环 FOR循环结构 for (①初始化部分;②循环条件部分;④迭代部分){ ...

  7. 小白自学笔记——JAVA基础 2.8分支结构

    名词解释 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 程序从上到下逐行地执 ...

  8. 小白自学笔记——JAVA基础 2.12 项目一 家庭记账软件

    需求说明 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 假设家庭起始的生活基本金为10000元. 每次登记收入(菜单2)后,收入的金额应 ...

  9. 小白自学笔记——JAVA基础 2.10嵌套循环

    名词解释 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,while ,do-while均可以作为外层循环或内层循环. 实质上,嵌套循环就是把内层循环当成外层循环的循环体.当只有内层循 ...

最新文章

  1. 【转载】Git 常用命令大全
  2. Oracle 9i 升级至Oracle10g数据库最好的方法
  3. C# 动态调用WebService
  4. Flask and Ajax Post HTTP/1.1 400
  5. android端与服务端差别,Android客户端和服务器端编程
  6. 虚方法virtual详解(转载)
  7. python创建软连接_centos7 上 创建软连接 ln -s
  8. vuex中的getters
  9. C# 系统应用之获取IE浏览记录和IE地址栏输入网址
  10. 运动会成绩管理系统python_Python 实现简易版成绩管理系统
  11. 自动登录360,百度
  12. UI设计灵感|引人注目的弹窗设计参考
  13. 将 vCenter Server vSphere 软件从 VMware vSphere 6.5 升级到 6.7
  14. Alibaba Druid 源码阅读(三) 数据库连接池初始化探索
  15. Thrift在windows7下的安装与实践
  16. Sybase数据库安全
  17. 南京大学计算机考研经验分享,南京大学计算机考研经验 分(范文).docx
  18. 移植Opencv到arm tq2440
  19. 四 . LeetCode标签刷题——树/二叉树(一) 算法部分
  20. 12小时制转24小时制

热门文章

  1. BeautifulSoup爬取虎扑步行街信息到Mysql
  2. 住建厅八大员和建协八大员有什么区别呢?甘建二告诉你
  3. ZCMU--5252: 英雄卡(C语言)
  4. bladeX评价(深度好文)
  5. 线下场景-内存(Android profiler + MAT + adb)
  6. c语言迷宫游戏的选题背影,【参赛作品】迷宫游戏(6918,完结)
  7. 用Visual Studio Code做PHP开发
  8. 程序员放大招教你网站怎么做短信验证码防刷验证码机制-速码云
  9. 速码云信息-----短信接口代码参数
  10. linux保存shell脚本,linux – bash如何保存shell脚本