自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java自学-学习路线

J2SE 前端 J2EE SSH SSM SpringBoot

2019-09-13 08:07:36 277

原创 Java自学-异常处理 处理

Java的异常处理办法 try catch throws异常处理常见手段: try catch finally throws步骤 1 : try catch1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的cat...

2019-10-13 07:05:40 288

原创 Java自学-数字与字符串 MyStringBuffer

自己开发一个Java StringBuffer根据接口IStringBuffer ,自己做一个MyStringBuffer步骤 1 : IStringBuffer接口package character; public interface IStringBuffer { public void append(String str); //追加字符串 public void...

2019-10-08 12:41:19 431

原创 Java自学-Tomcat Hello Tomcat

Tomcat是常见的免费的web服务器.Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。步骤 1 : 不使用tomcat访问html不使用tomcat也可以打开html页面,但是可以在...

2019-09-12 09:36:53 277

原创 Java自学-junit TestSuite

junit TestSuite步骤 1 : 多个测试在 入门教程 中,讲解的是对一个工具类 SumUtil 的测试类 TestCase1.如果有很多工具类需要被测试,那么就会有 TestCase2, TestCase3, TestCase4,如果不得不挨个去执行这些单独的测试类,也是比较麻烦的,所以就有了 TestSuite的概念.步骤 2 : TestCase2TestSuite 。...

2019-09-11 18:03:52 992 1

原创 Java自学-junit 入门

junit 入门步骤 1 : 用 main 进行测试大家刚开始写代码的时候,都会用 main 函数来进行运行。顺便测试一下所写的代码,是否按照期望运行。比如如下代码,用来测试sum方法是否按照预期进行执行。package junit; public class SumUtil { public static void main(String[] args) { ...

2019-08-24 14:14:38 221 1

原创 Java自学-Log4j log4j.xml

Log4j log4j.xml步骤 1 : log4j.xml除了使用log4j.properties,也可以使用xml格式进行配置。在src目录下装备log4j.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Config...

2019-08-20 21:35:17 272

原创 Java自学-Log4j 配置

Log4j 配置讲解步骤 1 : log4j.properties首先在src目录下添加log4j.properties文件,这个配置文件什么含义后面再讲log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout...

2019-08-19 13:30:14 105

原创 Java自学-Log4j 入门

Log4j入门步骤 1 : System.out.println通常,我们写代码的过程中,免不了要输出各种调试信息。在没有使用任何日志工具之前,都会使用 System.out.println 来做到。 这么做直观有效,但是有一系列的缺点:不知道这句话是在哪个类,哪个线程里出来的不知道什么时候前后两句输出间隔了多少时间无法关闭调试信息,一旦System.out.println多了之后,到...

2019-08-18 11:47:51 98

原创 Java自学-控制流程 结束外部循环

Java中结束外部for循环Java中如何结束外部for循环?示例 1 : 结束当前循环break; 只能结束当前循环public class HelloWorld { public static void main(String[] args) { //打印单数 for (int i = 0; i &lt; 10; i...

2019-08-15 06:57:33 239

原创 Java自学-反射机制 调用方法

反射机制 调用方法通过反射机制,调用一个对象的方法步骤 1 : 调用方法首先为Hero的name属性,增加setter和getter通过反射机制调用Hero的setNamepackage charactor; public class Hero { public String name; public float hp; public int damage;...

2019-08-05 13:12:36 119

原创 Java自学-反射机制 访问属性

通过反射机制,调用一个对象的方法

2019-08-04 13:53:23 96

原创 Java自学-反射机制 创建对象

反射机制 创建对象与传统的通过new 来获取对象的方式不同反射机制,会先拿到Hero的“类对象”,然后通过类对象获取“构造器对象”再通过构造器对象创建一个对象步骤 1 : 创建一个对象通过反射机制创建一个对象package reflection;import java.lang.reflect.Constructor;import charactor.Hero;public cl...

2019-08-03 13:34:50 702

原创 Java自学-反射机制 获取类对象

Java反射机制教程-获取类对象类对象概念: 所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法, 有多少属性,有哪些普通方法。步骤 1 : 什么是类对象在理解类对象之前,先说我们熟悉的对象之间的区别:garen和teemo都是Hero对象,他们的区别在于,各自有不同的名称,血量,伤害值。然后说说类之间的区别Hero和Item都是类,他们的区别在于有不同的方...

2019-08-02 12:20:31 221

原创 Java自学-网络编程 多线程聊天

使用 Java Socket 开发多线程聊天程序如果使用单线程开发Socket应用,那么同一时间,要么收消息,要么发消息,不能同时进行。为了实现同时收发消息,就需要用到多线程步骤 1 : 同时收发消息在练习-服务端和客户端互聊 中,只能一人说一句,说了之后,必须等待另一个人的回复,才能说下一句。这是因为接受和发送都在主线程中,不能同时进行。 为了实现同时收发消息,基本设计思路是把收发分别...

2019-08-01 10:05:36 248

原创 Java自学-网络编程 Socket

Java Socket 收发消息入门例子使用 Socket(套接字)进行不同的程序之间的通信步骤 1 : 建立连接服务端开启8888端口,并监听着,时刻等待着客户端的连接请求客户端知道服务端的ip地址和监听端口号,发出请求到服务端客户端的端口地址是系统分配的,通常都会大于1024一旦建立了连接,服务端会得到一个新的Socket对象,该对象负责与客户端进行通信。注意: 在开发调试的过...

2019-07-31 14:56:05 229

原创 Java自学-网络编程 IP地址与端口

IP地址与端口概念IP地址与端口概念步骤 1 : IP地址在网络中每台计算机都必须有一个的IP地址;32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 “this”步骤 2 : 端口两台计算机进行连接,总有一台服务器,一台客户端。服务器和客户端之间的通信通过端口进行。如图:ip地址是...

2019-07-30 22:05:27 249

原创 Java自学-图形界面 皮肤

Swing 皮肤 Look And FeelJava提供了非常便捷的方式切换界面风格步骤 1 : 设置皮肤只需要提供一句代码javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");就可以把所有的组件切换成不同的风格。注: 这句话需要加在最前面,如果已经创建了界面,再加这个有时候不能正常...

2019-07-28 15:37:23 508

原创 Java自学-图形界面 Swing中的线程

Swing中的线程步骤 1 : 三种线程在Swing程序的开发中,需要建立3种线程的概念初始化线程初始化线程用于创建各种容器,组件并显示他们,一旦创建并显示,初始化线程的任务就结束了。事件调度线程通过事件监听的学习,我们了解到Swing是一个事件驱动的模型,所有和事件相关的操作都放是放在事件调度线程 (Event Dispatch)中进行的。比如点击一个按钮,对应的Action...

2019-07-27 13:22:22 1785 3

原创 Java自学-图形界面 日期控件

两种Swing下的日期控件 DatePicker 和JXDatePickerswing没有自带的日期控件,需要第三方的类步骤 1 : DatePicker本例使用 Datepicker.jar 包,有一个缺点,不能设置时间,只能在创建控件的时候传入指定日期。需要设置日期,请使用JXDatePickerpackage gui; import java.awt.Color;imp...

2019-07-26 15:11:52 2036 1

原创 Java自学-图形界面 表格

Swing 使用 JTable详解示例 1 : 基本表格显示一个Table需要两组数据一维数组: String[]columnNames 表示表格的标题二维数组: String[][] heros 表格中的内容默认情况下,表格的标题是不会显示出来了,除非使用了JScrollPanepackage gui; import java.awt.BorderLayout; imp...

2019-07-24 09:04:31 6701 1

原创 Java自学-图形界面 工具栏

Swing如何使用工具拦JToolBar工具栏用于存放常用的按钮步骤 1 : 工具栏package gui; import java.awt.BorderLayout; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMe...

2019-07-23 14:31:52 345

原创 Java自学-图形界面 菜单

如何在Swing中使用菜单JMenuGUI的菜单分为 菜单栏,菜单和菜单项步骤 1 : 菜单栏和菜单菜单栏和菜单package gui; import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar; public class TestGUI { public static...

2019-07-22 11:33:21 251

原创 Java自学-图形界面 面板

Swing 四种常见面板示例 1 : 基本面板JPanel即为基本面板面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。一旦移动一个面板,其上面的组件,就会全部统一跟着移动,采用这种方式,便于进行整体界面的设计package gui; import java.awt.Color;import java.awt.FlowLayo...

2019-07-21 07:42:44 551

原创 Java自学-图形界面 组件

Swing 中的组件列表JAVA的图形界面下有两组控件,一组是awt,一组是swing。一般都是使用swing示例 1 : 标签Label用于显示文字package gui; import java.awt.Color; import javax.swing.JFrame;import javax.swing.JLabel; public class TestGUI ...

2019-07-20 07:55:14 926

原创 Java自学-图形界面 布局器

Swing五种常见的布局器布局器是用在容器上的。 用来决定容器上的组件摆放的位置和大小示例 1 : 绝对定位绝对定位就是指不使用布局器,组件的位置和大小需要单独指定package gui; import javax.swing.JButton;import javax.swing.JFrame; public class TestGUI { public static v...

2019-07-19 07:59:19 129

原创 Java自学-图形界面 容器

Swing 的容器 JFrame和JDialogjava的图形界面中,容器是用来存放 按钮,输入框等组件的。窗体型容器有两个,一个是JFrame,一个是JDialog步骤 1 : JFrameJFrame是最常用的窗体型容器,默认情况下,在右上角有最大化最小化按钮package gui; import javax.swing.JButton;import javax.swing....

2019-07-18 13:28:07 242

原创 Java自学-图形界面 事件监听

Swing 如何进行事件监听示例 1 : 按钮监听创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用package gui; import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.Imag...

2019-07-17 13:39:48 325

原创 Java自学-图形界面 Hello Swing

一个简单的 Swing 例子GUI-Graphic User Interface 图形用户界面Swing是GUI中开发工具包步骤 1 : 简单的例子JFrame是GUI中的容器JButton是最常见的组件- 按钮注意:f.setVisible(true); 会对所有的组件进行渲染,所以一定要放在最后面package gui; import javax.swing.JButton...

2019-07-17 13:34:43 211

原创 Java自学-JDBC 数据库连接池

数据库连接池与线程池类似的,数据库也有一个数据库连接池。 不过他们的实现思路是不一样的。本章节讲解了自定义数据库连接池类:ConnectionPool,虽然不是很完善和健壮,但是足以帮助大家理解ConnectionPool的基本原理。步骤 1 : 数据库连接池原理-传统方式当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。...

2019-07-16 17:51:00 223

原创 Java自学-JDBC DAO

基于JDBC设计DAO的实例DAO=DataAccess Object数据访问对象实际上就是运用了ORM中的思路,把数据库相关的操作都封装在这个类里面,其他地方看不到JDBC的代码步骤 1 : DAO接口package jdbc; import java.util.List; import charactor.Hero; public interface DAO{ ...

2019-07-15 12:33:08 179

原创 Java自学-JDBC ORM

使用JDBC做一个ORM例子ORM=Object Relationship Database Mapping对象和关系数据库的映射简单说,一个对象,对应数据库里的一条记录步骤 1 : 根据id返回一个Hero对象提供方法get(int id)返回一个Hero对象package charactor; public class Hero { //增加id属性 publ...

2019-07-11 09:54:54 152 1

原创 Java自学-JDBC 事务

如何在JDBC中使用事务步骤 1 : 不使用事务的情况没有事务的前提下假设业务操作是:加血,减血各做一次结束后,英雄的血量不变而减血的SQL不小心写错写成了 updata(而非update)那么最后结果是血量增加了,而非期望的不变package jdbc; import java.sql.Connection;import java.sql.DriverManager;i...

2019-07-05 06:57:38 79

原创 Java自学-JDBC 获取自增长id以及表的元数据

JDBC 获取自增长id以及表的元数据步骤 1 : 获取自增长id在Statement通过execute或者executeUpdate执行完插入语句后,MySQL会为新插入的数据分配一个自增长id,(前提是这个表的id设置为了自增长,在Mysql创建表的时候,AUTO_INCREMENT就表示自增长)CREATE TABLE hero ( id int(11) AUTO_INCREMEN...

2019-06-30 10:20:21 232

原创 Java自学-JDBC execute与executeUpdate的区别

JDBC中 execute与executeUpdate的区别execute与executeUpdate的区别步骤 1 : 相同点execute与executeUpdate的相同点:都可以执行增加,删除,修改package jdbc; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQ...

2019-06-29 07:17:49 5641

原创 Java自学-JDBC 预编译PreparedStatement

在JDBC中使用预编译Statement 以及它的优点步骤 1 : 使用PreparedStatement和 Statement一样,PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接注: 这是JAVA里唯...

2019-06-28 10:00:35 452

原创 Java自学-JDBC 查询

在JDBC中使用ResultSet查询SQL语句执行查询SQL语句步骤 1 : 查询语句executeQuery 执行SQL查询语句注意: 在取第二列的数据的时候,用的是rs.get(2) ,而不是get(1). 这个是整个Java自带的api里唯二的地方,使用基1的,即2就代表第二个。另一个地方是在PreparedStatement这里package jdbc; import ...

2019-06-27 07:05:37 182

原创 Java自学-JDBC 增、删、改

JDBC 增、删、改CRUD是最常见的数据库操作,即增删改查C 增加(Create)R 读取查询(Retrieve)U 更新(Update)D 删除(Delete)在JDBC中增加,删除,修改的操作都很类似,只是传递不同的SQL语句就行了。步骤 1 : 增加这段代码就是Hello JDBC中的代码,用于向数据库中插入数据package jdbc; import java....

2019-06-27 06:59:40 159

原创 Java自学-JDBC Hello JDBC

JDBC基础JDBC (Java DataBase Connection) 是通过JAVA访问数据库步骤 1 : 为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。该包mysql-connector-java-5.0.8-bin.jar可以在...

2019-06-26 07:55:17 100

原创 Java自学-多线程 原子访问

多线程 原子访问步骤 1 : 原子性操作概念所谓的原子性操作即不可中断的操作,比如赋值操作int i = 5;原子性操作本身是线程安全的但是 i++ 这个行为,事实上是有3个原子性操作组成的。步骤 1. 取 i 的值步骤 2. i + 1步骤 3. 把新的值赋予i这三个步骤,每一步都是一个原子操作,但是合在一起,就不是原子操作。就不是线程安全的。换句话说,一个线程在步骤1 取...

2019-06-25 15:01:33 161

java学习教程(百度云网盘) 2020最新完整版.txt

java全栈学习教程最新版,零基础自学java教程,java初级中级高级,j2se,前端,j2ee,java框架,java实践项目,java学习路线,ssm,ssh,springboot,springcloud,工具和中间件,分布式和集群,Tomcaat

2020-08-07

java学习教程(百度云网盘).txt

java全栈学习教程最新版,零基础自学java教程,java初级中级高级,j2se,前端,j2ee,java框架,java实践项目,java学习路线,ssm,ssh,springboot,springcloud,工具和中间件

2020-08-07

java学习路线图 最新.html

java全栈学习教程最新版,零基础自学java教程,java初级中级高级,j2se,前端,j2ee,java框架,java实践项目,java学习路线,ssm,ssh,springboot,springcloud,工具和中间件

2019-11-09

java全栈学习教程最新(百度云网盘).txt

java全栈学习教程最新版,零基础自学java教程,java初级中级高级,j2se,前端,j2ee,java框架,java实践项目,java学习路线,ssm,ssh,springboot,springcloud,工具和中间件

2019-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除