程序员教程-11章-Java程序设计

  自己是学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的实现类(关于集合,可以说的还很多,可以自己查找相关资料)

原文地址:https://www.cnblogs.com/liunianfeiyu/p/9501452.html

时间: 2024-11-06 12:57:22

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

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

目录结构: 9.1 C语言基础 9.1.1 数据类型 1 基本数据类型 2 数组.字符数组与字符串 3 枚举类型 4 结构体.共用体和typedef 9.1.2 运算符与表达式 9.1.3 输入/输出 9.2 控制语句 1 选择语句 2 循环语句 3 break语句 4 continue语句 5 return语句 9.3 函数 1 函数定义 2 函数声明 3 函数调用 4 递归函数 9.4 指针 9.4.1 指针的定义 1 空指针 2 "&"和"*" 3 指

程序员教程-3章-程序设计语言基础知识

这一章难度颇大,好好学也学不到什么,随便写点东西吧 目录结构 3.1 程序设计语言概述 3.1.1 程序设计语言的基本概念 1 低级语言和高级语言 2 编译程序和解释程序 3 程序设计语言的定义 3.1.2 程序设计语言的分类和特点 1 程序设计语言发展概述 2 程序设计范型 3.1.3 程序设计语言的基本成分 1 程序设计语言的数据成分 2 程序设计语言的运算成分 3 程序设计语言的控制成分 4 函数 3.2 语言处理程序基础 3.2.1 汇编程序基础 1 汇编语言 2 汇编程序 3.2.2

程序员教程-5章-软件工程基础知识

先给出目录结构 5.1 软件工程概述 5.1.1 软件生存周期 1 问题定义 2 可行性分析 3 需求分析 4 总体设计 5 详细设计 6 编码和单元测试 7 综合测试 8 维护 5.1.2 软件生存周期模型 1 瀑布模型 2 增量模型 3 演化模型 4 螺旋模型 5 喷泉模型 6 统一过程 7 敏捷方法 5.1.3 软件过程评估 1 软件能力成熟度模型 2 能力成熟度模型集成 5.1.4 软件工具 1 软件开发工具 2 软件维护工具 3 软件管理和软件支持工具 5.1.5 软件开发环境 5.2

程序员教程-4章-数据结构与算法

目录结构 4.1 线性结构 4.1.1 线性表 1 线性表的定义 2 线性表的存储结构 3 线性表的应用 4.1.2 栈和队列 1 栈 2 队列 4.1.3 串 1 串的定义及基本运算 4.2 数组 1 数组 2 矩阵 4.3 树与二叉树 4.3.1 树的基本概念 4.3.2二叉树 1 二叉树的性质 2 满二叉树和完全二叉树 3 二叉树的存储结构 4 二叉树的遍历 4.3.3 树和森林 1 树和森林与二叉树的相互转换 2 树和森林的遍历 4.3.4 最优二叉树 4.3.5 二叉查找树 4.4图

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

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求

黑马程序员____第一阶段Java开发前奏(1)

  黑马程序员____第一阶段Java开发前奏(1) ⒈软件开发:        软件是由一系列按照特定顺序组织的计算机数据和指令的集合,软件开发就是制作软件.软件的出现实现了人与计算机之间的交互.    ⒉人机交互方式:        图形化界面和命令行方式,图形化界面简单直观,使用者易于接受,容易上手操作.命令行方式需要有一个控制台,输入特定的指          令,让计算机完成一些操作,较为麻烦,需要记住一些命令.    3.常用的DOS命令:     dir:列出当前目录下的文件以及文

写给在迷茫期的程序员(尤其是Java程序员)入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教

入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教(V2EX) @kafka0102 :做技术可以学的东西太多了,只是在不同的阶段做好不同的规划,要结合当前所做的事情去做更深入或广度的学习.以Java Web开发为例,至少可以拓展的点有: 1.Web框架的原理学习,比如Spring.Play等等,最好自己能写出个简易的MVC框架(几千行代码).这样至少对常用设计模式.反射等技术很熟练了. 2.优秀代码研读.比如Java集合类.JUnit.Spring等源码,写出源码分析,会有很多收获.源

《java 核心技术一》第二章java程序设计环境

java术语 术语名 缩写 解释 Java Development Kit JDK 编写程序的程序员使用的软件 Java Runtime Enviroment JRE 运行java程序的用户使用的软件 Server JRE   在服务器上运行java程序的软件 Standard Edition   用于桌面或简单服务器应用的java平台 Enterprised Edition   用于复杂服务器应用的java平台 Micro Edition   用于手机或其他小型设备的java平台 Java F

第二章 Java程序设计环境

Java术语 java development kit JDK 编写Java程序的程序员使用的软件 Java runtime environment JRE 运行Java程序的用户使用的软件 standard edition(版本) Java SE 用于简单服务器应用的Java平台 enterprise edition Java EE 用于复杂服务器应用的Java平台 micro edition Java ME 用于手机和小型其他设备的Java平台 openJDK - JavaSE的一个免费开源