![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程基础
文章平均质量分 53
Java基础
一枚小蜗牛H
这个作者很懒,什么都没留下…
展开
-
点击获取页面表格中某一行的Id
1.JQ方式示例: 通过父传子获取JS代码/*JQ入口函数*/$(function () { /*初始页码*/ let currentPage = 1; /*页面显示条数*/ let pageSize = 5; /*分页条件查询*/ searchByPage(); function searchByPage() { $.post("/book/searchByPage?currentPage=" + curr原创 2021-04-12 09:36:21 · 1101 阅读 · 0 评论 -
Java基础-线程
线程1.1.线程的概念进程和线程的区别: 进程是资源(CPU,内存)分配的基本单位,是静态的概念 线程是程序运行的最小单位,真正干活的 进程中至少会有一个线程并行和并发: 并发:是指同时发生了,程序支持并发而已,任务同时发生了; 并行:是同时进行,同时执行某些任务在单核CPU情况下,并不是真正的多线程,只不过是CPU在多个线程间进行快速切换,用户就认为线程在同时运行而已;1.2.创建线程1.继承Thread类,重写run方法public class MyThread ext原创 2021-01-10 14:11:09 · 101 阅读 · 0 评论 -
Java基础-泛型
泛型集合中的使用,规范化数据,作用在编译期间泛型可以作用在类的声明,接口的声明,方法的声明在本类中当成已知类型的存在,是一个占位符反射可以越过泛型检查,其实都是Object1.1.泛型类在定义类的时候使用泛型<T,E,K,V> 泛型符号名字和个数无要求,在本来中作为已知存在在实例化的时候如果不指定类型,都当成Object来看静态方法不能使用类的泛型占位符/** * @author Anne * @date 2021/1/6 9:56 * T type K key原创 2021-01-10 14:10:39 · 80 阅读 · 0 评论 -
Java基础-枚举类
枚举类通常表示的是一组常量值,一年四季,时间单位,城市枚举类和class类型非常相似,但是没有public的构造方法,构造方法只能是私有的。常量值直接使用逗号隔开本质上是继承了Enum 的类1.定义一个枚举类public enum Color { RED("红色"), YELLOW("黄色"), GREEN("绿色"), BLUE("蓝色"), PURE; //私有的无参构造 Color() { } //私有的有参构造 Color(String原创 2021-01-10 14:09:41 · 118 阅读 · 1 评论 -
Java基础-注解
title: 注解date: 2021-01-10 14:02:53tags: Java基础注解XML,配置文件的一种格式 .xml ; 解耦性注解,Jdk1.5之后出现 ,耦合性增强了,SSM框架中广泛使用只是一个特殊的标记,注解需要有解析程序;编译期间解析(编译器内部已经写好了),运行期间解析(使用反射进行解析)注解可以标记在类,成员变量,方法,局部变量,形参1.1.注解分类1.1.1.内置注解 @Override:重写方法;编译器只要识别到此注解,检查子类的方法和父类的.原创 2021-01-10 14:09:07 · 69 阅读 · 0 评论 -
Java基础-反射
反射(reflect)Java程序的运行过程源文件(java)–》javac 编译器编译为class字节码文件–》类加载器加载到内存中(方法区中code segment)–》字节码校验器进行校验–》解释器进行解释–》操作系统执行被类加载器加载到内存的字节码文件其实就是一个又一个的Class(Filed,Mehtod,Constructor)的对象,把这些对象放大来看,里面的成员变量和方法都是对象1.1.什么是反射动态的获取类的信息以及对类进行操作的机制;反射是框架的灵魂;目的:原创 2021-01-10 14:08:30 · 64 阅读 · 0 评论 -
字符串转数组
String a = "123";byte[] bytes1 = a.getBytes();System.out.println("转为字节数组"+Arrays.toString(bytes1));char[] chars1 = a.toCharArray();System.out.println("转为字符数组"+Arrays.toString(chars1));原创 2021-01-04 19:47:57 · 215 阅读 · 0 评论 -
Java基础-集合2
Map存放的一对值 (key-value);其中的key值不能重复1.1.HashMapHashMap结合了数组和链表的优势底层是哈希表(hash表/映射表),jdk8的底层是 数组和单向链表+红黑树什么是哈希表,是一种数据结构,用到了hash算法hash算法,将无限的数据映射到有限的数据范围内;抽屉原理 9个,20 ,2个苹果会放到一个抽屉中;如果能做到结果尽可能分散,算法较优秀,如果得到的hash值一样会发生hash冲突HashMap没有做任何的线程同步,在多线程情况下不安全;原创 2021-01-02 16:18:34 · 120 阅读 · 0 评论 -
Java基础-集合1
集合数组的长度是一旦确定就不能改动,数组元素类型必需一致集合长度不定,集合元素类型不要求一样,只能放引用类型1.1.集合1.1.1.集合分类1.1.1.1. Collection 存放单值List 有序可以重复ArrayList 底层是数组(一块连续的内存地址),查找和修改比较快,新增(指定索引位置插入)和删除比较 慢;LinkedList 底层是双向链表,查找和修改相对较慢,新增和删除相对比较快;Vector,底层也是数组,和ArrayList一致;内部方法加了线程同步,性能较原创 2021-01-02 16:16:32 · 72 阅读 · 0 评论 -
Java基础-Object类&包装类
常用类-Object类凡是 java.lang 这个包下面的类都不需要导入Object类是所有类的根基类,在java.lang下面1.Object常用方法1.1equals方法比较 是否为同一个对象也就是同一个引用自反性 x.equasl(x)=true对称性 x.equals(y) 和y.equals(x)返回结果一致传递性 x.equals(y)为true y.equals(z)为true,那么x.equals(z)也为true一致性 ,每次调用结果应该要一致x.equals原创 2020-12-28 21:16:51 · 105 阅读 · 0 评论 -
Java基础-String类
日期处理类 public static void main(String[] args) { Date borrowDate = new Date(); // 距离 1970 1 1 00:00:00 long borrow = borrowDate.getTime(); // 2020-12-25 09(hour):36(minutes):50(seconds) System.out.println(borrowDate);原创 2020-12-26 11:51:42 · 88 阅读 · 0 评论 -
Java基础-异常
异常影响程序正常执行的事件分为2大类,错误(Error)和异常(Exception)出现错误后程序员要么改动源吗要么改动机器配置,无法用程序解决1.1.异常的分类Java异常体系 Throwable时Exception(RuntimeException和其他子类)和Error的直接父类异常也分为2类:运行时异常和非运行时异常运行时异常可以不处理编译也能通过;但是非运行时异常一定要处理编译才能通过1.2.异常的处理1.2.1. try…catch…finallytry块一般用来监视原创 2020-12-26 11:50:33 · 90 阅读 · 1 评论 -
Java基础-接口
接口1.1. final关键字final修饰类,修饰成员变量和方法,还可以修饰方法参数final修饰的类不能被继承final 修饰的方法是不能被重写的final修饰的成员变量不能被改动,一旦被赋值之后就不再改动了;其实就是常量了,常量命名方式使用全大写,两个单词直接使用下划线拼接 STU_AGEfinal修饰方法参数,表示此值传入之后不能再改动了public final class Son extends Father { private final int STU_AGE = 1原创 2020-12-26 11:49:38 · 76 阅读 · 0 评论 -
Java基础-继承&多态&抽象类
继承继承解决的是代码冗余问题,实现代码的重用1.1.什么是继承使用 extends 关键字实现继承,两个类之间有 IS-A(是一个。。) 的关系的时候可以使用继承子类(派生类)继承父类(基类)子类自动拥有了父类所有所有成员,但是只能访问父类可访问的成员(成员变量和方法)子类构造方法执行之前一定会执行父类的构造方法,默认是调用父类的无参构造;如果父类中没有无参构造方法,子类的构造方法中第一行代码一定要显示的去调用父类的构造方法new子类对象的过程中只是调用了父类构造而已 并没有new父类对原创 2020-12-26 11:48:24 · 155 阅读 · 0 评论 -
Java基础-正则表达式
正则表达式正则表达式是用来匹配用户的输入是否符合需求的1,*,+,?,{n,},{n},{m,n}都是用来匹配次数的 public static void main(String[] args) { String str = "javaaaaa"; // regular expression // * 表示紧跟着的前面的子表达出现0次或者多次 System.out.println(str.matches("java*"));原创 2020-12-26 11:44:43 · 140 阅读 · 2 评论 -
Java基础-封装
封装封装 ,解决是数据安全性问题继承,代码重用多态 解决扩展问题1.1.封装的实现把成员变量私有化,使用private修饰提供共有的get/set方法 ,使用public 修饰public class Car { private String color; private String brand; //私有的 private double price; public Car() { } public Car(String color原创 2020-12-22 11:41:09 · 78 阅读 · 0 评论 -
Java基础-类与对象
类与对象Java这门语言,是一门面向对象的语言;C++ C# Java Java是纯面向对象语言;程序设计思想:面向过程的设计思想 ,C面向对象的设计思想;涉及到那些对象 对象和对象之间有没有关联 合适的方法在合适的类里面;其实是对现实问题的抽象 跟容易让人理解面向对象三大特征: 封装 继承 多态1.1.类与对象类是一个抽象的概念,是一组对象的蓝图,是把一组对象相同的特征(属性)和功能(方法)抽取出来类的组成有 属性 和方法对象是类的一个具体的实例(看得见摸得着的具体的实原创 2020-12-22 11:40:06 · 81 阅读 · 0 评论 -
Java基础-数组
数组1.数组1.1.数组的概念数组是引用类型,数组元素可以是基本数据类型也可以是引用数据类型其实是个容器,是一组 相同类型的数据的容器;数组元素指的就是数组种的数值1.1.数组特性1,数组长度一旦确定不能改变2, 数组的索引从 0 开始;3,数组的内存空间是连续的;访问数组非常2.1.数组初始化3种 /** * 数组的初始化方式 */ public static void method1() { int a; //声明一原创 2020-12-22 11:38:20 · 105 阅读 · 0 评论 -
Java基础-封装2
方法:静态只能调用静态方法 ; 非静态可以调用静态方法类抽象的,new就行实例化,实例化会返回一个自己的对象! student对象就是一个Student类的具体的实例!面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据.构造方法:1.和类名相同2.没有返回值 作用:1.使用new关键字,本质就是在调用构造器2.用来初始化对象的值 注意点:1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造2.有参构造:一但定义了有参构造,无参就必须显示定义set&.原创 2020-12-21 21:06:57 · 127 阅读 · 0 评论 -
npm安装淘宝镜像
package com.sm.qy28.task;import java.util.Arrays;import java.util.Scanner;public class Task5_Dome { //练习:幸运抽奖 public static void main(String[] args) { String input = "y";//"y",验证循环验证 String id = "";//注册用户名 String passwo原创 2020-12-16 21:28:46 · 430 阅读 · 2 评论 -
DQL、DML、DDL、DCL全名
DQL、DML、DDL、DCL全名SQL(Structure Query Language)结构化查询语言DQL(data query language)数据查询语言 select操作DML(data manipulation language)数据操作语言,主要是数据库增删改三种操作DDL(data defination language)数据库定义语言,主要是建表、删除表、修改表字段等操作DCL(data control language)数据库控制语言,如commit,revoke之类的,在原创 2020-09-29 16:07:12 · 281 阅读 · 0 评论 -
输入某年某月某日,判断这一天是这一年的第几天(完整版,加月份与天数判断)
**输入某年某月某日,判断这一天是这一年的第几天(加月份与天数判断)**```javaimport java.util.Scanner;/** * 输入某年某月某日,判断这一天是这一年的第几天(加月份与日期判断) */public class JiSuanDay { public static void main(String[] args) { int year; int month; int day; int sum=0原创 2020-09-19 09:51:14 · 638 阅读 · 0 评论