![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
文章平均质量分 92
黄大仙3
这个作者很懒,什么都没留下…
展开
-
spring
优点:1、spring是一个开源的免费的框架(容器)2、spring是一个轻量级的、非入侵式的框架3、控制反转(ioc),面向切面编程(aop)4、支持事务的处理,对框架整合的支持总结:spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架...原创 2020-12-02 16:57:32 · 668 阅读 · 0 评论 -
springboot注解
@RequestBody 写在方法上就代表这个方法不跳转页面,而是直接返回数据@Service用于标注业务层组件@Controller用于标注控制层组件@Repository用于标注数据访问组件,即DAO组件@Autowired, @Resource, @Inject 这三个都是用来注入bean的,在接口前面标上@Autowired注释使得接口可以被容器注入当接口存在两个实现类的时候必须使用@Qualifier指定哪个实现类,否则可以省略只写@Autowired@value 通过@val原创 2020-12-02 16:56:10 · 57 阅读 · 0 评论 -
线程
含义代码执行的索引使用场景多线程文件下载模拟购票异步任务创建线程继承Thread实现Runnable案例方式一\方式二。1、public class _09Thread { public static void main(String[] args) { _09Thread instance = new _09Thread(); } public _09Thread() { System.out.println("main方法开始");原创 2020-06-14 20:17:58 · 122 阅读 · 1 评论 -
Properties
Properties含义继承Hashtable,一般用来读取配置文件。。。db.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/mytabisusername=rootpassword=root``。`_05Properties.javapublic class _05Properties {//体系结构 //Map //Hashtable原创 2020-06-14 20:12:37 · 130 阅读 · 0 评论 -
补充 集合
数组//数组 //含义: //定义 //类型 数组名 [] = {元素1,...元素N};原创 2020-06-14 20:09:41 · 144 阅读 · 0 评论 -
简单工厂设计模式
从左到右,依次调用、。package com.controller;import com.service.UserService;import com.service.impl.UserServiceImpl;import beans.User;public class FactoryTest { //抛出问题 //耦合问题 //含义:。。。 //方案 // public static void main(String[原创 2020-06-14 20:00:25 · 85 阅读 · 0 评论 -
jdbc……………
package com.dashabi;import com.alibaba.druid.pool.DruidDataSource;import java.sql.Connection;import java.sql.SQLException;public class DBUtils { private static DruidDataSource dataSource = new DruidDataSource(); static { dataSource.原创 2020-06-13 19:30:26 · 75 阅读 · 0 评论 -
枚举
package jichu12;public enum Test3 {//枚举不可以被继承,也不可以被实现 //枚举 ONE,TWO;//必须放在前面 //new Test3;//也不可以new public String say="kungreat"; public String getSay(){ return say; }}/package jichu12;public class Teste { //Test原创 2020-06-12 23:33:18 · 62 阅读 · 0 评论 -
io流
原创 2020-06-12 23:32:38 · 63 阅读 · 0 评论 -
Canlendar\\Rodom// Math
package jichu12;import java.time.Year;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.concurrent.CancellationException;//测试日期类的使用public class TestCanlendar { public static void main(String[]原创 2020-06-12 11:56:31 · 249 阅读 · 0 评论 -
DateFormat和SimpleDateFormat
package jichu12;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestDateFormat { public static void main(String[] args) throws ParseException { //把时间对象按照“格式原创 2020-06-11 22:22:33 · 96 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
package jichu12;//Stringpublic class Test2 { public static void main(String[] args) { /*String str="aaabbbb"; String str2=str.substring(2,5); System.out.println(str);//aaabbbb System.out.println(str2);//abb*/原创 2020-06-11 21:33:02 · 67 阅读 · 0 评论 -
连接池2
package com.yzhangm.druid;import com.alibaba.druid.pool.DruidDataSource;import java.sql.Connection;import java.sql.SQLException;public class DBUtils { private static DruidDataSource dataSource = new DruidDataSource(); static { dataS原创 2020-06-11 15:48:43 · 82 阅读 · 0 评论 -
连接池
/package Ajdbc1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;public class MyDataSource { //数据源 private String url="jdbc:mysql://localhost:3306/task"; private String u.原创 2020-06-11 14:28:44 · 69 阅读 · 0 评论 -
事务
////package Ajdbc1;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;//事务public class Test8 { public static void main(String[] args) { add(); } public stat.原创 2020-06-11 12:18:26 · 76 阅读 · 0 评论 -
使用ps返回自增id
package Ajdbc1;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;public class Test7 { public static void main(String[] args) { add(); } public static void add(){原创 2020-06-10 20:54:56 · 162 阅读 · 0 评论 -
jdbc在实际项目中的应用模式
//数据持久层:/package com.dao;import com.beans.User;public interface UserDao { //登录 public User login(String userName, String password); //查看是否是会员 public boolean queryVIP(User user); //查询所有特价商品 public void queryAllTeJia();...原创 2020-06-10 20:07:29 · 161 阅读 · 0 评论 -
Clob和Blob
Clob:./package Ajdbc1;import jdk.jfr.events.FileReadEvent;import java.io.FileReader;import java.io.Reader;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Test5 { public static void main(原创 2020-06-10 14:10:17 · 105 阅读 · 0 评论 -
jdbc---日期类型的操作
package Ajdbc1;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.text.SimpleDateFormat;import java.util.Collections;public class Test4 { public static void main(String[] args)throws Exception {原创 2020-06-09 23:25:33 · 180 阅读 · 0 评论 -
jdbc防注入
package Ajdbc1;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.Collections;import java.util.Scanner;public class Test3 { public static void main(String[] args) {原创 2020-06-09 21:05:51 · 130 阅读 · 0 评论 -
jdbc2
Student:.package Ajdbc1;public class Student { private String name; private String sex; private Integer age; private String address; public String getName() { return name; } public void setName(String name) {原创 2020-06-09 19:13:40 · 135 阅读 · 0 评论 -
jdbc1
标准的写法:。package jdbc;import java.sql.*;////////标准的public class Test1 { public static void main(String[] args) { Connection conn=null; Statement stm=null; ResultSet rs=null; try { Class.forName("com.mys原创 2020-06-09 11:19:24 · 593 阅读 · 0 评论 -
String2
public static void main(String[] args) { String s1="abc"; String s2="abc"; String s3=new String("abc"); String s4=new String("abc"); System.out.println(s1==s2); System.out.println(s1==s3); System.out.原创 2020-06-07 01:11:20 · 285 阅读 · 0 评论 -
String1
//原创 2020-06-07 01:06:56 · 255 阅读 · 0 评论 -
集合工具类
Collections: sort(排序) \reverse(逆序输出)//同一数据类型才作比较/Collections: max ,min, sort, reverse, binarySearch()Arrays: asList, sort, binarySearch()//package com.java.demo;import java.util.ArrayList;import java.util.Arrays;import java.uti原创 2020-06-05 19:15:22 · 70 阅读 · 0 评论 -
集合练习
package com.java.demo.yzhangm;public class Person { private String name;//姓名 private String idCard;//身份证号 private String gender;//性别 private String address;//地址 public Person() { } public Person(String name, String idCard, S原创 2020-06-05 16:39:29 · 79 阅读 · 0 评论 -
集合————Map
Map集合:双列型,存放数据无序,key不可重复,value可以重复HashMap:底层是哈希表,。key不可重复,value可以重复。key对应的记录无序/package com.java.demo;import java.util.HashMap;import java.util.Map;public class HashMap1 { public static void main(String[] args) { //Map bookMap=new HashMa原创 2020-06-05 14:31:03 · 82 阅读 · 0 评论 -
集合练习
package com.java.demo;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class CollectionDemo8 { public static void main(String[] args) { Scanner input=new Scanner(System.in);原创 2020-06-04 17:17:18 · 84 阅读 · 0 评论 -
Set集合---HashSet和TreeSet
Set集合:存放数据无序不可重复HashSet:底层是哈希表。无序不可重复TreeSet:底层是二叉树,不可重复Set集合没有获取方法/HashSet://HashSet集合没有获取方法(get);;也没有修改方法删除方法:由于HashSet底层是哈希表,没有下标,因此不能通过下标删除/package com.java.demo;import java.util.HashSet;import java.util.Set;public class CollectionDemo6 {原创 2020-06-04 16:14:01 · 144 阅读 · 0 评论 -
集合------LinkedList 和Vector
LinkedList:底层是链表,增删特别快,查询慢/package com.java.demo;import java.util.LinkedList;public class CollectionDemo3 { public static void main(String[] args) { //LinkedList的方法与ArrayList的一样 LinkedList<Object> aList=new LinkedList<Obj原创 2020-06-04 14:21:56 · 126 阅读 · 0 评论 -
集合——ArrayList
List集合:存放的数据可以重复,并且有顺序ArrayList:底层是Object数组,增删很慢,查询很快取数据:取单个用get方法 全部用高级for或者入/package com.java.demo;import java.util.ArrayList;public class CollectionDemo1 { public static void main(String[] args) { //集合不能存放基本数据类型 ArrayL原创 2020-06-03 21:33:47 · 86 阅读 · 0 评论 -
练习2
package jichu11;//需求:写一个方法,传递一个整数(大于1),在控制台打印1到该数据的值。public class Test4 { public static void method(int a){ for (int i=0;i<=a;i++){ System.out.print(i+" "); } } public static void main(String[] args) {原创 2020-06-01 17:07:47 · 111 阅读 · 0 评论 -
练习
//输入三个整数x,y,z,请把这三个数由小到大输出//package jichu11;import java.util.Scanner;//输入三个整数x,y,z,请把这三个数由小到大输出。public class Test2 { /*public static void main(String[] args) { Scanner sca=new Scanner(System.in); System.out.println("请输入第1个整数:");原创 2020-06-01 15:57:11 · 104 阅读 · 0 评论 -
异常
常见异常:///原创 2020-05-30 18:07:51 · 75 阅读 · 0 评论 -
内部类
内部类:类里还申请了一个类一个文件里只允许有一个public类 且要与文件名一致/package jichu10;//内部类public class Test { abstract class T1{}//抽象类 class T2{}//普通类//实例成员 static class T3{}//静态类 interface T4{}//内部接口}/package jichu10;public class Test1 { public stat原创 2020-05-30 16:02:38 · 78 阅读 · 0 评论 -
包
1.类名第一个字母大写2.常量名称全大写3.变量名称前面必须是小写4.方法名前面是小写5.包名全小写//包的引入:package jichu9;import jichu8.Test;//优先级高;;最好使用这个import jichu8.*;//全部引入;;优先级较低public class Test2 { public static void main(String[] args) {...原创 2020-05-30 14:35:20 · 84 阅读 · 0 评论 -
hashCode方法和toString方法
hashCode方法可以用来比较两个对象是否相等////toString:./重写toString方法原创 2020-05-30 13:40:09 · 316 阅读 · 0 评论 -
clone()克隆方法
克隆方法分为两种1、深克隆:把里面引用的对象也克隆一份2、浅克隆:仅仅只是把它自己克一份;其他的对象还是产生引用//深克隆就是把房子和绵羊都克隆一份浅克隆就是克隆一只羊,还是指向同一房子克隆就是重新造一个对象把他的属性复制一份//浅克隆:package jichu9;public class Student22 { //重写clone方法 克隆方法 protected Object clone() throws CloneNotSupportedExcepti原创 2020-05-30 13:09:42 · 933 阅读 · 0 评论 -
finalize方法和final关键字
finalize() 方法垃圾回收方法//package jichu9;public class Dog {public Dog dog=null;//后面新增的属性 //finalize方法重写 protected void finalize() throws Throwable { System.out.println("我被垃圾回收了 "+name); } public boolean equals(Object obj){原创 2020-05-29 16:43:52 · 122 阅读 · 0 评论 -
equals
Object 所有类的父类所有类都可以转换成这个类equals==比较的是内存地址equals比较方法/package jichu9;public class Test2 { public static void main(String[] args) { String a="abcd"; String b=new String("abcd");//new新建一片内存 System.out.println(a==b);//fal原创 2020-05-29 14:59:56 · 88 阅读 · 0 评论