自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 狮子老虎小练习

已知com.lq.vo包下分别有Tiger、Lion、Elephant 三个Java源文件,请据此实现以下功能: ①、自定义一个名为Component的注解,要求该注解只能用于类且代码运行时该注解依然有效; ②、为Tiger和Lion类添加Component注解 ③、在Application类中定义静态代码块,该代码块可自动将有Component注解修饰的类创建对象并放在Map集合中;然后定义一个...

2019-08-30 14:34:13 277

原创 泛型

JDK5以后, Java引入了“参数化类型(parameterized type)”的概念, 该概念也称之为泛型(Generic)。所谓泛型就是允许在定义接口、类或方法时使用类型形参,该类型形参将在声明变量、创建对象或者调用方法时动态指定(即传入实际的类型参数,可称为类型实参)。泛型的出现简化了代码,提高了程序的健壮性。泛型方法(Generic Method)指声明一个带有定义一个或多个类...

2019-08-30 14:20:29 231

原创 反射小练习

package practice; public class Student { private int age;//年龄 private String name;//姓名 public Student(String name) { this.name = name; } private void printInfo(String address){ Syste...

2019-08-29 17:16:38 133

原创 详述Java中线程常用方法

•join方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。如下:​import java.util.Date;import java.text.SimpleDateFormat;public class Test { public static void main(String[] args) { TimeThread thread = ...

2019-08-29 17:12:27 124

原创 进程与线程概述

1、进程与线程程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。进程(process)指一个程序的一次执行过程。线程: 当进程结束,线程也就结束,如果一个进程没有可执行的现象,进程也结束.线程(thread)又称为轻量级进程,线程是一个程序中实现单一功能的一个指令序列,是一个程序的单个执行流,存在于进程中,是一个进程的一...

2019-08-29 12:14:25 168

原创 NIO

•JDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector,这里重点学习前两个, Selector 将在网络编程章节详细介绍。•Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharB...

2019-08-28 20:43:53 88

原创 四种流

字节流用于操作字节文件(音频,视频,PPT,word,图片等),只要以记事本形式打开时是乱码就属于字节。•InputStream抽象类是所有输入字节流类的直接或间接父类,FileInputStream是其重要子类:ØFileInputStream常用构造方法:①FileInputStream(File file) :通过File对象创建FileInputStream对象。②File...

2019-08-28 14:19:35 424

原创 File流

前言:File类代表一个特定文件或目录,提供几个方法怼该文件或目录进行操作 方法 说明 File(String pathname) 通过路径名创建一个新 File 实例 File(File parent, String child) 根据父目录路径File实例和子目录或文件路径创建一...

2019-08-22 07:36:56 169

原创 详述反射中构造方法、属性和普通方法 (如何获取、获取信息、如何使用)

首先:package wo;public class Stu { String name; public Stu() { } public Stu(String name) { this.name = name; } public void dohomework() { System.out.println(name + "正在做作业"); }}...

2019-08-20 21:10:00 158

原创 如何获取Class类对象

Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制。•Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Class类的方法可以获取这些信息。@@基本数据类型有:byte,short,int,long.float,double,boolean ,char。@@Java提供八种包装类:Byte,Short,integer...

2019-08-20 12:54:41 145

原创 第二个项目注册

package com.jd.util.tool;import java.util.Scanner;import com.jd.util.tool.DBUtil;import com.jd.util.tool.MD5Util;public class Main { public static void main(String[] args) { System.out.prin...

2019-08-19 21:36:09 96

原创 Java注解

普及:一个Java的class文件可以有多个外部类,但只能有一个public修饰。当在方法前加@Deprecated时,此方法名会出现中划线,表示过时了不提倡用。public class Person { @Deprecated public void move(Bike bike) { } public void move(Car car) { } pub...

2019-08-19 21:02:27 79

原创

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

2019-08-19 19:12:02 94

原创 拆箱装箱

•1,自动拆箱和装箱是从JDK5.0才开始有的,它方便了基本数据类型和其对应的包装类型之间的转换。•##将一个基本数据类型的值赋给其所对应的包装类型称为装箱;将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型称为拆箱,由于装箱和拆箱的过程是自动进行的非人为转换,所以称作为自动装箱和拆箱.。public class Test{ public static void...

2019-08-19 18:42:12 66

原创 事务处理及问题

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

2019-08-17 18:22:06 262

原创 多表查询

多表查询包括内连接,外连接,交叉连接一:内连接有俩种方式下面是参考备用表:#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name va...

2019-08-17 17:52:38 97

原创 数据库查询数据

首先创建学生表:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))现在往表中添加数据:insert into student values ('9b44...

2019-08-17 14:35:13 395

原创 事务的四大特性

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

2019-08-15 20:11:23 112

原创 数据库中为什么需要外键

1,创建表:例:​##use 数据库名create table student(id char(36)comment 'id标识符',user_name varchar(12)comment '用户名',password varchar (15)comment '密码',address varchar(120)comment '地址')后面可以不写comment,但为在d...

2019-08-15 13:29:31 404

原创 JDBC百宝箱方法集合(增删改等)

package com.jd.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement...

2019-08-14 13:45:24 116

原创 用JDBC方法编写第一个项目关于学生管理系统

package com.jd.util;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Scanner;import 我.Student;public class StudentServese { public static v...

2019-08-14 13:35:37 281

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

package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;interface IQ { void a(ResultSet r);}...

2019-08-13 19:50:48 121

原创 详述HashSet中的add方法

定义语句结构:HashSet<数据类型> 定义变量=HashSet<>();注意一:一般默认返回的是集合的toString()结果。二:hashCode()是把地址只要字符串相同,字符串的hashCode()是一样的如上是直接赋值,但俩次的对象地址是一样的,add方法不允许,是怎么执行的呢?(到最好再给分析代码,先列出来可能遇到的情况)##重写hashCode,...

2019-08-11 13:43:31 577

原创 HashMap的方法详解

1.Map集合基于 键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复;键值对存放无序。•Map常用实现类:一,HashMap:允许使用null值和null键;此类不保证映射的顺序;在多线程操作下不安全二,LinkedHashMap:基于哈希表和链接列表的实现类;具有...

2019-08-11 09:39:47 275

原创 第一个项目实现学生信息管理

##使用ArrayList实现简单学生管理系统,要求:添加学生信息,不允许添加学号相同的学生信息;删除学生信息,根据学号删除学生信息;修改学生信息,根据学号获取学生信息,修改后保存到集合中;查询学生信息,根据学号在控制台显示学生基本信息;package 我;public class Student { private String id; private String ...

2019-08-09 19:18:06 233

原创 详述底层代码contians的执行过程

##ArrayList属于collection集合下抽象类的子类,所以代码前要插包import java.util.ArrayList;注意:JDK7.0及以上版本第二个括号中数据类型可以不写下面详述执行过程:public boolean contains(Object o) {//n为传入参数——>o指向name所指向的对象——>name对象为上转型对象(定义时是...

2019-08-09 14:15:21 340

原创 详述底层代码equals的执行过程

##如下代码:public boolean equals(Object anObject) {//注释:第一个输出是因为那么name1在一个常量池中,当创建name2时因为值同,所以存入跟name1相同的地址。第二个输出:1.name2传入equals方法----->anObject指向name2对象——>name2为上转型对象(从string类型转为object) ...

2019-08-09 11:25:31 275

原创 HashSet方法详解

Set接口有三种:HashSet是其一种:实现Set接口,但不保证set的迭代顺序。##老师原话:•使用HashSet存储自定义类对象时,可以在自定义类中重写equals和hashCode方法避免“真实”对象被多次存入,主要原因是集合内不允许有重复的数据元素,在集合校验元素的有效性时(数据元素不可重复),需要调用equals和hashCode验证。•HashSet集合对象如何判断数据元...

2019-08-08 20:45:27 618

原创 ArrayList常用方法总结

##集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。 集合框架两大分支:Collection接口和Map接口,如下是collection的包含关系图:##集合对象的创建语法格式(以ArrayList为例):ArrayList <数据类型> 变量名=new ArrayList <数据类型>//限定存储在集合中元...

2019-08-08 14:13:38 375

原创 详述throw与throws

##下为引出throw:如代码:public int age;//如果该全局变量为public级别的变量,则定义Student类的人无法对该变量的范围进行有效的约束 公共方法操作私有属性,所以public class Student { private int age; public void setAge(int age) { if(age>10 &&...

2019-08-07 19:58:30 163

原创 详述try--catch--finally

(什么是异常 异常后果 异常的结构 什么是检查时一擦 运行时 异常处理方式 try-cathc-fianlly 有什么弊端——log4j 怎么用——>间歇性生成)##Java语言将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理。##它会中断正在运行的程序,如果程序出现异常,则同级代码不再运行。##异常的结构:Throwable常用方...

2019-08-07 19:56:46 222

原创 Lambda表达式

##Lambda表达式作用它的出现简化了函数式接口匿名内部类的语法,其表达式语法如下:([参数1], [参数2], [参数3],.... [参数n])->{代码块}lambda 表达式开始于java8。...

2019-08-06 19:12:28 75

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

##非静态类全局变量只能用对象去调用##只有有名静态内部类中才允许有静态成员(静态属性、静态代码块和静态方法)。非静态内部类不能有静态成员。##直接在类中定义的非静态内部类,创建对象时必须先创建外部类对象##直接在类中定义的非静态内部类,在静态方法中创建对象,必须“显式”创建外部类对象###静态成员变量可以"直接"在非晶态方法或代码块中使用,为什么? 原因:静态的在类加载的...

2019-08-06 18:31:43 97

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

##有名内部类 顾名思意,就是有类名而且定义在外部类里,如:##匿名内部类匿名:没有名字,但创建对象一定要用到类名,所以匿名内部类定义的时候和创建对象一起定义。如:Body b=new Body(){//..............形如new 父类构造器([参数列表])|接口(){ };里面是匿名内部类类体。##匿名内部类是普通类的子类###思考匿名类不...

2019-08-06 14:17:43 99

原创 详述stringBuffer类

## 代码 String name = "Tom";出现后,内存中会有一个String类型对象// String name = "T"+"om";//+字符串连接符,"Tom" 内存中有一个String类型对象// 代码String name = new String("Tom")等价于 String a = "Tom";String name =...

2019-08-05 12:45:45 117

原创 详述如何创建String对象

##字符串创建对象方式有两种:直接赋值,new构造方法。例如:String name="tom";String address=new String("woo");区别是直接赋值:对象存入常量池中;当JVM创建字符串对象前会先去常量池中找有没有一个字符串内容与当前字符串相同,有:将已有的地址赋值给变量;无,创建新的对象.##解释"== "当两边是基本数据类型比较时,比较的是里面存...

2019-08-04 11:47:37 107

原创 抽象类与接口区别

抽象类 接口 关键字 abstract Interface 成员变量 可包含任意合法成员变量(包括各种访问级别的类成员变量和实例成员变量) 只能包含公开静态常量(默认由publicstaticfinal修饰...

2019-08-03 17:50:23 65

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

##如果父类中没有写无参构造方法则默认的有,但要是写了有参的构造方法就取代了无参的构造方法,这时子类要继承父类的无参方法但没有,so,会报错。调用父类构造方法 时注意: 1,super调用父类构造方法,该行代码必须放在有效代码行的第一行 2,如果一个构造方法没有调用本类中的其它构造方法,构造方法中默认有一个super...

2019-08-03 17:31:17 149

原创 Java的接口

#定义:一个抽象类中都是抽象方法,则可以将该抽象类定义成接口。#接口中的抽象方法必须通过一个类来实现 implements 接口 实现类即一个实现了接口中抽象方法的类,因为Whale类实现了接口中抽象方法,所以Whale类即是实现类。如:// Mammal mammal = new Whale(); // mammal.move();#如果一个类没有...

2019-08-02 17:38:57 75

原创 Java的抽象类

抽象是多态的一种表现形式,因为再多台中父类方法是多余的所以引出了抽象方法,又因为只要类中有抽象方法此类就是抽象类。多用abstract修饰类与方法。抽象方法是简写形式只有声明部分没有具体方法体。形如:#抽象类中有构造方法,但不能创建对象。否则:#如果一个类没有重写完父类中所有的抽象方法,则该类必需是抽象类,否则如下:#抽象类中可以没有抽象方法,若全是抽象方法是接口。...

2019-08-02 11:21:02 82

空空如也

空空如也

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

TA关注的人

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