自己是学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. winform自定义控件 (转帖)

    定义控件 本文以按钮为例,制作一个imagebutton,继承系统button, 分四种状态 1,正常状态 2,获得焦点 3,按下按钮 4,禁用 当然你得准备一张图片,包含四种状态的样式,同样你也可以 ...

  2. JSOI2008——星球大战

    题目:https://www.luogu.org/problemnew/show/1197 并查集. 难点是若依次去掉点在求连通块个数,时间太长. 精妙的思维:先全部读入,再逆向求连通块个数——增加点 ...

  3. PHP 小技巧之__callStatic魔术方法使用

    使用 PHP 框架时,经常会用到 ORM 模型查询数据库,有没有疑问:为啥有些 ORM 中的静态查询方法,不能通过函数追踪下去呢,很有可能就是使用了 __callStatic 魔术方法的小技巧 这里贴 ...

  4. 锁定“嵌入式AI”应用 中科创达启动第二轮成长

    Thundersoft|中科创达软件股份有限公司  http://www.thundersoft.com/index.php 原文:http://tech.hexun.com/2017-08-29/1 ...

  5. Qt QTableWidget用法总结

    转载:李宏兵 QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC.C#中的DataGrid.说到QTableWidget,就必须讲一下它跟QTabelView的区别了. QTa ...

  6. Qt Creator 预览QtCreator中的界面

    当在QtCreator界面编辑器中放置好布局和控件之后,组合键 Alt + Shift + R 可以实现预览功能.                       也可以通过以下方式更改快捷键: 具体路径 ...

  7. bzoj3157 3516 国王奇遇记

    Description Input 共一行包括两个正整数N和M. Output 共一行为所求表达式的值对10^9+7取模的值. 特判m=1 m≠1时: 设S[u]=sigma(i^u*m^i) m*S ...

  8. Spark1.6 Idea下远程调试

    使用的开发工具:scala2.10.4.Idea16.JDK8 1.导入依赖的包和源码 在下载Spark中到的导入spark的相关依赖了包和其源码.zip,相关源码的下载地址:https://gith ...

  9. 魅族pro6部分应用内adb断开连接

    魅族pro6打开支付宝,adb自动断开链接,顶部有Flyme自动保护中. 进入手机管家的设置,将Flyme支付保护关掉 再次进入支付宝页面,adb不会再自动断开链接

  10. Linux 期中架构 rsync

    上篇 Rsync rysnc查看版本   --version 全量  与增量在效率上有区别 cp mv scp  --全量复制 rsync       --增量复制 rsync利用的是quick ch ...