Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第三十八章:类与方法 下一章 "全栈2019"Java第三十九章:构造函数.构造方法.构造器 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&quo…
System类 工具类全部都是静态方法 常用方法 获取系统属性信息 static PropertiesgetProperties() static StringgetProperty(String key) 设置自定义属性信息 static StringsetProperty(String key, String value) 命令行设置自定义属性信息 1: import java.util.*; 2: class SystemDemo 3: { 4: public static void ma…
多线程 一.并发与并行 并发:指两个或多个事件在同一个时间段内发生. 并行:指两个或多个事件在同一时刻发生(同时发生). 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的. 而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行…
反射 反射是框架设计的灵魂 一.类的加载时机 当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 加载 :就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. 连接:验证 是否有正确的内部结构,并和其他类协调一致.准备 负责为类的静态成员分配内存,并设置默认初始化值. 初始化:初始化成员变量等等. 加载时机 创建类的实例 访问类的静态变量,或者为静态变量赋值 调用类的静态方法 初始化…
面向对象(Object Oriented) Java支持面向对象三大特性:封装.继承.多态.(抽象)1.封装(Encapsulation)封装:隐藏对象内部的复杂性,只对外公开简单的接口.便于外界调用,从而提高系统的可扩展性.可维护性.通常有两种访问方式:set 设置,get 获取.程序设计要追求“高内聚,低耦合”• 高内聚 :就是类的内部数据操作细节自己完成,不允许外部干涉:• 低耦合 :仅暴露少量的方法给外部使用封装的具体优点:1. 提高代码的安全性.2. 提高代码的复用性.3. “高内聚”…
1.面向对象学习的三条主线: * 1.Java类及类的成员:属性.方法.构造器:代码块.内部类 * * 2.面向对象的大特征:封装性.继承性.多态性.(抽象性) * * 3.其它关键字:this.super.static.final.abstract.interface.package.import等 * * “大处着眼,小处着手” 2.面向对象与面向过程(理解)1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做.2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做.…
1.接口的定义: In the Java programming language, an interface is not a class but          staff[0] =          staff[1] =          staff[2] =                   Arrays.sort(staff);                               System.out.println("name = " + e.getName()…
类的成员之四:代码块(初始化块)(重要性较属性.方法.构造器差一些)1.代码块的作用:用来初始化类.对象的信息2.分类:代码块要是使用修饰符,只能使用static分类:静态代码块 vs 非静态代码块3.静态代码块:>内部可以输出语句>随着类的加载而执行,而且只执行一次>作用:初始化类的信息>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行>静态代码块的执行要优先于非静态代码块的执行>静态代码块内只能调用静态的属性.静态的方法,不能调用非静态的结构 非静态代码块…
我们可以通过反射,获取对应的运行时类中所有的属性.方法.构造器.父类.接口.父类的泛型.包.注解.异常等....典型代码: @Test public void test1(){ Class clazz = Person.class; //获取属性结构 //getFields():获取当前运行时类及其父类中声明为public访问权限的属性 Field[] fields = clazz.getFields(); for(Field f : fields){ System.out.println(f)…