自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 File类

File类一、概念File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。二、如何创建File类对象1、File(String pathname):通过路径名创建一个新 File 实例2、File(String pathname):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例3、File(String parent, Stri...

2019-08-21 18:00:43 277

原创 详述反射中构造方法、成员变量和普通方法

详述反射中构造方法、成员变量和普通方法一、反射概念Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API 。二、Class类Class类是Java 反射机制的入口,封装了一个类或接口的...

2019-08-20 18:35:24 202

原创 如何获取Class类对象

如何获取Class类对象一、1、通过Class类静态forName(“类包名.类名”)获取Class类实例,建议使用这种形式package venus;public class Student { public Student() { } public Student(String name) { this.name = name; } public...

2019-08-20 11:14:39 147

原创 堆内存模型

堆内存模型Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:从JDK8开始,Metaspace(元空间)替代了永久代,如下图所示:无论哪...

2019-08-19 17:42:14 302

原创 多表查询

多表查询多表查询分为内连接、外连接和交叉连接。为了更好的陈述多表查询,我们在MySQL数据库中建立两张表user_info表和address表,并插入数据如下所示:#user_nfo表create table user_info( id int(2) primary key, user_name varchar(12) unique, passw...

2019-08-17 17:36:44 63

原创 事务隔离级别

事务隔离级别同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。 场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查...

2019-08-17 16:47:52 65

原创 事务四大特性(ACID)

事务四大特性(ACID)1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一...

2019-08-15 22:48:43 103

原创 为什么需要外键

为什么需要外键问题:如何将fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?方案一:create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8)...

2019-08-15 11:13:04 88

原创 DBUtil工具类实战——实现简单学生管理系统

DBUtil工具类实战——实现简单学生管理系统使用DBUtil工具类实现简单学生管理系统,要求:1.添加学生信息,不允许添加学号相同的学生信息;2.删除学生信息,根据学号删除学生信息;3.修改学生信息,根据学号获取学生信息,修改后保存到集合中;4.查询学生信息,根据学号在控制台显示学生基本信息;一、frameMenupackage frame;import j...

2019-08-14 17:00:09 379

原创 详述DBUtil工具类

详述DBUtil工具类一、IRowMapper接口package util;import java.sql.ResultSet;public interface IRowMapper { void RowMapper(ResultSet resultSet);}二、DBUtil工具类package util;import java.sql.Connection...

2019-08-14 16:25:07 232

原创 详述JDBC查询方法执行过程

详述JDBC查询方法执行过程import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; interface IRowMapper{ void rowMapper(ResultSet resultSet);} public class Select { //详述JDBC查询方法...

2019-08-13 20:11:22 126

原创 详述HashSet类中的add方法

详述HashSet类中的add方法一、hashCode和toString方法package add;import java.util.HashSet;public class Test { public static void main(String[] args) { HashSet<String> set = new HashSet<String&gt...

2019-08-13 01:17:19 1415

原创 详述ArrayList类中的contains方法

详述ArrayList类中的contains方法一、contains方法的参数是String类型import java.util.ArrayList;public class Test { public static void main(String[] args) { ArrayList<String> nameList = new ArrayList<&g...

2019-08-11 15:07:27 1673

原创 详述String类的equals方法

详述String类的equals方法1、两个String类的对象采取直接赋值ublic class Test { public static void main(String[] args) { String name1 = "Tom"; String name2 = "Tom"; System.out.println(name1 == name2);//常量池数据共享,n...

2019-08-10 19:44:58 2150

原创 HashSet常用方法总结

HashSet常用方法总结一、Set接口分支抽象类AbstractSet实现了接口Set的部分方法。TreeSet和HashSet直接继承自AbstractSet。LinkedHashSet直接继承自HashSet。其中HashSet和LinkedHashSet直接实现了Set接口。二、Set接口概述Set接口继承自Collection接口三、Set接口常用实现类1、...

2019-08-09 18:33:05 826

原创 HashMap常用方法总结(四种遍历Map集合的方式)

HashMap常用方法总结一、Map接口分支接口Map有两个实现类其中Hashtable完全实现了Map中的抽象方法,而抽象类AbstractMap只部分实现了接口Map中的抽象方法。接口SortedMap继承自Map。Hashtable有一个重要的子类Properties。HashMap继承自AbstractMap,LinkedHashMap继承自HashMap,并且这两个类都直接实...

2019-08-08 18:51:36 1577

原创 ArrayList方法总结

ArrayList方法总结一、集合1、定义集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。2、分支•集合框架两大分支:Collection接口和Map接口List和Set接口都继承自Collection接口,ArrayList类和Vector类直接实现了List接口,HashSet类和LinkHashSet类直接实现...

2019-08-08 14:33:13 276

原创 详述throw与throws

详述throw与throws一、关键字throw1、作用throw用于抛出具体异常类的对象,一般用于方法体中。throws用于声明方法可能抛出的异常,其后为异常类,可以有多个,异常类之间用英文逗号间隔。2、什么时候使用?当所写的代码因不满足某些条件致使程序无法运行时可以借助throw抛出一个异常对象提醒程序员。public class Student { pu...

2019-08-07 18:38:13 2094

原创 详述try-catch-finally

详述try-catch-finally一、什么是异常?Java语言将程序运行过程中发生的不正常严重错误称为异常,对异常的处理称为异常处理。二、异常的后果它会中断正在运行的程序,正因如此,异常处理是程序设计中非常重要的方面,也是程序设计的一大难点。public class Test { public static void main(String[] args) { System.o...

2019-08-07 14:30:08 801

原创 详述Lambda 表达式

详述Lambda 表达式Java支持Lambda 表达式始于Java 8,它的出现简化了函数式接口匿名内部类的语法,其表达式语法如下:([参数1], [参数2], [参数3],… [参数n])->{代码块}这是未简化代码:@FunctionalInterfaceinterface IComputer { void add(int a, int b);} class Tes...

2019-08-06 20:12:39 88

原创 详述静态内部类与非静态内部类

详述静态内部类与非静态内部类将内部类按照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类,非静态内部类前面已经讲过,这里不再赘述。静态有名内部类public class Body { /** * 外部类 */ public static class Heart{ /** * 静态有名内部类 ...

2019-08-06 19:55:52 224

原创 详述有名内部类与匿名内部类

详述有名内部类与匿名内部类1、定义①在一个外部类中定义的类称为内部类。例如:public class Body { public class Heart{ public void beat() { System.out.println("正在跳动......"); } { Heart heart = this.new Heart();//this可以省略 hear...

2019-08-06 14:22:58 167

原创 详述Java中的StringBuffer类

详述Java中的StringBuffer类1、为什么要创建StringBuffer类对象?public class StringBufferTest { public static void main(String[] args) { //String name = "Tom";//内存中有一个String类型对象 //String name = "T"+"om";//"+"字符串连...

2019-08-05 23:04:02 149

原创 详述如何创建String对象

详述如何创建String对象在研究String是如何创建对象之前,我们先来看一下基本数据类型和引用类型是如何赋值的。关系运算符 “==”,判断值是否相等。基本数据类型:由于变量与值同在栈中,所以比较的是值是否相等。引用数据类型:因为变量存的是对象的地址,所以比较的是地址是否相等。public class Test { public static void main(String[] arg...

2019-08-04 12:03:48 482

原创 接口与抽象类的区别

接口与抽象类的区别

2019-08-03 21:29:47 74

原创 父类构造方法对子类构造方法的影响

父类构造方法对子类构造方法的影响1、super()用于调用父类构造方法public class Father { public Father() { super();//调用Object类中的构造方法 System.out.println("父类无参构造方法"); }}public class Son extends Father{ public Son() { su...

2019-08-03 21:25:06 80

原创 详述接口

详述接口1、接口的定义抽象方法:没有方法体的方法。如果一个类中含有抽象方法,则该类被称为抽象类。如果一个抽象类中的所有方法都是抽象方法,则可将该抽象类定义为接口。public interface IMammal { int age = 10; void Move() ; void Breath() ;}...

2019-08-02 18:14:14 177

原创 详述抽象类

详述抽象类一、多态public class Mammal { public void Move() { System.out.println("正在移动......"); }public class Whale extends Mammal{ double weight = 1000; @Override public void Move() { System.out.pr...

2019-08-02 11:45:47 123

原创 详述访问权限

详述访问权限全面研究某个访问权限的使用范围需要从以下方面考虑访问权限:public>protected>友好的>private1、public访问权限符public修饰的属性或方法在任何情况下都能使用。2、private访问权限符private修饰的属性或方法只能在本类中使用。(public和private不在进行实验)3、友好的友好的访问权限大于priva...

2019-08-01 20:28:00 453

原创 详述多态

详述多态1、什么是多态?在了解什么是多态之前,我们先来认识一下上转型对象。子类实例化的对象赋值给父类声明变量,则该对象称为上转型对象,这个过程称为对象上转型,对应于数据类型转换中的自动类型转换例如:double price = 10;父类类型(比如Mammal)的变量(比如mammal)指向子类创建的对象这个子类创建的对象也称为上转型对象,使用该变量调用父类中一个被子类重写的方法(比如mo...

2019-08-01 11:52:38 71

原创 Maven中如何创建java Web项目

Maven中如何创建java Web项目1、打开Eclipse,点击Ctrl+N键,出现下图:2、依照操作顺序完成对上图的操作,出现下图:3、点击上图“Next>”按钮,出现下图:4、按要求输入相关信息点击“Finish”按钮,至此项目创建成功。5、java Web项目创建完成...

2019-08-01 00:44:41 61

原创 Maven中如何创建Java项目

Maven中如何创建Java项目1、打开Eclipse,点击Ctrl+N键,出现下图:2、依照操作顺序完成对上图的操作,出现下图:3、点击上图“Next>”按钮,出现下图:4、按要求输入相关信息点击“Finish”按钮,至此项目创建成功。...

2019-08-01 00:35:29 133

原创 如何安装Maven

如何安装Maven1、下载:下载地址:https://archive.apache.org/dist/maven/maven-3/,这里下载apache-maven-3.5.0-bin.zip2、安装:将apache-maven-3.5.0-bin.zip压缩文件解压到一个非中文且无空格的路径文件夹内,这里解压到D:\Program_Files文件夹根目录3、配置:a、新建MAVEN_...

2019-07-31 22:36:53 63

原创 详述继承

详述继承1、继承的目的简化代码实现代码的复用public class Father { String name; String id; String address; String mobile; public Object eat() { System.out.println("正在吃饭......."); }}public class Student extends ...

2019-07-31 20:42:54 168

原创 详述重写

详述重写一、为什么重写?子类可以继承父类方法,但有时从父类继承的方法在子类中必须进行修改以适应新类的需要,这种对父类方法进行改写或改造的现象称为方法重写或方法覆盖。父类方法在子类中重写使继承更加灵活。public class Father { public void eat( ) { System.out.println("用筷子吃饭......."); }}public cla...

2019-07-30 12:27:44 233

原创 详述值传递与地址传递

值传递与地址传递定义:值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对 参数进行修改,将不会影响到实际参数。引用传递(pass by reference)或称地址传递是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对 参数 所进行的修改,将影响到实际参数。区别值传递:传递的是数值本身地址传递:传递的是地址,如果改变地址...

2019-07-29 22:00:34 336

原创 详述对象初始化过程

详述对象初始化过程用new创建并初始化对象步骤:1、给对象的实例变量(非“常量”)分配内存空间,默认初始化成员变量;2、成员变量声明时的初始化;3、初始化块初始化(又称为构造代码块或非静态代码块);4、构造方法初始化public class Student{ String name="张三"; //执行非静态代码块时,对象已经创建,否则this.name会出现错误 { ...

2019-07-29 11:50:19 333

原创 局部变量和全局变量的区别

局部变量和全局变量的区别1、定义直接在类中声明的变量叫成员变量又称全局变量。方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。2、作用范围全局变量定义后,其作用域是其所在的整个类,全局变量的定义没有先后顺序,但最好将全局变量的定义集中在类的顶部。局部变量的作用范围从定义的位置开始,到其所在语句块结束。public class Student { public Str...

2019-07-27 16:55:28 2023

原创 详述break、return、continue的区别

详述break、return、contintue的区别1、break:`用于switch或循环,结束当前switch或循环public class Test{ public static void main(String[] args) { int week = 6; switch(week){ case 1: System.out.println("星期一"); ...

2019-07-26 17:42:55 235

原创 逻辑运算符与位运算符区别

逻辑运算符与位运算符区别1、逻辑运算符只能对布尔型进行运算,位运算符既可以对布尔型运算也可以对数值型运算逻辑运算符只能对布尔型进行运算,当操作数不是布尔型时将会报错当参与运算的数据是数值型时将会报错,操作数类型错误。位运算符的操作数既可以是布尔型也可以是数值型2、逻辑运算符可能会出现短路,位运算符则不会((a = 0)== 0)的运算结果是true,因此程序就不执行...

2019-07-26 11:15:59 1524 3

base(2).apk

base(2).apk

2024-05-15

base(2).apk

base(2).apk

2024-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除