自己是学java的,先看第十一章java吧。

  列出章节目录,便于自己回忆内容。

  11.1 Java语言概述

    1 Java语言的特点

    2 Java开发环境

  11.2 Java语言基础

    11.2.1 基本数据类型

      1 整数类型及整数的运算

      2 浮点数据类型及运算

      3 字符数据类型

      4 位运算

      5 布尔数据类型

    11.2.2 控制结构

      1 if语句

      2 switch语句

      3 循环语句

      4 跳转语句

    11.2.3 Java核心类

      1 Object类

      2 String类

      3 StringBuild字符串

      4 StringBuffer字符串

      5 数组

  11.3 类与接口

    11.3.1 类的定义与使用

    11.3.2 对象的初始化

    11.3.3 包

      1 定义包

      2 引入包

      3 类的访问控制

      4 类成员的访问控制

    11.3.4 继承

    11.3.5 抽象类与接口

      1 抽象类

      2 接口

      3 抽象类和接口的比较

  11.4 异常

    11.4.1 异常的处理

    11.4.2 自定义异常

  11.5 输入、输出和流

    11.5.1 字节流

    11.5.2 字符流

    11.5.3 标准输入/输出流

      1 System.in

      2 java.util.Scanner

      3 java.io.Console

      4 java.util.Formatter

  11.6 Java类库的使用

    11.6.1 基本类型的包装类型

      1 常量

      2 构造方法

      3 常用方法

    11.6.2 泛型和集合类

      1 泛型

      2 集合

  记下一些自己平时不注意,不知道的知识点。

  1、JAVA程序中标识符的长度没有上限,由字母、数字、下画线以及美元符与组成,以字母、下画线或美元符号开头,可以使用中文字符。

  2、JAVA7起,支持在数值型中间采用下划线分割字符,下画线可以任意多个。浮点数也支持在数值中间加下画线但以下情形非法。

  (1)数据的开始或者结束。

  (2)浮点数中的小数点前后。

  (3)在F或L之后。

  (4)需要数值字符串的位置。

  3、switch的条件可以用String(java7引入)

  4、break flag和continue flag

  5、java中的数组是作为对象来对待的,所以,多维数组中,每一维的数组可以含有不同的元素个数

  6、java.util.Arrays工具类,deepEquals()比较任意深度的嵌套数组是否相等

  7、Java语言允许在类中定义类,称为内部类或者嵌套类。内部类分为静态和非静态两种,均作为外部类的成员。

  8、初始化可以分为两个阶段,第一阶段是类的初始化;第二阶段是类实例(对象)的初始化。在类的初始化阶段,静态变量的声明初始化和静态初始化块将被执行;而在对象初始化阶段,实例变量的声明初始化和非静态初始化块先被执行,然后是构造方法的执行。声明和初始化块按源代码中的书写顺序对变量进行初始化。(ps:如果涉及到继承,那么会比较复杂,可以查看相关资料)

  9、静态引入

  10、类的访问控制分为两种:公共的和默认的

  11、子类中可以通过super来明确调用超类的构造方法,或者访问超类中的成员变量和方法。调用构造方法的形式为"super()",并且必须是子类的构造方法中的第一条语句。

  12、abstract方法不能用private修饰

  13、抽象类不能用final修饰

  14、为接口定义方法和常量时,不需要加任何修饰符

  15、异常分为两种:Error(错误)和Exception(异常),它们均继承Throwable类。Error一般与虚拟机有关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或捕获。Exception是因程序错误或外在因素导致的能够被系统捕获并进行处理的问题。通常,程序不需要处理Error类型的异常,但是应关注Exception类型的异常。Exception分两类:非检查型异常,检查型异常

  16、标准输入,标准输出,标准错误输出。可以进行重定向,e.printStackTrace()是进行的标准错误输出

  17、对于Float和Double,MIN_VALUE表示最小正值

  18、包装类型的TYPE属性,得到该类对应的基本数据类型的关键字

  19、Integer和Long类还同时提供了toBinaryString()、toHexString()、toOctalString()方法,可以分别将一个值转换成二进制、十六进制和八进制字符串。

  20、Collection有4种基本数据结构:List(链表)、Set(集合)、Queue(队列)和Deque(双端队列),Map主要有两种数据结构:Map(映射)和SortedMap(有序映射),ArrayDeque和LinkedList是Deque的实现类(关于集合,可以说的还很多,可以自己查找相关资料)

程序员教程-11章-Java程序设计的更多相关文章

  1. 程序员教程-9章-C程序设计

    目录结构: 9.1 C语言基础 9.1.1 数据类型 1 基本数据类型 2 数组.字符数组与字符串 3 枚举类型 4 结构体.共用体和typedef 9.1.2 运算符与表达式 9.1.3 输入/输出 ...

  2. 程序员教程-10章-C++程序设计

    本来这章是不打算写了的,毕竟自己学的是JAVA,C++就不想看了,但毕竟还有一点时间,就把C++也看一下吧 目录结构 10.1 C++程序基础 10.1.1 数据类型 1 基本数据类型 2 常量和变量 ...

  3. 20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

    20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  4. Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

    第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库  如果想要有奇特的绘 ...

  5. Java核心技术卷一基础知识-第2章-Java程序设计环境-读书笔记

    第2章 Java程序设计环境 本章内容: 安装Java开发工具箱 使用集成开发环境 选择开发环境 运行图形化应用程序 使用命令行工具 建立并运行applet本章主要介绍如何安装Java开发工具箱(JD ...

  6. 20172319 2018.04.01-04.11 《Java程序设计》第5周学习总结

    20172319 2018.04.01-04.11 <Java程序设计>第5周学习总结 目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错 ...

  7. 从程序员到CTO的Java技术路线图 作者:zz563143188

    在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...

  8. 程序员必须掌握的Java 框架,小白学会之后15k不是问题

    Spring 的核心特性是什么?Spring 优点? Spring 的核心是控制反转(IoC)和面向切面(AOP) Spring 优点: 程序员必须掌握的Java 框架,学会之后50k不是问题 (1) ...

  9. 寻找下一个结点 牛客网 程序员面试金典 C++ java Python

    寻找下一个结点 牛客网 程序员面试金典 C++ java Python 题目描述 请设计一个算法,寻找二叉树中指定结点的下一个结点(即中序遍历的后继). 给定树的根结点指针TreeNode* root ...

随机推荐

  1. FastAdmin 插件的 Git 开发流程(简明)

    FastAdmin 插件的 Git 开发流程(简明) cms zip 安装 包安装 删除 addons 里的 cms 使用 mklink 软链接到 cms 插件 Git 仓库 修改 cms 插件 gi ...

  2. CC2530低功耗设置(针对终端设备)

    一. 终端设备只完成发送数据 1.开启POWER_SAVING 预编译 2.f8wConfig_cfg 中的RFD_RCVC_ALWAYS_ON=FALSE 3.f8wConfig_cfg中四个DPo ...

  3. Spring中IOC与DI的的区别

    依赖注入的前提: 有IOC的环境,也就是将必须对象的创建权交给了Spring. DI 介绍 Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中, ...

  4. shell 前台进程组的选择

    控制命令如ctrl+c,ctrl+d等命令是会kill到前台进程组的,这个过程和bash进程还有tty驱动有关系. 在终端执行命令,在bash进程看来都是在执行job,然后fork出子进程来执行这些j ...

  5. [转]预编译 ASP.NET 网站

    转自:如何:预编译 ASP.NET 网站 Visual Studio 2005   预编译 ASP.NET 网站可缩短用户的初始响应时间,因为页在第一次被请求时无需编译.这对于经常更新的大型网站尤其有 ...

  6. java study文件读写

    文件读写 如果在代码中写入大量的数据,会增加代码的冗余度,通过读取文件的方式,可以精简代码,便于数据的修改和代码的维护 IO流的分类:字节流和字符流 字符流 字符输出流:写文本文件的,抽象基类java ...

  7. js读取解析JSON类型数据

    原文地址:http://www.ablanxue.com/prone_3691_1.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立 ...

  8. 转 - ubuntu 安装node.js 与 npm

    原文链接为: https://blog.csdn.net/wangtaoking1/article/details/78005038 这篇文章介绍如何在ubuntu环境下安装node环境. 我使用的系 ...

  9. ffmpeg同步

    1:ffmpeg解码流程 拆包,构建队列,解码,同步,显示 //计算视频Frame的显示时间//获取ptspts = 0;//decodec video frameavcodec_decode_vid ...

  10. 深度学习、图像识别入门,从VGG16卷积神经网络开始

    刚开始接触深度学习.卷积神经网络的时候非常懵逼,不知道从何入手,我觉得应该有一个进阶的过程,也就是说,理应有一些基本概念作为奠基石,让你有底气去完全理解一个庞大的卷积神经网络: 本文思路: 一.我认为 ...