第11
道宇
IT程序小白
展开
-
在JDBC中使用预编译Statement 以及它的优点
步骤 1 : 相同点execute与executeUpdate的相同点:都可以执行增加,删除,修改package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class TestJDBC {public static void main(String[] args) {try {Clas原创 2020-11-10 15:36:41 · 209 阅读 · 0 评论 -
在JDBC中使用预编译STATEMENT 以及它的优点
步骤 1 : 使用PreparedStatement和 Statement一样,PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接注: 这是JAVA里唯二的基1的地方,另一个是查询语句中的ResultSet也是基1的package jdbc;import java.sql.Connection;import ja原创 2020-10-19 08:06:24 · 155 阅读 · 0 评论 -
JDBC的增、删、改
CRUD是最常见的数据库操作,即增删改查C 增加(Create)R 读取查询(Retrieve)U 更新(Update)D 删除(Delete)在JDBC中增加,删除,修改的操作都很类似,只是传递不同的SQL语句就行了。步骤 1 : 增加这段代码就是Hello JDBC中的代码,用于向数据库中插入数据package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLExcep原创 2020-10-09 08:17:34 · 277 阅读 · 0 评论 -
JAVA 如何设计支持泛型的类
不支持泛型的Stack以Stack栈为例子,如果不使用泛型当需要一个只能放Hero的栈的时候,就需要设计一个HeroStack当需要一个只能放Item的栈的时候,就需要一个ItemStackHeroStack.javapackage generic;import java.util.LinkedList;import charactor.Hero;public class HeroStack {LinkedList<Hero> heros = new LinkedList<原创 2020-09-28 08:17:10 · 173 阅读 · 0 评论 -
JAVA 什么是 泛型?
示例 1 : 不使用泛型不使用泛型带来的问题ADHero(物理攻击英雄) APHero(魔法攻击英雄)都是Hero的子类ArrayList 默认接受Object类型的对象,所以所有对象都可以放进ArrayList中所以get(0) 返回的类型是Object接着,需要进行强制转换才可以得到APHero类型或者ADHero类型。如果软件开发人员记忆比较好,能记得哪个是哪个,还是可以的。 但是开发人员会犯错误,比如第20行,会记错,把第0个对象转换为ADHero,这样就会出现类型转换异常packag原创 2020-09-18 14:29:27 · 200 阅读 · 0 评论 -
JAVA的SUPER关键字
步骤 1 :准备一个显式提供无参构造方法的父类准备显式提供无参构造方法的父类在实例化Hero对象的时候,其构造方法会打印“Hero的构造方法 "package charactor;import property.Item;public class Hero {String name; //姓名 float hp; //xp float armor; //护甲 int moveSpeed; //移动速度 public void useItem(Item i){原创 2020-09-08 16:07:19 · 97 阅读 · 0 评论 -
使用SCANNER读取整数
步骤 1 : 使用Scanner读取整数注意: 使用Scanner类,需要在最前面加上import java.util.Scanner;表示导入这个类,才能够正常使用使用Scanner读取整数import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {Scanner s = new Scanner(System.in);int a = s.nextInt();System原创 2020-08-28 15:46:24 · 1695 阅读 · 1 评论 -
JAVA. IP地址与端口概念
步骤 1 : IP地址在网络中每台计算机都必须有一个的IP地址;32位,4个字节,常用点分十进制的格式表示,例如:192.168.43.180127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 “this”步骤 2 : 端口 顶 折两台计算机进行连接,总有一台服务器,一台客户端。服务器和客户端之间的通信通过端口进行。如列:ip地址是 192.168.43.180的服务器通过端口 8080与ip地址是192.168.1.189的客户端 的1087端口通信步骤 3 : 获取原创 2020-08-09 19:31:55 · 433 阅读 · 0 评论 -
JAVA.UTIL.ARRAYS类常用方法
示列 1 : 数组复制与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了。除此之外,需要注意的是 copyOfRange 的第3个参数,表示源数组的结束位置,是取不到的。import java.util.Arrays;public class HelloWorld {原创 2020-06-15 20:25:06 · 2538 阅读 · 0 评论 -
Java一个自定义线程池
示例 1 : 一个自定义线程池一个自定义的线程池,虽然不够完善和健壮,但是已经足以说明线程池的工作原理缓慢的给这个线程池添加任务,会看到有多条线程来执行这些任务。线程7执行完毕任务后,又回到池子里,下一次任务来的时候,线程7又来执行新的任务package multiplethread;import java.util.LinkedList;public class ThreadPool {// 线程池大小int threadPoolSize;// 任务容器LinkedList<R原创 2020-06-08 20:31:06 · 263 阅读 · 0 评论 -
Java 如何开发一个自定义线程池
示例 1 : synchronized 同步的方式package multiplethread;import java.text.SimpleDateFormat;import java.util.Date;public class TestThread {public static String now(){ return new SimpleDateFormat("HH:mm:ss").format(new Date());} public static void main(S原创 2020-05-28 17:47:55 · 193 阅读 · 0 评论 -
JAVA的四种访问修饰符
示例 1 : 类之间的关系 类和类之间的关系有如下几种:以Hero为例自身:指的是Hero自己同包子类:ADHero这个类是Hero的子类,并且和Hero处于同一个包下不同包子类:Support这个类是Hero的子类,但是在另一个包下同包类: GiantDragon 这个类和Hero是同一个包,但是彼此没有继承关系其他类:Item这个类,在不同包,也没有继承关系的类示例 2: private 私有的package charactor; import propert.原创 2020-05-18 12:01:06 · 180 阅读 · 0 评论 -
JAVA 中的SWITCH语句?
示例 1 : switchswitch可以使用byte,short,int,char,String,enum注: 每个表达式结束,都应该有一个break;注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数注: enum是枚举类型,在枚举章节有详细讲解public class Hel...原创 2019-09-15 21:20:27 · 365 阅读 · 0 评论 -
JAVA 中的If条件语句?
示例 1 : if如果表达式1的值是true,就执行表达式2public class HelloWorld {public static void main(String[] args) { boolean b = true; //如果成立就打印yes if(b){ System.out.println("yes"); } }...原创 2019-09-15 21:16:01 · 681 阅读 · 0 评论 -
JAVA 中的作用域?
示例 1 : 字段,属性,Field当一个变量被声明在类下面变量就叫做字段 或者属性、成员变量、Field比如变量i,就是一个属性。那么从第2行这个变量声明的位置开始,整个类都可以访问得到所以其作用域就是从其声明的位置开始的整个类public class HelloWorld {int i = 1;int j = i; //其他的属性可以访问ipublic void metho...原创 2019-09-15 21:07:14 · 164 阅读 · 0 评论 -
JAVA的复制数组
示例 : 复制数组src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度示例 : 定位indexOf 判断字符或者子字符串出现的位置contains 是否包含子字符串package cm.po;public class beifan {public static void main(...原创 2019-07-07 19:59:31 · 160 阅读 · 0 评论 -
JAVA的io关闭流的方式
示例 1 : 在try中关闭在try的作用域里关闭文件输入流,这样做有一个弊端;如果文件不存在,或者读取的时候出现问题而抛出异常,那么就不会执行这一行关闭流的代码,存在巨大的资源占用隐患。 不推荐使用package cm.po;import java.io.File;import java.io.FileInputStream;import java.io.IOException;p...原创 2019-07-17 20:59:32 · 972 阅读 · 0 评论 -
JAVA的io字符流
示例 1 : 使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取package cm.po;import java.io.File;import java.io.FileReader;import java.io.IOException;public class beifan {public static void main(Stri...原创 2019-07-17 21:09:38 · 117 阅读 · 0 评论 -
JAVA的io缓存流
示例 1 : 使用缓存流读取数据缓存字符输入流 BufferedReader 可以一次读取一行数据package cm.po;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException; public class Sder {public...原创 2019-07-26 15:36:52 · 177 阅读 · 0 评论 -
JAVA的io数据流
示例 1 : 直接进行字符串的读写使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写如本例,通过DataOutputStream 向文件顺序写出 布尔值,整数和字符串。 然后再通过DataInputStream 顺序读入这些数据。package cm.po;import java.io.DataInputStream;import java.io.Data...原创 2019-07-26 15:42:55 · 143 阅读 · 0 评论 -
JAVA的重写方法
示例 1 : 父类ltem父类Item有一个方法,叫做effectpackage com.ly.util;public class Item {String name;int price;public void buy(){System.out.println(“搜索”);}public void effect(){System.out.println(“查询世界,搜索成功”)...原创 2019-08-07 21:02:18 · 185 阅读 · 0 评论 -
JAVA的多态
示例 1 : 操作符的多态同一个操作符在不同情境下,具备不同的作用如果+号两侧都是整型,那么+代表 数字相加如果+号两侧,任意一个是字符串,那么+代表字符串连接package cm.po;public class beifan {public String name;protected float hp;public static void main(String[] args)...原创 2019-08-07 21:05:39 · 110 阅读 · 0 评论 -
JAVA 中的this 是什么意思?
示例 1 : this代表当前对象package com.ty.servlet;public class Dawei {String name; //姓名float hp;float armor;int moveSpeed;//打印内存中的虚拟地址public void showAddressInMemory(){System.out.println(“打印this看到的虚拟地址...原创 2019-08-17 20:45:08 · 9460 阅读 · 0 评论 -
怎么使用 JAVA 构造方法?
示例 1 : 什么是构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法package com.ty.servlet;public class Dawei {String name; float hp; float armor; int moveSpeed; // 方法名和类名一样(包括大小写) /...原创 2019-08-17 20:48:23 · 588 阅读 · 0 评论 -
JAVA 中基本类型的类型转换?
示例 1 : 转换规则打个比方精度高的数据类型就像容量大的箱子,可以放更大的数据精度低的数据类型就像容量小的箱子,只能放更小的数据小箱子往大箱子里倒东西,大箱子怎么都放得下大箱子往小箱子里倒东西,有的时候放的下,有的时候就会有溢出需要注意的一点是虽然short和char都是16位的,长度是一样的但是彼此之间,依然需要进行强制转换public class HelloWorld {p...原创 2019-09-15 20:51:48 · 94 阅读 · 0 评论 -
JAVA 中的命名规则?
示例 1 : 命名规则变量命名只能使用字母 数字 $ _变量第一个字符 只能使用 字母 $ _变量第一个字符 不能使用数字注:_ 是下划线,不是-减号或者—— 破折号int a= 5;int a_12= 5;int $a43= 5;int a434= 5;//第一个是数字,是不行的int 34a= 5;示例 2: 使用完整的单词命名,但不是缩写在命名的时候,尽量使用完整的单...原创 2019-09-15 21:02:09 · 227 阅读 · 0 评论 -
JAVA的增强型for循环
示例 1 : 增强型for循环package cm.po;public class beifan {public static void main(String[] args) {int values [] = new int[]{18,62,68,82,65,9};//常规遍历for (int i = 0; i < values.length; i++) {int each ...原创 2019-07-07 19:55:56 · 586 阅读 · 0 评论