Java
喵Ja
通往财富自由ing
--一位爱猫的程序猿
展开
-
2020-8-19JDBC连接池&JDBCTemplate
资源:https://pan.baidu.com/s/1kmGCN_CBRQDKRZmYszrQfA 提取码:6ckp概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:节约资源用户访问高效实现:标准接口:DataSource javax.sql包下的方法:- 获取连接:getConnection()- 归还连接:Conne原创 2020-08-26 20:04:06 · 129 阅读 · 0 评论 -
2020-8-18JDBC基本概念和快速入门
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.原创 2020-08-25 19:49:59 · 92 阅读 · 0 评论 -
20200807 (xml、Json、正则表达式)
点赞!!!原创 2020-08-11 19:25:32 · 145 阅读 · 0 评论 -
2020-8-6-反射
反射Reflection:在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用他的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制编译时无法预知对象或类属于什么类型,需要依靠运行时信息来发现真实信息(完整结构,创建实例,操作属性和方法等),此时需要使用反射反射使我们在运行时看清一个类的运行情况并使用反射是java被视为动态或准动态语言的关键特性反射允许程序在运行时加载,探查,使用一个在编译期可能未知的类java.lan原创 2020-08-06 12:50:58 · 109 阅读 · 0 评论 -
2020-8-5-多线程
点赞!!!原创 2020-08-06 12:50:15 · 146 阅读 · 0 评论 -
2020-8-4-FileInputStream和FileOutputStream
点赞!!!原创 2020-08-06 12:49:31 · 106 阅读 · 0 评论 -
2020-8-3StringBuffer类和日期操作类
点赞!!!原创 2020-08-06 12:48:04 · 149 阅读 · 0 评论 -
20200731-实用类介绍(二)——String类和Random类
String类String: 是final类型,不可被继承,底层是char类型数组常量,不可更改; 而对String对象重新赋值的过程,其实是新建对象的过程 如果需要对String对象频繁赋值,则不推荐使用String 例:String aa; // final char[] cc={'1','2'}; // aa=cc.toString(); // final char[] dd={'a','b'}; // String ddd=dd.toString(); // Strin原创 2020-08-05 08:38:07 · 180 阅读 · 0 评论 -
20200730-实用类介绍(一)——枚举、包装类和Math类
枚举枚举指由一组固定的常量组成的类型,可以认为是类的变种 使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。 里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。 valueOf方法常用来将该类的枚举类型与字符串类型比较 枚举的好处:类型安全、易于输入、代码清晰包装类包装类:对应每个基本数据类型,都有一个包装类与之对应 目的: 可以把基本数据类型转成对象 也可以把字符串转成相应的基本数据类型原创 2020-08-04 08:34:23 · 150 阅读 · 0 评论 -
20200729-泛型及快排
泛型Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。代码:** * @Author :Ersan * @Date 2020/7/29 * @Description 泛型标记: * T 所有类+所有接口 * E 所有java本有类+接口 * K 键 * V 值 */public class Dog原创 2020-07-30 09:34:14 · 139 阅读 · 0 评论 -
20200724-异常
课堂笔记:Throwable:所以能导致程序无法运行的根类Error:错误:无法恢复的Exception:异常:处理之后能正常运行的确定会发生异常的情况:Checked异常:确定的异常,提前处理不确定:Runtime异常:运行期异常,RuntimeException,遇到了再解决常见的异常类型:算术异常:ArithmeticException空指针异常:NullPointException数组越界异常:ArrayIndexOutOfBoundException索引越界异常:Index原创 2020-07-27 09:02:48 · 86 阅读 · 0 评论 -
20200723-接口,抽象
1、方法重写的规则子类继承父类时:方法名相同、参数列表相同、返回值相同或是其子类访问修饰符不能小于父类方法、抛出异常不能大于父类方法2、什么是多态子类对象引用父类类型 Pet p=new Dog();父类类型作为参数父类类型作为返回值3、向上转型和向下转型的注意点要有父子关系up:父类类型 对象名=new 子类类型();这时不能使用子类特有的属性和方法down:要用instanceof关键字来判断类型强制类型转换属性:具体描述某个事物的的特征 没有抽象属性通过加上abstrac原创 2020-07-27 08:54:33 · 77 阅读 · 0 评论 -
20200722-多态
多态多态是同一个行为具有多个不同表现形式或形态的能力。多态的三个必要条件继承重写父类引用指向子类对象多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用 show 方法 show(new Dog()); // 以 Dog 对象调用 show原创 2020-07-23 09:56:50 · 86 阅读 · 0 评论 -
20200722-重写与重载
java 重写与重载重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。实例如下:class Animal{ public void move(){ System.out.println("动物可以移动"); }}class Dog exten原创 2020-07-23 09:41:10 · 144 阅读 · 0 评论 -
20200721-继承
Java 继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式class 父类 {}class 子类 extends 父类 {}为什么需要继承接下来我们通过实例来说明这个需求。开发动物类,其中动物分别为企鹅以及老鼠,要求如下:企鹅:属性(姓名,id),方法(吃,睡,自我介绍)老鼠:属性(姓名,id),方法(吃,睡,自我原创 2020-07-22 10:20:07 · 104 阅读 · 0 评论 -
20200720-封装
Java封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更原创 2020-07-21 11:43:58 · 77 阅读 · 0 评论 -
20200717-java面向对象-对象和类
Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品原创 2020-07-18 23:20:20 · 118 阅读 · 0 评论 -
20200716-java基础吃货联盟项目
覆盖技能点:- 程序基本概念变量数据类型- 流程控制顺序选择循环跳转语句- 数组项目演示及需求讲解:“只要动动手指,就能送餐上门”,网上定餐深受现代人青睐,现开发一个网上订餐系统,功能如下欢迎使用吃货联盟订餐系统*****************************1.我要订餐2.查看餐袋3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:4****删除订餐****订单为空,不可删除输原创 2020-07-17 09:48:41 · 451 阅读 · 1 评论 -
20200715-排序算法
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。1. 算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个原创 2020-07-15 22:45:33 · 165 阅读 · 1 评论 -
20200715-二维数组及Arrays 类
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:int[][] a=new int[b][c];int 可以为基本数据类型和复合数据类型,b 和 c 必须为正整数,b 为行数,c 为列数。二维数组的动态初始化1.直接为每一维分配空间,格式如下:int[][] a=new int[3][5];解析:二维数组 a 可以看成一个3行5列的数组。2.从最高维开始,分别为每一维分配空间,例如:a[0][0]=1;a[1][5]=5;int[][原创 2020-07-15 20:16:44 · 388 阅读 · 0 评论 -
20200714-一维数组
数组声明:首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:int[] a;String b[];double []c;注意: 建议使用 int[] a 的声明风格声明数组变量。 int[]b 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。数组分配空间:分配空间,使用new关键字来分配空间,new关键字是java中优先级最高的a=new int[5];b=new String[6];c=new double[4]原创 2020-07-14 19:04:43 · 1567 阅读 · 1 评论 -
20200710-多重循环与跳转语句
多重循环:多重循环☞一个循环语句中再包含循环语句。又称嵌套循环。循环语句内可以嵌套多层循环。不同的循环可以相互嵌套。1.用多重循环打印各种三角形:public class demo0_1 { public static void main(String[] args) { /*for (int i = 0; i <5 ; i++) { //直角 for (int j =0 ; j <=i ; j++) {原创 2020-07-13 09:15:51 · 297 阅读 · 0 评论 -
20200709日记-单重循环
1.while循环:(先判断再执行)public class demo1 { public static void main(String[] args) { int i=1;//定义一个变量 while(i<=10){ //使用变量进行判断,只要满足条件,执行模块代码 System.out.println("第"+i+"次写:好好学习天天向上"); i++;//改变变量以改变条件的结果,达到推出循环的目原创 2020-07-09 20:03:18 · 408 阅读 · 0 评论 -
20200708日记-选择结构
1.基本的if选择结构代码演示:public class demo1 { public static void main(String[] args) { double score=90.1; if (score>90){ System.out.println("老师奖励他iPhone11p"); } System.out.println("程序结束"); }}2.if-else选择原创 2020-07-09 08:28:26 · 141 阅读 · 0 评论 -
20200707日记-java基础变量数据类型
变量命名规则:字, 下, 美, 人, 数, 骆驼,有意义字:字母a~z , A~Z下:下划线_美:$人:¥数:数字0~9不能以数字开头(变量名由:字下美人数)骆驼:驼峰命名法 schoolAddress (正常小写字母开头)变量的数据类型:数值型:(int)1.整型:byte(-128~ 127),short(-32268~ 32267), int(-2^31 ~2^31-1), long(-2^63 ~2^63-1)2.非整型:(浮点数)(double 0. )原创 2020-07-07 19:15:56 · 209 阅读 · 0 评论 -
20200706日记-配置java jdk 环境
jdk的安装:链接:https://pan.baidu.com/s/1Qv7u3uFITN9gPnEXDqpZjA 提取码:v5hcjava环境变量配置:方法一:我的电脑右键属性点击高级系统设置:点击环境变量:在系统变量中如下:新建JAVA_HOME,值为jdk 你所安装的位置如:D:\jdk8(我自己的安装位置)新建CLASSPATH,值为:为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在Path中增加两个变量值:win1原创 2020-07-06 16:11:35 · 220 阅读 · 0 评论