Java
tianxin0919
Algorithm & SDEer
展开
-
JDBC基本概念
JDBC概念:Java DataBase Connectivity Java数据库连接 Java语言操作数据库JDBC本质:Java定义了一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口(JDBC),提供数据库驱动jar包,即将自己写好的实现类打包成jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类类DriverManager:创建驱动...原创 2020-04-14 15:06:00 · 213 阅读 · 0 评论 -
Java根据修改配置文件动态操作数据库
创建一个utils包下的JDBCUtil来简化主函数中的冗余代码package JavaWeb.day05.utils;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;public class...原创 2020-04-14 15:01:27 · 633 阅读 · 0 评论 -
JDBC基本操作PreparedStatement
为了防止SQL注入的问题,使用PreparedStatement这一个接口,来替代StatementStatement对sql进行了拼接PreparedStatement对sql进行了预编译,这里采用占位符?public class JDBCLoginSafed { public static void main(String[] args) { Scanner sc...原创 2020-04-14 14:52:28 · 108 阅读 · 0 评论 -
Java单元测试+反射+注解
今日内容Junit单元测试(如何编写测试类的代码和主方法)反射(后期学习框架的灵魂)注解Junit使用步骤定义一个测试类(也叫测试用例)建议:测试类名:被测试的类+Test包名:xxx.xxx.test定义测试方法(可以独立运行)建议:方法名:test+测试的方法名返回值:void参数:空参给方法加上 @Test 注解导入Junit依赖环境 不然步骤3会报错判断结...原创 2020-04-10 19:00:01 · 214 阅读 · 0 评论 -
Java Comparable接口和Comparator接口的使用
//Comparable接口import java.util.ArrayList;import java.util.Collections;/** * Created by tianxin on 2020/3/2. * Collections工具类的sort方法中,只能堆List<E>集合进行排序 * 泛型E必须实现了Comparable接口中的compareTo()方法...原创 2020-03-02 15:50:55 · 90 阅读 · 0 评论 -
Java 集合类应用 斗地主
import java.util.ArrayList;import java.util.Collections;/** * Created by tianxin on 2020/3/1. * 模拟斗地主 洗牌和发牌 三个玩家 */public class DouDiZhu { public static void main(String[] args) { A...原创 2020-03-01 12:28:30 · 77 阅读 · 0 评论 -
Java 接口
//接口public interface MyInterface { // 不能有构造方法,这是接口,不是类 // 抽象方法 public abstract void methodAbstract(); public default void methodDefault(){ System.out.println("接口中的默认方法"); ...原创 2020-02-22 23:26:26 · 56 阅读 · 0 评论 -
Java 抽象类
//抽象类public abstract class AbstractClass { public AbstractClass() { System.out.println("抽象类的构造方法"); } public void methodCommon(){ System.out.println("抽象类中的成员方法"); ...原创 2020-02-22 23:10:38 · 124 阅读 · 1 评论 -
Java 继承练习 普通平均红包-练习
//用户类(父类)public class User { private String name; //姓名 private int totalMoney; //余额 public User() { } public User(String name, int totalMoney) { this.name = name; ...原创 2020-02-21 23:24:42 · 82 阅读 · 0 评论 -
Java Math练习题
/** * Created by tianxin on 2020/2/16. * 计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数 有多少个 */public class DemoMathCal { public static void main(String[] args) { int cnt = 0; double min = -10...原创 2020-02-16 23:02:01 · 360 阅读 · 0 评论 -
Java Math类
/** * Created by tianxin on 2020/2/16. * Math类位于java.lang包下面 所以不用import导包 * 1.绝对值函数 public static int/long/float/double abs (参数):有多种重载形式 * 2.向上取整 public static double ceil(double a) 只有这一种形式 * 3.向...原创 2020-02-16 16:02:36 · 52 阅读 · 0 评论 -
Java Arrays类
import java.util.Arrays;/** * Created by tianxin on 2020/2/16. * Arrays是一个与数组相关的工具类 里面提供了大量的静态方法 * 常用方法: * 1. public static String toString(参数) * 将参数转化为字符串 默认格式: [元素1,元素2,...元素n] * * 2. publi...原创 2020-02-16 16:00:25 · 68 阅读 · 0 评论 -
Java static 静态变量和静态方法
//主类/** * Created by tianxin on 2020/2/15. * 静态方法或静态变量均属于类 不属于对象 * 没有static关键字 就必须先创建对象 才能使用 * 有static关键字 无需创建对象 直接使用 类名称.成员方法 即可使用 * * 静态修饰的变量和方法存储在 方法区中的静态区中 * 静态变量:类名称.静态变量 * 静态方法: 类名称.静态...原创 2020-02-15 21:53:43 · 88 阅读 · 0 评论 -
Java static关键字
JDK 1.8版本//主类public class DemoStudent { public static void main(String[] args) { Student stu1 = new Student("tianxin",24); Student.classroom = "101教室"; Student stu2 = new...原创 2020-02-15 18:58:09 · 113 阅读 · 0 评论 -
Java ArrayList集合类
import java.util.ArrayList;/** * Created by tianxin on 2020/2/13. * ArrayList是一个集合类 * ArrayList<E> E代表泛型 * E表示放在ArrayList里面的必须都是E类型 * ****E只能是引用类型 不能是基本类型**** * 注意事项: * 对于ArrayList集合类来...原创 2020-02-13 21:46:52 · 93 阅读 · 0 评论 -
Java对象数组的理解
public static void main(String[] args) { int[] a = new int[3]; System.out.println("a的地址="+a); //a的地址=[I@4554617c System.out.println("a的首元素="+a[0]); //a的首元素=0 System....原创 2020-02-12 12:14:07 · 81 阅读 · 0 评论 -
Java Random+Scanner猜数字练习
//不限制次数猜数字,直到猜中为止public static void main(String[] args) { Random random = new Random(); int num = random.nextInt(10)+1; //num的范围是[1,10] Scanner sc = new Scanner(System.in); ...原创 2020-02-12 11:43:12 · 206 阅读 · 0 评论 -
Java private+this+构造方法
//主类public class StudentMain { public static void main(String[] args) { Student stu1 = new Student("abc",18); Student stu2 = new Student(); System.out.println("stu1的名字是"+s...原创 2020-02-11 16:21:43 · 85 阅读 · 0 评论 -
成员变量和局部变量的区别
/** * Created by tianxin on 2020/2/10. * 定义一个 学生类 * 成员变量(属性) * String name; //姓名 * int age; //年龄 * 成员方法(行为) * public void eat(){} //吃饭 * public void sleep(){} //睡觉 * ...原创 2020-02-11 11:46:17 · 82 阅读 · 0 评论 -
面向对象和面向过程
import java.util.Arrays;/** * Created by tianxin on 2020/2/10. * 面向过程:当需要实现一个功能时,每一个步骤都要自己实现,亲历亲为 * 面向对象:当需要实现一个功能时,不关心具体实现的步骤,找一个已经实现此功能的人帮我做事 * * 类与对象的关系: * 类是对象的模板,对象是类的实体 */public class ...原创 2020-02-11 11:40:17 · 63 阅读 · 0 评论 -
Java内存模型+数组
数组概念:是一种容器,可以同时存放多个数据值数组特点:1.数组是一种引用数据类型2.数组中的多个数据的数据类型必须统一3.数组的长度在程序运行时不可以改变数组创建:1.动态初始化 int[] nums = new int[length]2.静态初始化 int[] nums = new int[]{1,2,3} 或者 int[] nums = {1,2,3}Java内存模型:...原创 2020-02-09 18:10:12 · 288 阅读 · 0 评论 -
Java方法重载OverLoad
/** * Created by tianxin on 2020/2/9. * 方法重载(overload) * 多个方法的名称一样 但参数列表一样 * 好处:只需要记住一个方法的名字就可以实现多个功能 只要能找到匹配参数列表的方法即可 找不到才报错 * * 方法重载与以下因素相关: * 1.参数个数不同 * 2.参数类型不同 * 3.参数的类型顺序不同 * * 方法重载与...原创 2020-02-09 15:00:41 · 130 阅读 · 0 评论