我的博客
文章平均质量分 72
wanghong1994
这个作者很懒,什么都没留下…
展开
-
Stoker的Java入门教学之循环与函数
java入门之循环与函数一.Java中常用的循环1.while循环基本结构 while(判断条件){ 循环体 (一条或多条语句) } 当判断条件不成立时循环结束2. do-while循环基本结构 * do{ * 循环体 * }while(判断条件) * do-while循环 不管判断条件是否成立 * 都会先执行循...原创 2018-08-22 20:56:44 · 571 阅读 · 4 评论 -
Stoker的Java学习之File类
Java入门之File类File类是io包中操作文件的类。File类定义了一些方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等。File类的对象主要用来获取文件本身的一些信息,如文件所在目录、文件的长度等。一.File类中常用的3种构造方法1.File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。...原创 2018-09-12 20:08:07 · 216 阅读 · 1 评论 -
Stoker的Java学习之多线程
Java学习之装饰者模式、打印流和合并流一.装饰者模式( 解耦 不让类和类产生继承的关系)在Java编程设计中,对已有对象的功能进行扩展。把通用功能封装在装饰器中,用到的地方进行调用。装饰模式是一种用于替代继承的技术,使用对象之间的关联关系取代类之间的继承关系。引入装饰类,扩充新功能。对对象原有的功能进行升级。书写步骤1.明确被装饰的对象。2.将被装饰的对象通过构造方法传入装饰类,...原创 2018-09-17 20:28:23 · 196 阅读 · 2 评论 -
Stoker的Java学习之装饰者模式、打印流和合并流
Java学习之装饰者模式一.装饰者模式(解耦 不让类和类产生继承的关系)对 对象原有的功能进行升级书写步骤:1.明确被装饰的对象2.将被装饰的对象 通过构造方法传入 装饰类装饰类中 肯定有 一个成员变量 就是 被装饰的对象3.拥有被装饰的对象 相当于可以调用该对象的所有方法就可以对该方法进行升级。public class Demo01 { public static vo...原创 2018-09-18 20:54:27 · 197 阅读 · 1 评论 -
Stoker的Java学习之字节流与字符流
Java学习之字节流与字符流一. 字节流字节流是在java.io包中操作文件内容的一大类,字节流将文字图片音频等文件转换成字节,进行数据传输。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream。我们一般用参照物(程序)来判断是输出流,还是输入流。 程序—————文件 输出流 写文件 文件—————程序 输入流 读文件Out...原创 2018-09-13 20:44:14 · 163 阅读 · 1 评论 -
Stoker的Java学习之同步锁、死锁与如何让线程停止
Java学习之同步锁、死锁与interrupt()方法一.同步锁(同步代码块)在Java中使用多线程,你就不能绕过同步锁这个概念。这在多线程中是十分重要的。在Java多线程的使用中,你必然会遇到一个问题:多个线程共享一个或者一组资源,该怎么办?举一个很常见的一个例子,三个窗口同时售票,如何保证 票不会被重复买出去?1.用 synchronized(锁){上锁代码 } 来实现public...原创 2018-09-19 20:35:11 · 302 阅读 · 1 评论 -
Stoker的Java学习之类的加载与反射
Java学习之类的加载与反射一.类的加载类是如何加载的?1.加载将类的.class文件加载到方法区创建一个Class对象(表示的就是.class文件) 相当于文件的对象2.链接验证 验证一下类的内部结构(成员变量 和 方法)准备 为静态变量开辟空间 附初始值解析 将局部变量进行替换 替换成对应值如 int a = 10; 下面将所有a 直接替换为 103.初始化创建对...原创 2018-09-25 20:54:34 · 138 阅读 · 1 评论 -
Stoker的数据库学习之基本语句(一)
数据库学习之基本语句数据库是一个文件 保存大量数据 按照一定的规则(SQL语句)进行存储数据库管理系统可以对数据库 进行增删改查(SQL语句)SQL语句标准SQL语句:所有数据库通用SQL语句方言:数据库厂商会为自己的数据库提供特殊的语句安装数据库注意:配置环境变量(分号;分割路径)MySQL的bin文件夹的路径 添加环境变量path上进入命令mysql -uro...原创 2018-09-26 20:13:58 · 251 阅读 · 1 评论 -
Stoker的数据库学习之基本语句(二)
数据库学习之基本语句(二)DQL语句 对数据库中的数据进行查询(简单查询)我们用下图的emp表来进行操作:1. 去除重复数据 DISTINCT注意:需要查询的所有数据完全相同才能去除重复的查询emp表中所有薪金:SELECT DISTINCT ename,sal FROM emp;2 . 查看雇员的月薪与佣金之和sal+comm 两列值相加并形成新的字段值和null相加 ...原创 2018-09-27 20:36:11 · 355 阅读 · 0 评论 -
Stoker的Java学习之链接查询与JDBC基础
Java学习之DQL语句与JDBC基础一.DQL语句1.合并查询(把两张表的记录合并到一起)UNION 取两张表交集(字段名数据类型相同)SELECT * FROM aUNION SELECT * FROM b;UNION ALL把两张表合并,不会去除重复的SELECT * FROM aUNION ALLSELECT * FROM b;去除重复数据(99查询法 ...原创 2018-09-28 20:52:08 · 183 阅读 · 1 评论 -
Stoker的Java学习之封装数据库连接工具类与commons-dbutils
Java学习之封装数据库连接工具类与commons-dbutils一.封装数据库链接工具类public class JDBCUitl { // 声明链接 private static Connection connection; // 注册驱动 static{ // 只注册一次 try { Class.forName("com.mysql.jdbc.Driver"); ...原创 2018-09-29 20:00:45 · 205 阅读 · 1 评论 -
Stoker的JavaEE学习(一)
JavaEE基础学习(一)JavaEE的学习我们首先要弄清楚以下几个问题:一.用户是如何访问网站的?1.通过一个网址(URL)访问网站 (发出一个请求)2.访问网站就是访问该网站的服务器访问服务器上的代码:静态资源 html div+css (不管什么用户访问 内容不会改变)。动态资源 jsp servlet(根据不同用户 返回不同信息)。javaweb程序员是干啥的?不是编写...原创 2018-10-08 20:43:26 · 499 阅读 · 1 评论 -
Stoker的JavaEE学习(二)
JavaEE基础学习(二)一.ServletConfig(servlet配置信息)配置信息需要web.xml中进行配置是以键值对形式配置 key=value在Servlet初始化时配置注意:1.每个servlet都有一个属于自己的ServletConfig对象2.ServletConfig对象内部维护一个map集合ServletConfig中的几种方法...原创 2018-10-09 20:54:11 · 162 阅读 · 1 评论 -
Stoker的JavaEE学习(三)
JavaEE基础学习(三)一.从表单中获取数据1.获取表单请求过来的参数 getParameter()传入的参数就是表单中的 name标签 String username = request.getParameter("username"); String password = request.getParameter("password");2 . 获取参数的所有name get...原创 2018-10-10 21:04:59 · 210 阅读 · 1 评论 -
Stoker的Java学习之转换流、高效流和序列化流
Java学习之转换流、高效流和序列化流一.转化流转换流:可以查指定的编码表进行读写。OutputStreamWriter(字符流转向字节流的桥梁)1.将程序中的字符按照创建转换流时,给出的编码格式,去查对应的码表(GBK就去查GBK的码表)。2.将查到的两个或三个字节 交给 创建转换流时 传入的字节流3.最终是 使用字节流 将文件写入InputStreamReader(字节...原创 2018-09-16 17:10:33 · 246 阅读 · 2 评论 -
Stoker的Java入门教学代之泛型与Set集合
Java入门教学代之泛型与Set集合一.泛型泛型,即“参数化类型”,标识着集合存储元素的数据类型。 写法:<数据类型(泛型)> 泛型优点: 1.保证数据的安全性(提示你方法中传入的参数类型)。 2.避免进行向下转型(类型强转)。 3.将运行时的错误 转化到编译时报错。泛型接口interface InterA<G>{ public...原创 2018-09-06 20:38:07 · 212 阅读 · 3 评论 -
Stoker的Java入门教学之String字符串
Java入门之String字符串String 字符串学习系统类就是学习系统定义好的方法。 java.lang,这个包是系统默认包,使用这个包时,不用导入头文件。 字符串特点:字符串是常量,是不可变的。 一般字符串的方法都是有返回值的比如拼接。 字符串使用和基本数据类型一样。public class SimpleExample{ public static v...原创 2018-09-03 20:22:40 · 221 阅读 · 1 评论 -
Stoker的Java入门教学构造方法、静态变量与静态方法
Java入门构造方法、静态变量与静态方法1.构造方法构造方法的形式与注意事项构造方法:对成员变量初始化。 写法: 关键词 类名(){} 注意:构造方法没有返回值且无返回值位置。 构造方法是系统调用的,每创建一个对象,构造方法只会调用一次。 系统会根据你传入的参数来选择调用构造方法。类的书写顺序1.成员变量 2.构造方法 3.set/get方...原创 2018-08-27 20:26:55 · 248 阅读 · 1 评论 -
Stoker的Java入门教学之认识Java
Java编程基础第一天学习Java编程基础很重要,好的基础会为以后的编程提供极大的便利。 想要学会Java首先就要了解Java,我们先来熟悉一下Java语言的特点:一.Java的六大特点:1.简单性 相对于C语言来说,C语言的核心:指针概念(保存地址),也是C语言中最为难以理解的一部分。Java中没有指针的概念(使用的是引用的概念)。 2.面向对象(懒人思想) 类 对象 接...原创 2018-08-20 20:03:38 · 198 阅读 · 2 评论 -
Stoker的Java入门教学之设计模式、抽象与接口
Java入门之设计模式、抽象与接口1.设计模式(设计思想)单例设计模式(单实例) 核心:在程序运行中,无论怎么创建该对象,该对象有且只有一个存在。 写单例对象思路 1.对象不能让用户创建(不能在本类以外创建) 2.对象应该在类的内部创建 3.开放一个让用户在类外面 能拿到对象的方法饿汉式单例 懒汉式单例 区别:创建单例对象时间不同。 饿汉...原创 2018-08-30 21:08:17 · 186 阅读 · 2 评论 -
Stoker的Java入门教学之数组
Java入门教学之数组1.栈内存与堆内存栈内存 特点: 1.所有函数在执行时都会进入栈内存(函数的入栈), 当函数执行完毕后会出栈被系统销毁。 2.先入栈后出栈 。入栈又叫压栈, 出栈又叫弹栈。堆内存 特点 1.堆内存会分配内存地址 2.堆内存会分配初值,基本数据类型初值 0 , 引用数据类型初值 null。 3.有垃圾回收机制(这...原创 2018-08-23 20:10:19 · 178 阅读 · 2 评论 -
Stoker的Java入门教学代码块、继承、方法的重写与final关键字
代码块、继承、方法的重写与final关键字一.代码块代码块分为四种,分别是局部代码块、构造代码块、静态代码块和同步代码块。同步代码块将在后面的多线程中讲到,在此不做赘述。 1.局部代码块 书写位置:方法中 {代码}。 作用:限制变量的作用域。2.构造代码块 书写位置:类中 方法外。 调用: 1.创建对象时系统自动调用。 2.在构造方法调用之前 构造代码...原创 2018-08-28 20:03:38 · 159 阅读 · 1 评论 -
Stoker的Java入门教学之抽象与接口、 缺省适配器模式
Java入门之抽象与接口、缺省适配器模式抽象与接口抽象类 和 接口区别 1.使用方式 抽象类:继承 extend。 接口:实现 implements。 2.成员变量 抽象类:变量 常量。 接口:常量 默认 public static final 修饰。 3.成员方法 抽象类:抽象方法 成员方法 都可以。 接口:只能有抽象方法(静态方...原创 2018-08-31 21:20:06 · 194 阅读 · 2 评论 -
Stoker的Java入门教学之运算符与流程控制
java入门之运算符与流程控制一.运算符算术运算符:+ 、-、 *、 /、 %(取余运算)、 ++(自增)、 –(自减)等。关系运算符(主要用来当做判断条件) 注意:使用关系运算符会有返回值 并且只是布尔类型的常用的有:>、 <、 >=、 <=、 ==、 != 等。逻辑运算符(判断后 会有布尔类型的返回值) && 与 (条件1) &a...原创 2018-08-21 20:50:12 · 184 阅读 · 2 评论 -
Stoker的Java入门教学之面向对象
Java入门教学之面向对象1.面向对象与面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。强调的是过程,我来干什么?“我”作为过程的执行者。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。强调的是对象,我在这个过程中作为指挥者。面向对...原创 2018-08-24 21:23:22 · 210 阅读 · 2 评论 -
Stoker的Java入门教学之多态
Java入门之多态多态:一种事物的多种形态(状态)多态的前提(规则) 1.必须类与类之间有关联(继承关系) 2.必须要有方法的重写(否则多态没有意义) 3.核心:父类的引用指向子类的空间,可以理解为父类的指针指向子类的对象。public class SimpleExample { public static void main(String[] args) {...原创 2018-08-29 20:18:29 · 182 阅读 · 1 评论 -
Stoker的Java入门教学之Arrays类、基本数据类型的包装类、StringBuffer 和 StringBuilder及集合初步
Java入门之Arrays类、基本数据类型的包装类、StringBuffer 和 StringBuilder及集合初步1.Arrays类Arrays类是操作数组的工具类,方法都是静态的。 Arrays.sort 排序方法,默认是升序。 int[] array = {1, 11, 8, 6, 13}; Arrays.sort(array); ...原创 2018-09-04 20:58:36 · 191 阅读 · 2 评论 -
Stoker的Java入门教学HashSet、TreeSet以及 Map
Java入门之HashSet、TreeSet以及 Map一.HashSet无序集合,存储和取出的顺序不同,没有索引,不存储重复元素。 HashSet 一般用于去重。利用HashSet 集合去除ArrayList集合中的重复元素 ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(); list...原创 2018-09-07 20:16:03 · 316 阅读 · 2 评论 -
Stoker的Java入门教学之异常
Java入门之异常异常类Throwable (所有异常的父类) Error 代表的是严重错误, 这种错误程序员无法进行处理, 例如操作系统崩溃, jvm出错等。 Error不是本文的重点。Exception 代表的就是异常了。 它下面很多派生类, 其中它的派生类也分两种, 一种是RuntimeException(运行时异常), 其他的都是非运行时异常。Runt...原创 2018-09-11 20:19:08 · 206 阅读 · 1 评论 -
Stoker的Java入门教学集合之迭代器、ArrayList与LinkedList
Java入门集合之迭代器、ArrayList与LinkedList一.迭代器迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,因为集合的内部结构不同,很多时候可能不知道该怎样去遍历一个集合中的元素。所以为了使对容器内元素的操作更为简单,Java引入了迭代器模式! 1.测试迭代器中的方法 Collection collection = new ArrayL...原创 2018-09-05 21:18:09 · 256 阅读 · 1 评论 -
我的新博客
我的新博客地址:https://wanghong1994.github.io/原创 2018-10-24 21:16:36 · 159 阅读 · 0 评论