JavaSE复习回顾
文章平均质量分 73
Java学习中碰到的问题以及解决办法,希望能够帮到大家,当然也为自己做一份笔记ヾ(•ω•`)o
Gordon_run
一粒沙里见世界,一朵花里见天国,手掌里盛住无限,一刹那便是永
展开
-
JavaSE复习之十 高级特性:IO流和文件 补充(4)
IO流u Properties集合u 序列化流与反序列化流u 打印流u commons-IO第1章 Properties类1.1 Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3...原创 2018-03-24 23:14:42 · 257 阅读 · 0 评论 -
JavaSE复习之十二 高级特性:并发 (多线程)
并发一、概念1. 线程和进程的概念线程:进程中的一个执行流程,线程属于某个进程,进程中的多个线程共享进程的内存。进程:内存中运行的应用程序,每个进程独享一片内存空间,一个进程可启动多个线程。 一个java应用总是从main()方法开始运行,main()方法运行在一个线程内,被称为主线程。一旦创建一个新的线程,就产生一个新的调用栈。线程分为两类:用户线程和守候线程。2. 创建线程的途径...转载 2018-03-25 22:34:59 · 238 阅读 · 0 评论 -
JavaSE复习之十二 高级特性:并发 (多线程) 补充(1)
多线程u Threadu 线程创建u 线程池u 线程状态图第1章 多线程1.1 多线程介绍学习多线程之前,我们先要了解几个关于多线程有关的概念。进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这...原创 2018-03-25 22:37:25 · 293 阅读 · 0 评论 -
JavaSE复习之十二 高级特性:并发 (多线程) 补充(2)
多线程线程安全线程同步死锁Lock锁等待唤醒机制第1章 多线程1.1 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。l 我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电影只能卖100...原创 2018-03-26 11:45:00 · 209 阅读 · 0 评论 -
JavaSE复习之十五 高级特性:数据库及数据库连接
原文地址:MySQL学习笔记(一) https://blog.youkuaiyun.com/ggf123456789/article/details/53868161MySQL学习笔记概观:图1 MySQL体系结构MySQL由以下几部分组成: 连接池组件、管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲组件、插件式存储引擎、物理文件。表存储引擎: MySQL的表存储引擎是插...转载 2018-03-26 14:02:54 · 205 阅读 · 0 评论 -
JavaSE复习之十五 高级特性:数据库及数据库连接 补充(1)
数据库MYSQL今日内容介绍MySQL数据库SQL语句第1章 数据库1.1 数据库概述l 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。l 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护...原创 2018-03-26 14:19:33 · 360 阅读 · 0 评论 -
JavaSE复习之十五 高级特性:数据库及数据库连接 补充(2)
JDBC(Java DataBase Connection)SQL语句查询 JDBC第1章 JDBC1.1 JDBC概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级...原创 2018-03-26 20:21:18 · 235 阅读 · 0 评论 -
JavaSE复习之十五 高级特性:数据库及数据库连接 补充(3)
DBUtils和连接池 DBUtils 连接池第1章 DBUtils如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。 DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。1.1 概述DBUtils是java编程中的...原创 2018-03-26 22:00:58 · 375 阅读 · 0 评论 -
JavaSE复习之十五 高级特性:网络编程
原文地址: JavaSE复习之十三 高级特性:网络编程 https://blog.youkuaiyun.com/ggf123456789/article/details/41469967网络编程修订:参考:注:原创 2018-03-26 22:05:10 · 248 阅读 · 0 评论 -
JavaSE复习之十三 高级特性:网络编程 补充(1)
网络编程 网络通信协议 UDP通信 TCP通信第1章 网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最...原创 2018-03-26 22:47:35 · 272 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(1)
今日内容介绍 1、Java开发环境搭建 2、HelloWorld案例 3、注释、关键字、标识符 4、数据(数据类型、常量)01java语言概述* A: java语言概述 * a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。 * b: Java的应用 * 开发QQ、迅雷程序(桌面应用软件) * 淘宝...原创 2018-03-18 15:29:32 · 361 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(2)
第1章 变量1.1 变量概述前面我们已经学习了常量,接下来我们要学习变量。在Java中变量的应用比常量的应用要多很多。所以变量也是尤为重要的知识点!什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存...原创 2018-03-18 15:49:47 · 436 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(3)
Java基础语法今日内容介绍u 引用数据数据类型(Scanner、Random)u 流程控制语句(if、for、while、dowhile、break、continue)第1章 引用数据类型1.1 Scanner类我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。l 引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型...原创 2018-03-20 10:13:35 · 359 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(4)
Java基础语法今日内容介绍u 流程控制语句(switch)u 数组第1章 流程控制语句1.1 选择结构switchswitch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数...原创 2018-03-20 10:53:55 · 357 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(5)
Java基础语法今日内容介绍u 方法第1章 方法1.1 方法概述在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包...原创 2018-03-20 11:14:59 · 364 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(6)
Java基础语法今日内容介绍u 自定义类u ArrayList集合第1章 引用数据类型(类)1.1 引用数据类型分类提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。我们可以把类的类型为两种:l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。l 第二种,我们自己创建的类,按照类...原创 2018-03-20 11:26:24 · 207 阅读 · 0 评论 -
JavaSE复习之一 基础知识:Java的基础语法 补充(7)
Java基础语法今日内容介绍u 循环练习u 数组方法练习第1章 循环练习1.1 编写程序求 1+3+5+7+……+99 的和值。题目分析:通过观察发现,本题目要实现的奇数(范围1-100之间)的累加和。1. 为了记录累加和的值,我们需要定义一个存储累加和的变量2. 我们要获取到1-100范围内的数3. 判断当前数是否为奇数,是奇数,完成累加和操作4. 累加完毕后,最终显示下累加和的值解题步骤:1....原创 2018-03-20 11:47:30 · 264 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象
原文地址:JavaSE复习之二 基础知识:面向对象http://blog.youkuaiyun.com/ggf123456789/article/details/41467705面向对象一、一切皆对象 Java中除了基本数据类型之外的都是对象,可称为一切皆对象。对象具有状态,用属性来描述或表达其状态;对象具有行为, 用方法来描述对象的行为。而这些属性和行为就代表了对象所具有的独一无二的特征。 ...转载 2018-03-20 11:53:30 · 279 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充(1)
面向对象u 面向对象u 封装第1章 面向对象1.1 理解什么是面向过程、面向对象面向过程与面向对象都是我们编程中,编写程序的一种思维方式。l 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。l 面向对象的程序设计方...原创 2018-03-20 14:51:33 · 414 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充(2)
面向对象u 继承u 抽象类第1章 继承1.1 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部...原创 2018-03-21 08:55:51 · 256 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充(3)
面向对象u 接口u 多态第1章 接口1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2 接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定...原创 2018-03-21 08:56:16 · 230 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充(4)
面向对象u 构造方法u thisu super第1章 构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法。当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢?1.1 构造方法介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职...原创 2018-03-21 09:07:00 · 313 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充 (5)
面向对象u finalu staticu 匿名对象u 内部类u 包的声明与访问u 四种访问修饰符u 代码块第1章 final关键字1.1 final的概念继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用...原创 2018-03-22 09:58:12 · 242 阅读 · 0 评论 -
JavaSE复习之二 基础知识:面向对象 补充(6)
面向对象u Eclipse常用快捷键操作u Eclipse文档注释导出帮助文档u Eclipse项目的jar包导出与使用jar包u 不同修饰符混合使用细节u 辨析何时定义变量为成员变量u 类、抽象类、接口作为方法参数u 类、抽象类、接口作为方法返回值第1章 Eclipse的应用1.1 常用快捷操作l Ctrl+T:查看所选中类的继承树 例如,在下面代码中,选中Teacher类名,然后按Ctrl+T...原创 2018-03-22 10:25:30 · 337 阅读 · 1 评论 -
JavaSE复习之三 基础知识:常用API
原文地址:JavaSE复习之三 基础知识:常用APIhttp://blog.youkuaiyun.com/ggf123456789/article/details/41467813一、官方API java.lang.Objectjava.lang.Stringjava.lang.StringBuffer java.lang.Interger java.lang.Math java.util.Date java...转载 2018-03-22 11:04:30 · 246 阅读 · 0 评论 -
JavaSE复习之三 基础知识:常用API 补充(1)
常用APIu Objectu Stringu StringBuilder第1章 Java的API及Object类在以前的学习过程中,我们都在学习对象基本特征、对象的使用以及对象的关系。接下来我们开始使用对象做事情,那么在使用对象做事情之前,我们要学习一些API中提供的常用对象。首先在学习API中的Object类之前,先来学习如何使用API。 1.1 Java 的APIJava 的API(API: ...原创 2018-03-22 11:05:34 · 368 阅读 · 0 评论 -
JavaSE复习之三 基础知识:常用API 补充(2)
常用APIu 正则表达式u Dateu DateFormatu Calendar 第1章 正则表达式1.1 正则表达式的概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。1.2 正则表达式的匹配规...原创 2018-03-22 13:35:54 · 214 阅读 · 0 评论 -
JavaSE复习之三 基础知识:常用API 补充(3)
常用APIu 基本类型包装类u Systemu Mathu Arraysu BigIntegeru BigDecimal 第1章 基本类型包装类大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难。怎么办呢?1.1 基本类型包装类概述在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程...原创 2018-03-22 14:15:02 · 296 阅读 · 0 评论 -
JavaSE复习之四 基础知识:集合
原文地址:JavaSE复习之四 基础知识:集合 http://blog.youkuaiyun.com/ggf123456789/article/details/41468063集合 集合是一种存放对象的数据结构,所以集合接口都是可迭代的。集合用来存储数据一般都能自动的扩容,而且方便遍历。Java集合主要分为以下三种:1.Set(集合):集合中的对象不按特定方式排序,并且没有重复对象。2.List(链表):集合...转载 2018-03-22 14:34:57 · 303 阅读 · 0 评论 -
JavaSE复习之四 基础知识:集合 补充(1)
1、集合2、Iterator迭代器 3、增强for循环 4、泛型=======================第一节课开始=============================================01集合使用的回顾 *A:集合使用的回顾 *a.ArrayList集合存储5个int类型元素 public static void main(String[] args) {...原创 2018-03-22 15:34:49 · 273 阅读 · 0 评论 -
JavaSE复习之四 基础知识:集合 补充(2)
集合第1章 List接口我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(List集合、Set集合)。1.1 List接口介绍查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引...原创 2018-03-22 16:13:01 · 262 阅读 · 0 评论 -
JavaSE复习之四 基础知识:集合 补充(3)
参考文章: 理解HashSet及使用 http://www.cnblogs.com/runwulingsheng/p/5208762.html传智播客-Java学习笔记day18 https://blog.youkuaiyun.com/x380481791/article/details/76453946集合 Map接口1.1 Map接口概述我们通过查看Map接口描述,发现Map接口下的集合与Collec...原创 2018-03-23 10:40:45 · 390 阅读 · 0 评论 -
JavaSE复习之九 基础知识:异常处理
原文地址:JavaSE复习之九 基础知识:异常处理 https://blog.youkuaiyun.com/ggf123456789/article/details/41469675异常一、概念Java的异常机制: 1) 执行到引起异常的语句时,生成异常对象(记录异常信息),并抛出; 2) 寻找catch语句,若找到则执行catch语句,异常到此为止; 3) 若找不到,继续上抛,直到...转载 2018-03-23 10:41:03 · 274 阅读 · 0 评论 -
JavaSE复习之九 基础知识:异常处理 补充(1)
异常u 掌握异常概述u 理解异常的基础操作以及最简单的捕获处理u 理解多异常捕获处理u 理解声明抛出异常u 掌握自定义异常u 掌握异常处理注意事项 第1章 异常什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。1.1 异常的继承体系在Java中使用 Exception 类...原创 2018-03-23 10:39:19 · 459 阅读 · 0 评论 -
JavaSE复习之十 高级特性:IO流和文件
原文地址:JavaSE复习之十 高级特性:IO流和文件 https://blog.youkuaiyun.com/ggf123456789/article/details/41469809IO流和文件一、概念 Java的I/O系统负责处理程序的输入和输出,java.io包中主要包括输入、输出两种IO流。每种输入、输出流又可分为字节流和 字符流两大类。其中字节流以字节为单位来处理输入、输出操作。而字...转载 2018-03-23 10:47:08 · 376 阅读 · 0 评论 -
JavaSE复习之十 高级特性:IO流和文件 补充(1)
IOu Fileu 递归第1章 File1.1 IO概述回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。当需要把内存中的数据存储到持久化设...原创 2018-03-23 10:48:49 · 178 阅读 · 0 评论 -
JavaSE复习之十 高级特性:IO流和文件 补充(2)
IO流u 字节流u 字符流第1章 字节流在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据。现在我们就要开始给文件中写数据,或者读取文件中的数据。1.1 字节输出流OutputStreamOutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义都是写write方法,如下图: 1.1.1 Fi...原创 2018-03-23 19:56:13 · 246 阅读 · 0 评论 -
JavaSE复习之十 高级特性:IO流和文件 补充(3)
IO流u 转换流u 缓冲流第1章 转换流在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢?1.1 OutputStreamWriter类查阅OutputStreamWriter的API介绍,OutputStreamWri...原创 2018-03-23 20:42:23 · 229 阅读 · 0 评论