- 博客(87)
- 收藏
- 关注
原创 初始MySQL增删改查数据
一、添加,修改,删除数据(DML语言)#添加数据insert into student(id,name,mobile,address) values('123','Tom','12345678912','青海');#修改数据(加where限定修改哪里的数据)update student set name='Mary',mobile='12378945611' where id='123'#删除数据delete from student where id='123'二、查询数据#
2021-01-28 12:43:41 218 1
原创 SQL语句分类
一、结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言二、SQL语句按其功能分为4类:1.数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;2.数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;
2021-01-28 10:02:59 263
原创 详述ArrayList类contains方法
一、源码://源码1public boolean contains(Object o) { return indexOf(o) >= 0; }//源码2public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (elementData[i]==null) return i;
2021-01-26 19:45:08 339
原创 Map集合常用方法总结
一、Map集合常用方法总结1、put(Kkey,V value) :将键(key)/值(value)映射存放到Map集合中2、get(Object key) :返回指定键所映射的值,没有该key对应的值则返回null3、size() :返回Map集合中数据数量4、clear(): 清空Map集合5、isEmpty () :判断Map集合中是为空,空则返回true,否则返回false二、代码举例如下:public class Test4 { public static ...
2021-01-26 12:49:38 695
原创 Set常用方法总结
Set常用方法总结如下:1、add(Objectobj):向Set集合中添加元素,不可以保存重复数据 Set<String> set = new HashSet<String>(); //添加数据 set.add("Tom"); set.add("Tom"); //验证是否可以保存重复数据 for (String name : set) { System.out.println(name);//输出一个Tom,由此可看出不可以重复保存数.
2021-01-26 12:30:22 2233
原创 List常用方法总结
List常用方法总结如下:1、add(Object element) :向列表的尾部添加指定的元素,可以保存重复数据且按照存储顺序保存List<String> lists = new ArrayList<String>(); //添加数据lists.add("Tom");lists.add("Tom");//验证是否可以保存重复数据for (String name : lists) {//names代表集合的名字 System.out.println(na
2021-01-26 12:13:19 2177
原创 Map集合遍历总结
遍历Map集合的方式有两种,如下所示:第一种:获取所有的key-value中的key组成Set集合,再通过Set集合遍历的方式(加强循环或者迭代器),遍历key,从而通过Map集合中色get方法得到value的值public class Test4 { public static void main(String[] args) { Map<String, Integer> scores = new HashMap<String, Integer>(); scor
2021-01-26 11:33:48 163
原创 Set集合遍历的两种方式
Set集合遍历的两种方式:加强循环,迭代器(注意,Set集合没有get方法,因此不能使用传统的for循环)public class Test3 { public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("Tom"); set.add("Jim"); //加强循环 for (String name : set) { S
2021-01-26 10:20:54 666
原创 List遍历的三种方式
List遍历的三种方式:普通循环,加强循环,迭代器以ArrayList为例:public class Test1 { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); names.add("Marry"); names.add("Tom"); names.add("Jim"); //遍历集合 //普通循环
2021-01-26 09:29:52 248
原创 String类中重写Object中的equals方法源码解析
public boolean equals(Object obj) { return (this == obj); }public class Test { public static void main(String [] args) { String str1="Tom"; String str2="Tom"; System.out.println(str1.equals(str2)); System.out.println(st...
2021-01-24 14:20:23 609
原创 局部内部类使用局部变量应注意什么?
需要注意的是:JDK8.0及以后的版本,局部内部类使用局部变量时不用final,否则需要。代码示例:public class Test { public void eat() { final int age=12;//此时的版本为JDK6.0,不加final会报错 class T{ { System.out.println(age); } } } public static void main(String [] args) {
2021-01-24 12:24:57 158
原创 有名内部类和匿名内部类的用法
一、有名内部类1、分类:有名内部类分为静态的和非静态的2、用法:public class Test { //有名非静态内部类 class T{ } //有名静态内部类 static class TT{ } public static void main(String [] args) { //有名内部类非静态用法 Test test =new Test(); T t = test.new T(); //有名内部类静态用法
2021-01-24 11:43:11 161
原创 重写需要注意哪些方面?
一、什么是重写1、重写的定义:子类为了准确的描述自身的行为特征而修改父类方法的现象2、重写的标志:@Override二、重写需要注意哪些方面?1、方法名和参数列表相同,注意参数列表相同指的是参数类型以及参数个数相同不包括参数名2、返回值分为两种情况:a、父类返回值类型为void或者基本数据类型,则子类返回值类型必须相同不相同就会报错b、父类返回值类型为引用数据类型,则子类返回值类型可以相同或者是父类返回值类型的子类3、访问权限:子类的访问权限要么和父类相同要么
2021-01-23 17:03:10 1367
原创 构造方法之间如何调用?
构造方法作用:①简化代码 ②给成员变量赋值构造方法定义:访问权限类名 (【参数列表】){}注意:构造方法没有修饰符和返回值类型代码说明:public class Student { //这个方法名虽然和类名相同,但是有返回值,为整型,因此不是构造方法 public int Student(int age) { return 1; }}同一个类中可以定义多个构造方法,那构造方法之间如何调用呢?其实很简单,通过this([实参列表]),并把这句话放在有效代码...
2021-01-23 11:47:13 2055
原创 局部变量与全局变量同名时如何在局部变量的作用范围内访问全局变量?
怎么做:当局部变量与全局变量同名时在局部变量的作用域内,可以通过关键字this来引用成员变量。特别注意:关键字this代表的是一个对象,只能用在非静态中,不能用在静态中,因为在静态中this可能是类名也可能是对象,因此在编译时会报错,如果需要,可以通过对象去访问成员变量代码说明:public class Test { int x=1; static void show() { int x=2; System.out.println("局部变量:"+x); //System.ou
2021-01-23 10:33:51 3684
原创 String赋值方式
String赋值方式public class Test { public static void main(String[] args) { //String的赋值方式 String name1="Tom"; String name2="Tom"; System.out.println(name1==name2);//结果为true,"=="比的是地址,name1和name2是在常量池里面,地址相同 String name3=new String("Kat
2021-01-23 08:23:28 2021
原创 加强循环
加强循环public class Test { public static void main(String[] args) { int [] scores = {30,40,50}; for (int score : scores) {//加强循环foreach,快捷方式ALT+/即可出现 System.out.println(score); } }}输出结果:
2021-01-23 08:13:31 88
原创 return、break、continue三者的区别
eturn、break、continue三者的区别break作用:用于结束其所在当前switch语句块程序或循环语句块的运行,但不会影响其所在语句块外部代码的执行。①结束其所在当前switch语句块程序的运行public class BreakTest { public static void main(String[] args) { int i = 1; int k = 2; switch (i) { case 1: System.out.println("代码1
2021-01-23 07:53:19 264
原创 Java常量不能二次赋值与常量不能修改值意思一样吗?
Java常量不能二次赋值与常量不能修改值意思一样吗?结论:不一样,Java常量不能二次赋值这种说法是对的,常量不能修改值这种说法是错误的代码说明:如图所示,在AGE = 12;处报错,假设常量不能修改值这种说法是正确的,那代码中只是给AGE的值并没有改变还是12,就不应该报错,但是报错了,因此常量不能修改值这种说法是错误的,只能说常量不能够二次赋值,二者的意思是不一样的...
2021-01-22 16:53:58 1177
原创 数组排序
排序只是一种规律的总结,我们只需要把其中的规律总结出来,并用代码表示即可一、冒泡排序以冒泡排序升序为例,只需要把相邻两个数相比,比较过后,大的放后面,小的放前面,其次我们只需要确定每次比较的次数,及循环次数示例:确定每次比较的次数,及循环次数public class Test { public static void main(String[] args) { in...
2019-08-25 11:02:03 239
原创 线程间协作
线程间协作一、线程间协作:线程间的协作是为了解决线程执行时谁先谁后的为题,可以合理的确定多线程中线程的先后执行顺序二、线程协作使用的方法:谁调用了wait方法,谁就必须调用notify或notifyAll方法,并且“谁”是对象锁wait():对象锁调用了wait()方法,会使持有该对象锁的对象处于阻塞状态并释放对象锁的控制权,直到其他线程中的对象锁调用notify()方法或notif...
2019-08-24 18:31:22 400 1
原创 进程与线程(1)
一、什么是程序 程序是指实现某种特定的目标或问题而用计算机语言编写的命令的集合二、什么是进程 (process)进程是指程序的一次执行过程,当程序运行结束时,进程结束三、什么是线程 线程是进程中独立的执行单元,它们相互不影响,线程消耗的资源很少,可以被称作轻量级的进程,但线程并不是进程四、线程与进程的关系 ①进程存在于线程之中,一个进程至少包含一...
2019-08-23 12:09:22 174
原创 NIO
NIO一、NIO:JDK1.4版本开始,JDK提供了新的IO操作API, NIO提高了效率,其主要有三大核心组件:Channel、Buffer和Selector,这里重点整理前两个二、BufferBuffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffe...
2019-08-22 18:51:46 112
原创 IO流
IO流一、字节流:读取以二进制为单位的字节文件,如视频、音频、图片等单个读取字节文件示例:public class Test { public static void main(String[] args) { //字节输入流 FileInputStream fileInputStream =null; //字节输出流 FileOutputStream file...
2019-08-22 12:12:33 112
原创 为什么要使用泛型?
为什么要使用泛型?一、为什么要使用泛型?这几天学习泛型,心里一直有个疑惑为什么要使用泛型?今天决定整理整理使用泛型的好处: 1、在编译期就能够进行强制的类型检查,比运行时错误的排查难度减小 2、避免了类型的转换 3、开发简单(代码更加的简单)二、举例说明这里先使用传统的方式创建一个对象的容器,它能够放下任何类型的对象,如下所示...
2019-08-21 20:02:26 464
原创 IO之File类
IO之File类一、什么是File类?File是指一个特定的文件夹或目录,如下所示File file = new File("I:\\1、Spring.avi");//指向一个文件file = new File("I:\\bb");//指向一个文件夹(目录)二、如何创建File对象创建File对象常用的有以下三种方式:1、File(String pathname):...
2019-08-21 17:05:19 96
原创 创建对象的三种方式
创建对象的三种方式Student中的代码public class Student { public String name;//姓名 public Student() { } public Student(String name) { this.name = name; } public void doHomeWork() { System.out...
2019-08-21 10:32:08 317
原创 反射小练习
反射小练习题目:package practice;public class Student { private int age;//年龄 private String name;//姓名 public Student(String name) { this.name = name; } private void printInfo(String address...
2019-08-21 09:40:26 173
原创 如何操作反射中构造方法、属性和普通方法?
操作反射中构造方法、属性和普通方法文章目录 一、构造方法 二、属性 三、普通方法Student类中代码:一、构造方法public class Student { public String name; public String address; public Student() { } pri...
2019-08-20 15:50:35 186
原创 如何获取Class类对象?
获取Class类对象文章目录 一、反射的概念 二、Class类及其特点 三、如何获取Class对象一、反射的概念:反射是一种新的操作类中成员变量、构造方法、普通方法的机制,如下所示:public class Test { public static void main(String[] args) { //通过new...
2019-08-20 11:16:44 247
原创 自动拆箱与装箱
自动拆箱与装箱一、自动拆箱与装箱public class Test { public static void main(String[] args) { //自动装箱与自动拆箱 int a= 7; Integer b = a;//自动装箱,基本数据类型转化为包装类 int c = b;//自动拆箱,包装类转化为基本数据类型 }}二、包装类...
2019-08-19 17:57:13 137
原创 Java注解之元注解
Java注解之元注解一、元注解作用 用来修饰自定义的注解二、元注解 1、@Target:用来标注自定义的注解可以用来修饰程序中的哪些元素 注意:如果不加@Target注解的话,自定义注解可以用于修饰程序中的任何元素,如图所示 2、@Retention :用于指定自定义的注解可以保存多久,即在java程序工...
2019-08-19 17:13:10 171
原创 Java注解之自定义注解
Java注解之自定义注解一、自定义注解的语法结构二、使用default给属性设置默认值给注解中的没加默认值的属性加上默认值,或者赋值就不会报错三、注解属性名为value当注解中只有value一个属性,使用该注解时可以直接赋值,如下图所示:当注解除value外还有其他的属性则value不可以省略,否则会报错,如下图所示:四、注解属性的数据类型为...
2019-08-19 14:06:37 340
原创 初识Java注解
初始Java注解文章目录 一、注解的概念、 二、注解的分类 三、内置注解 一、注解的概念 简单的来说,注解就是一种特殊的标志,可以标注源代码中的类、属性、方法、参数等代码 二、注解的分类 注解按照是否含有参数分为三种,如 没有参数的注解...
2019-08-19 12:59:30 442
原创 如何使用BootStrapDialog实现数据的添加与删除?
一、所需引入的js和css<link rel="stylesheet" type="text/css" href="css/bootstrap-dialog.css" rel="external nofollow" > <link rel="stylesheet" type="text/css" href="css/bootstrap.css" rel="external...
2019-08-07 23:41:00 314
原创 Mybatis——动态SQL实现数据的增删改查
Mybatis之动态SQL实现数据的增删改查一、所需jar包二、XML文件配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-c...
2019-08-02 22:29:44 2458 1
原创 jQuery(3)——如何绑定事件
jQuery绑定事件<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-1.8.3.js"></script> <script> ...
2019-08-01 16:52:45 138
原创 jQuery(2)——如何使用jQuery回显数据
使用jQuery回显数据<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%pageContext.setAttribute("userName","Tom");pageContext.setAttribute("sex","1");pageC...
2019-08-01 16:24:32 3035
原创 jQuery(1)
一、jQuery的作用:简化原生的javaScript代码例子<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></scri...
2019-08-01 15:44:55 96
原创 setInterval()与setTimeout()
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式setTimeout():在指定的毫秒数后调用函数或计算表达式,只调用一次例子:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> ...
2019-08-01 14:40:13 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人