![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
凌晨两点半还不回家
归云一去无踪迹,何处是前期。
展开
-
StringBuilder
StringBuilderStringBulider是一个可变的字符串类,可以把它看作是一个容器。String和StringBuilder的区别:String中的内容是不可变的StringBuilder中的内容是可变的String和StringBuilder的相互转换:通过toString()方法,把StringBuilder转换成String通过StringBuild...原创 2019-12-01 21:18:37 · 86 阅读 · 0 评论 -
数据库连接池
C3P0数据库连接池技术package cn.itcast.datasource.c3p0;import com.mchange.v2.c3p0.ComboPooledDataSource;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;/**c3...原创 2019-11-16 11:17:22 · 130 阅读 · 0 评论 -
Java中级之数据库约束与设计
DQL查询语句外键约束原创 2019-11-14 21:45:41 · 104 阅读 · 0 评论 -
Java中级之数据库基础
数据库的基本概念sql分类1) DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等2) DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, del...原创 2019-11-14 14:16:29 · 119 阅读 · 0 评论 -
JAVA中级之网络编程
IP地址在网络中每台计算机都必须有一个的IP地址;32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 "this"端口两台计算机进行连接,总有一台服务器,一台客户端。服务器和客户端之间的通信通过端口进行。如图:ip地址是 192.168.1.100的服务器通过端口 8080与ip地...原创 2019-10-31 20:38:50 · 134 阅读 · 0 评论 -
JAVA中级之图形界面
简单的例子JFrame是GUI中的容器JButton是最常见的组件- 按钮注意:f.setVisible(true); 会对所有的组件进行渲染,所以一定要放在最后面package gui; import javax.swing.JButton;import javax.swing.JFrame; public class TestGUI { public stati...原创 2019-10-30 19:28:22 · 387 阅读 · 0 评论 -
JAVA中级之多线程
多线程即在同一时间,可以做多件事情。创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类线程概念首先要理解进程(Processor)和线程(Thread)的区别进程:启动一个LOL.exe就叫一个进程。 接着又启动一个DOTA.exe,这叫两个进程。线程:线程是在进程内部同时做的事情,比如在LOL里,有很多事情要同时做,比如"盖伦” 击杀“提莫”,同时“赏金猎人”...原创 2019-10-29 14:41:08 · 156 阅读 · 0 评论 -
JAVA中级之多线程
多线程即在同一时间,可以做多件事情。创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类线程概念首先要理解进程(Processor)和线程(Thread)的区别进程:启动一个LOL.exe就叫一个进程。 接着又启动一个DOTA.exe,这叫两个进程。线程:线程是在进程内部同时做的事情,比如在LOL里,有很多事情要同时做,比如"盖伦” 击杀“提莫”,同时“赏金猎人”...原创 2020-07-16 18:56:54 · 254 阅读 · 1 评论 -
JAVA中级之Lambda
假设一个情景: 找出满足条件的Hero本教程将从使用普通方法,匿名类,以及Lambda这几种方式,逐渐的引入Lambda的概念普通方法使用一个普通方法,在for循环遍历中进行条件判断,筛选出满足条件的数据hp>100 && damage<50package lambda; import java.util.ArrayList;import j...原创 2019-10-28 19:49:00 · 135 阅读 · 0 评论 -
JAVA中级之泛型
不使用泛型不使用泛型带来的问题ADHero(物理攻击英雄) APHero(魔法攻击英雄)都是Hero的子类ArrayList 默认接受Object类型的对象,所以所有对象都可以放进ArrayList中所以get(0)返回的类型是Object接着,需要进行强制转换才可以得到APHero类型或者ADHero类型。如果软件开发人员记忆比较好,能记得哪个是哪个,还是可以的。 但是开发人员会...原创 2019-10-28 13:15:36 · 118 阅读 · 0 评论 -
JAVA中级之集合框架
使用数组的局限性如果要存放多个对象,可以使用数组,但是数组有局限性比如 声明长度是10的数组不用的数组就浪费了超过10的个数,又放不下package collection; public class TestCollection { public static void main(String[] args) { //数组的局限性 Her...原创 2019-10-22 19:35:35 · 368 阅读 · 0 评论 -
JAVA中级之I/O
创建一个文件对象使用绝对路径或者相对路径创建File对象package file; import java.io.File; public class TestFile { public static void main(String[] args) { // 绝对路径 File f1 = new File("d:/LOLFold...原创 2019-10-19 21:54:13 · 256 阅读 · 0 评论 -
JAVA中级之异常处理
异常定义导致程序的正常流程被中断的事件,叫做异常文件不存在异常比如要打开d盘的LOL.exe文件,这个文件是有可能不存在的Java中通过 new FileInputStream(f) 试图打开某文件,就有可能抛出文件不存在异常FileNotFoundException如果不处理该异常,就会有编译错误异常处理常见手段: try catch finally throwstr...原创 2019-10-17 21:20:41 · 138 阅读 · 0 评论 -
JAVA基础之日期
Date类注意:是java.util.Date;而非 java.sql.Date,此类是给数据库访问的时候使用的时间原点概念所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其...原创 2019-10-12 17:06:06 · 238 阅读 · 0 评论 -
JAVA基础之变量
变量的定义是: 用来命名一个数据的标识符一个变量的类型,决定了该变量可以包含什么样的值。Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。这八种基本类型分别是:整型 (4种)字符型 (1种)浮点型 (2种)布尔型(1种)整型整型变量用于存放整数byteshortintlong区别在于不同类型的整型,最大值,最小值不一样...原创 2019-09-26 16:08:28 · 288 阅读 · 0 评论 -
JAVA基础之操作符
Scanner使用Scanner读取整数注意: 使用Scanner类,需要在最前面加上import java.util.Scanner;表示导入这个类,才能正常使用import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { ...原创 2019-09-26 22:50:50 · 211 阅读 · 0 评论 -
JAVA基础之控制流程
ifif(表达式1){ 表达式2;}if 使用过程中可能遇到的坑在第6行,if后面有一个分号; 而分号也是一个完整的表达式如果b为true,会执行这个分号,然后打印yes如果b为false,不会执行这个分号,然后打印yes这样,看上去无论如何都会打印yespublic class HelloWorld { public static void main(...原创 2019-09-27 12:53:52 · 354 阅读 · 0 评论 -
JAVA基础之数组
创建数组数组是一个固定长度的,包含了相同类型数据的 容器声明数组int[] a; 声明了一个数组变量。[]表示该变量是一个数组int 表示数组里的每一个元素都是一个整数a 是变量名但是,仅仅是这一句声明,不会创建数组有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题创建数组创建数组的时候,要指明数组的长度。new int[5]引用概念:如...原创 2019-09-27 21:10:29 · 616 阅读 · 0 评论 -
JAVA基础之类和对象
引用引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。引用和指向new Hero();代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问这个对象,会使用引用来代表这个对象Hero h = new Hero();h这个变量是Hero类型,又叫做引用=的意思指的h这个引用代表右侧创建的对象“代表” 在面向对象里,...原创 2019-09-28 14:16:07 · 364 阅读 · 0 评论 -
JAVA基础之接口与继承
在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击这时候,就可以使用接口来实现这个效果。接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。物理攻击接口创建一个接口 File->New->InterfaceAD ,声明一个方法 physicAttack 物理攻击,但是没有方法体,是一个“空”方法pack...原创 2019-10-10 21:37:46 · 392 阅读 · 0 评论 -
JAVA基础之数字与字符串
封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类package digit; public class TestNumber { public static void main(String[] args) { int i = 5; //把一个基本类型的变量,转换为Int...原创 2019-10-12 16:26:48 · 490 阅读 · 0 评论 -
JAVA基础之面向对象
1. 类LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女所有这些英雄,都有一些共同的状态。比如,他们都有名字,hp,护甲,移动速度等等。这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物。类: 英雄(Hero)状态: 名字, 血量,护甲,移动速度等。public class Hero { String name; //姓名 ...原创 2019-09-26 10:46:36 · 267 阅读 · 0 评论