![](https://img-blog.csdnimg.cn/20181124172026389.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
java的基础知识
lk小强
水滴穿石,一步一个脚印成长为大神
展开
-
30_数据库_第30天java_jdbc_(DBUtils)_讲义
今日内容介绍 DBUtils 连接池01DButils工具类的介绍个三个核心类如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。A: DButi...原创 2018-12-27 10:51:32 · 219 阅读 · 0 评论 -
本地sqlyog连接错误
参考解决方案cd d:\MySQL Server 5.5\binmysqld -nt -remove原创 2018-12-26 15:30:07 · 1047 阅读 · 0 评论 -
29_Java_数据库_第29天(JDBC、DBUtils)_讲义
今日内容介绍 SQL语句查询 JDBC01JDBC概念和数据库驱动程序A: JDBC概念和数据库驱动程序a: JDBC概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一...原创 2018-12-25 21:43:28 · 236 阅读 · 0 评论 -
28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义
今日内容介绍1.MySQL数据库2.SQL语句01 数据库概念A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。B: 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库...原创 2018-12-19 21:58:41 · 579 阅读 · 0 评论 -
27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)_讲义
今日内容介绍1、多线程安全问题2、等待唤醒机制01线程操作共享数据的安全问题A:线程操作共享数据的安全问题如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。02售票的案例A:售票的案例package cn.itcast.demo;public class Ticket...原创 2018-12-16 15:46:36 · 190 阅读 · 0 评论 -
26_多线程_第26天(Thread、线程创建、线程池)_讲义
今日内容介绍1、多线程2、线程池01进程概念A:进程概念a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。02线程的概念A:线程的概念a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线...原创 2018-12-03 20:50:34 · 360 阅读 · 0 评论 -
25_IO_第25天(Properties、序列化流、打印流、CommonsIO)_讲义
第17天 IO流今日内容介绍 Properties集合 序列化流与反序列化流 打印流 commons-IO01Properties集合的特点A: Properties集合的特点a: Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串b: 特点Hashtab...原创 2018-12-02 20:00:20 · 271 阅读 · 0 评论 -
24_IO_第24天(转换流、缓冲流)_讲义
第24天 IO流今日内容介绍 转换流 缓冲流01转换流概述A: 转换流概述a: 转换流概述OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去02转换流_字符转字节的过程03OutputStreamWriter写文本文件A: O...原创 2018-12-01 16:33:30 · 220 阅读 · 0 评论 -
23_IO_第23天(字节流、字符流)_讲义
第23天 IO流今日内容介绍 字节流 字符流原创 2018-11-26 16:24:37 · 185 阅读 · 0 评论 -
ASCII常记住的数字和字母对应
ASCII数字对应表0~9数字对应十进制48-57a~z字母对应的十进制97-122十六进制61-7AA~Z字母对应的十进制65-90十六进制41-5A原创 2018-11-24 21:18:53 · 9025 阅读 · 2 评论 -
Eclipse软件常见知识点积累
1.Eclipse界面重置window–>Reset Perspective就可以将界面恢复成默认的2:Eclipse添加注释ctrl + shfit + c: 添加//注释3:消除注释ctrl + shfit + c : 消除//注释① 多行代码示例:选中代码块后按下快捷键即可...原创 2018-11-24 16:21:53 · 209 阅读 · 0 评论 -
22_IO_第22天(File、递归)_讲义
第22天 IO今日内容介绍 File 递归第1章 File1.1 IO概述回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。...原创 2018-11-23 20:50:58 · 241 阅读 · 0 评论 -
21_异常_第21天(异常、企业面试题,思维导图下载)_讲义
今日内容介绍1、异常概述和继承体系2、异常原因以及处理方式3、运行时期异常4、方法重写的异常处理5、Throwable类常见方法6、自定义异常原创 2018-11-22 15:11:33 · 205 阅读 · 0 评论 -
20_集合_第20天(Map、可变参数、Collections)_讲义
今日内容介绍1、Map接口2、模拟斗地主洗牌发牌第20天 集合第1章 Map接口1.1 Map接口概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个...原创 2018-11-18 19:48:41 · 189 阅读 · 0 评论 -
Map集合遍历的2种方法(不能遍历Map集合,都是通过遍历Set集合)
Map集合遍历键找值方式键找值方式:即通过元素中的键,获取键所对应的值操作步骤与图解:1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键2.遍历键的Set集合,得到每一个键3.根据键,获取键所对应的值package cn.itcast.demo01;import java.util.HashMap;import java.util.Iterato...原创 2018-11-17 10:47:36 · 4359 阅读 · 1 评论 -
19_集合_第19天(List、Set)_讲义
今日内容介绍1、List接口2、Set接口3、判断集合唯一性原理第19天 集合第1章 List接口我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(List集合、Set集合)。1.1 List接口介绍查阅API,看List的介绍。有序的 collection(也称...原创 2018-11-16 15:59:47 · 277 阅读 · 0 评论 -
18_集合框架_第18天_集合、Iterator迭代器、增强for循环 、泛型_讲义
今日内容介绍1、集合2、Iterator迭代器3、增强for循环4、泛型01集合使用的回顾*A:集合使用的回顾*a.ArrayList集合存储5个int类型元素*b.ArrayList集合存储5个Person类型元素package cn.incast.demo01;public class Person { private String name; private int...原创 2018-11-15 15:44:49 · 446 阅读 · 0 评论 -
学习Java中三种长度表现形式
学习Java中三种长度表现形式数组.length 属性, 返回值int字符串.length() 方法,返回值int集合.size() 方法,返回值int原创 2018-11-14 20:52:10 · 273 阅读 · 0 评论 -
17_常用API_第17天(包装类、System、Math、Arrays、大数据运算)_讲义
今日内容介绍 基本类型包装类 System Math Arrays BigInteger BigDecimal第1章 基本类型包装类大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难。怎么办呢?1.1 基本类型包装类概述在实际程序使用中,程序界面上用户输入的数据都是以字符串类...原创 2018-11-14 09:34:06 · 289 阅读 · 0 评论 -
打印出来是Thu Jan 01 08:00:00 CST 1970的原因???
打印出来是Thu Jan 01 08:00:00 CST 1970,而是不是Thu Jan 01 00:00:00 CST 1970原因???打印出来的时间是8点而非0点,原因是存在系统时间和本地时间的问题,其实系统时间依然是0点,只不过我的电脑时区设置为东8区,故打印的结果是8点。CST - 中国标准时间:China Standard Time UT+8:00格林威治时间 (GMT)...原创 2018-11-12 22:25:37 · 10826 阅读 · 0 评论 -
15_常用API_第15天(Object、String、StringBuffer、用户登陆注册)_讲义
今日内容介绍1、Object2、String3、StringBuilder原创 2018-11-11 21:36:30 · 165 阅读 · 0 评论 -
14_Java面向对象_第14天(Eclipse高级、类与接口作为参数返回值)_讲义
今日内容介绍1、Eclipse常用快捷键操作2、Eclipse文档注释导出帮助文档3、Eclipse项目的jar包导出与使用jar包4、不同修饰符混合使用细节5、辨析何时定义变量为成员变量6、类、抽象类、接口作为方法参数7、类、抽象类、接口作为方法返回值01eclipse快捷键A: Ctrl+T:查看所选中类的继承树例如,在下面代码中,选中Teacher类名,然后按Ctrl+T...原创 2018-11-05 19:09:31 · 228 阅读 · 0 评论 -
12_Java面向对象_第12天(构造方法、this、super)_讲义
今日内容介绍1、构造方法2、this关键字3、super关键字4、综合案例第1章 构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法。当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢?1.1 构造方法介绍在开发中经常需要在...原创 2018-10-31 15:20:08 · 183 阅读 · 0 评论 -
11_Java面向对象_第11天(接口、多态)_讲义
今日内容介绍1、接口2、多态第1章 接口1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2 接口的定义与定义类的class不同,接口定义时需要使用int...原创 2018-10-27 09:05:38 · 177 阅读 · 0 评论 -
c语言里面变量初始化问题与Java区别
C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。错了,刚刚第四题,没仔细看,原来是c语言的,记混了,不好意思,C语言里面定义变量,没有初始化,这个值是脏值,随...原创 2018-10-26 19:42:30 · 736 阅读 · 0 评论 -
重载与重写的区别
方法重载跟返回值类型和修饰符无关 Java的重载 是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。 我们可以举个例子,假如我们在同一个类中,写了两个方法名相同并且参数列表也相同,只是返回值不同,public Stringshow(int number) public int show(int number) 而我...原创 2018-10-25 22:15:49 · 1067 阅读 · 0 评论 -
10_Java面向对象_第10天(继承、抽象类)_讲义
今日内容介绍1、继承2、抽象类3、综合案例—员工类系列定义第1章 继承1.1 继承的概念在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维...原创 2018-10-25 15:13:54 · 188 阅读 · 0 评论 -
09_Java面向对象_第9天(类、封装)_讲义
第1章 面向对象1.1 理解什么是面向过程、面向对象面向过程与面向对象都是我们编程中,编写程序的一种思维方式。 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。 面向对象的程序设计方式,是遇到一件事时...原创 2018-10-23 10:01:15 · 182 阅读 · 0 评论 -
07_Java基础语法_第7天(练习)_讲义(练习加强+在eclipse中实现)
第7天 Java基础语法今日内容介绍 循环练习 数组方法练习第1章 循环练习1.1 编写程序求 1+3+5+7+……+99 的和值。题目分析:通过观察发现,本题目要实现的奇数(范围1-100之间)的累加和。为了记录累加和的值,我们需要定义一个存储累加和的变量我们要获取到1-100范围内的数判断当前数是否为奇数,是奇数,完成累加和操作累加完毕后,最终显示下累加和的值解题...原创 2018-10-21 21:50:46 · 805 阅读 · 0 评论 -
超市库存管理系统(练习)
/* * 下述代码中,对商品信息(编号,名称,单价)进行封装 * 这样做到好处在于以后只要找到这个商品,就能够知道该商品的每项信息 */public class FruitItem01 { //商品的ID int ID; //商品的名称 String name; //商品的单价 double price;}import java.util.ArrayList;i...原创 2018-10-21 10:02:53 · 5653 阅读 · 6 评论 -
07_Java基础语法_第7天(练习)_讲义
今日内容介绍1、循环练习2、数组方法练习第1章 循环练习1.1 编写程序求 1+3+5+7+……+99 的和值。题目分析:通过观察发现,本题目要实现的奇数(范围1-100之间)的累加和。为了记录累加和的值,我们需要定义一个存储累加和的变量我们要获取到1-100范围内的数判断当前数是否为奇数,是奇数,完成累加和操作累加完毕后,最终显示下累加和的值解题步骤:定义一个用来记录累...原创 2018-10-19 09:42:33 · 213 阅读 · 0 评论 -
第3章 随机点名器案例(集合容器)
第3章 随机点名器案例3.1 案例介绍随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现。我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台3.2 案例需求分析全班同学中随机的找出一名同学,打印这名同学...原创 2018-10-17 20:44:15 · 845 阅读 · 0 评论 -
第4章 库存管理案例(加入集合容器ArrayList)
第4章 库存管理案例4.1 案例介绍现在,我们将原有的库存管理案例,采用更好的集合方式实现。将对下列功能进行方法封装: 打印库存清单功能 库存商品数量修改功能 退出程序功能4.2 案例需求分析管理员能够进行的操作有3项(查看、修改、退出),我们可以采用(switch)菜单的方式来完成。-------------库存管理------------1.查看库存清单2.修改商品...原创 2018-10-17 14:25:28 · 475 阅读 · 0 评论 -
练习:随机点名器案例
/* 随机点名器 1.存储所有学生姓名,添加功能 2.预览所有学生姓名,遍历数组,浏览功能 3.随机数作为索引,到数组中找到元素,随机点名功能 将功能独立出来,作成方法,调用方法即可 定义三个功能,用到同一个姓名数据 姓名存储到数组中,三个方法,使用同一个数组中的数据,方法传递参数 在java中,可以使用以下格式来定义一个数组: 数组类型[] 数组名 = new 数据...原创 2018-10-15 22:27:15 · 1569 阅读 · 0 评论 -
如何判断数组为null还是为空?
1.数组为null和数组为空的区别数组为null:是创建了数组的引用,但在堆中并没有数组中的元素例:int[] array1 = null;array1是数组类型的空引用,栈中名为array1的内存空间没有存放任何地址。数组为空:数组是空其实就是数组的长度为0,数组是真正的对象,只是对象中没有元素,也就是说里面没有内容例:int[] array = {};此时创建了数组,数组的长度...原创 2018-10-15 22:19:43 · 61265 阅读 · 1 评论 -
4.1.5Java程序初始化顺序?
class Base{ static{ System.out.println("Base static block"); } { System.out.println("Bae block"); } public Base(){ System.out.println("Base constructor"); }}public class Derived extends...原创 2018-10-15 13:59:25 · 128 阅读 · 0 评论 -
FilenameFilter和FileFilter不同处,在遍历一个文件夹中,找到所有的java文件
文件测试实际情况如上:package cn.itcast.demo443;import java.io.File;import java.io.FilenameFilter;public class MyJavaFilter implements FilenameFilter { @Override public boolean accept(File dir, Stri...原创 2018-11-24 16:59:18 · 763 阅读 · 0 评论 -
模拟斗地主洗牌发牌
package cn.itcast.demo066;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;/* * * 准备牌: 完成数字与纸牌的映射关系: 使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。 洗牌:...原创 2018-11-20 16:35:46 · 487 阅读 · 0 评论 -
20_集合_第20天(Map、可变参数、Collections)_讲义(复习)
package cn.itcast.demo011;import java.util.HashMap;import java.util.Map;/* * Map接口中的常用方法 * 使用Map接口的实现类的HashMap */public class MapDemo { public static void main(String[] args) { System.ou...原创 2018-11-20 16:06:02 · 131 阅读 · 0 评论 -
北京黑马就业班2016年七月视频学习安排
欢迎大家补充意见,学完基础班来学习这些,需要大家提供宝贵意见,哪些需要学习哪些不需要原创 2018-11-15 13:47:35 · 505 阅读 · 3 评论