![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
/*注释不编译*/
这个作者很懒,什么都没留下…
展开
-
SSM框架自学笔记--------巨细!!!!!!!!
百度网盘下载!!!!!(强烈建议收藏!!!)打开SSM.md打开方式:使用TyporaTypora下载方法一:官网下载,Typora下载地址:typora.io方法二:网盘下载的文件夹也有安装包持续更新中,网盘链接会发生改变,建议收藏!!!链接:https://pan.baidu.com/s/1mvq3_cTgXW3Ld_5n3blYvg提取码:dqf4...原创 2021-05-01 05:52:46 · 272 阅读 · 1 评论 -
秋招知识点总复习
Java基础语法内容链接地址Java标识符原创 2021-03-05 22:43:56 · 75 阅读 · 0 评论 -
MyBatis分析
关于MyBatisMyBatis是一个Java中的持久层框架,MyBatis支持定制化 SQL、存储过程以及高级映射。针对MyBatis四行代码的源码进行分析InputStream is=Resources.getResourceAsStream("mybaits-config.xml");SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);SqlSession session=sqlSess原创 2020-08-04 20:28:35 · 227 阅读 · 0 评论 -
抽象类为什么不能直接创建对象
抽象类为什么不能直接创建对象1、子类更具体,父类更抽象,直接创建父类对对象本身没有意义 。2、 如果创建的是父类对象在调用方法时,调用的父类中的方法而并非子类的方法,他违背了多态这种思想和设计。3、因为父类引用指向子类对象时,调用的方法是子类重写的方法,并不是说抽象类的构造方法没有意义,只是在创建子类对象时需要先调用父类的构造方法。...原创 2020-07-13 16:35:21 · 447 阅读 · 0 评论 -
Statement和PreparedStatement的区别
联系:1、PreparedStatement继承自Statement2、PrerapedStatement和Statement都是接口3、PreParedStatement和Statement都可以实现对数据表的CRUD操作:增删改查区别:1、PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高2、使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比原创 2020-07-11 16:28:40 · 115 阅读 · 0 评论 -
JavaSE基础-------反射
实体类Rolepackage com.oplb.test;public class Role { Role(){ } private Role(int age,String name){ this.age=age; this.name=name; } private int age; private String name; public int getAge() { return age; } private void setAge(int age) { th原创 2020-07-06 12:21:07 · 127 阅读 · 0 评论 -
JDBC代码封装
初步封装工具类JDBCUtilspackage com.oplb.web;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { private String driver="com.mysql.jdbc.Driv原创 2020-07-06 12:08:51 · 136 阅读 · 0 评论 -
Java习题总结------1
1、分析:当时间序列只有一个时间点时,中毒时间总和就是一次中毒时间长度、当两个时间点之间的时间差小于一次中毒时间时那么这一段时间就是中毒时间,如果两个时间点的时间差大于中毒时间,那么中毒时间就是中毒时间。代码import java.util.Scanner;class Demo_36{ public static void main(String[] args){ ...原创 2020-03-30 13:26:46 · 115 阅读 · 0 评论 -
7、整数反转
7、分析:我们通过除10取余的方法进行整数反转。需要注意的是整形溢出的情况代码实现class Solution { public int reverse(int x) { int end = 0; while (x != 0) { int pop = x % 10; x /= 10; ...原创 2020-03-23 12:40:46 · 90 阅读 · 0 评论 -
3. 无重复字符的最长子串
采用“滑窗”的方法解决此问题代码实现class Solution { public int lengthOfLongestSubstring(String s) { if (s.length()==0) { return 0; } if (s.length() == 1) { retu...原创 2020-03-16 18:08:00 · 82 阅读 · 0 评论 -
1、两数之和
代码实现class Solution { public int[] twoSum(int[] nums, int target) { int[] answer=new int[2]; for(int i=0;i<nums.length;i++){ for(int j=i+1;j<nums.length;j++){ ...原创 2020-03-16 12:38:26 · 71 阅读 · 0 评论 -
面试题 01.06. 字符串压缩
分析:这道题考察的是String类中的substring()、length()、charAt()方法,我们需要建立一个新的字符串来存压缩字符串。总体来说比较简单。代码实现class Solution { public String compressString(String S) { if(S.length()==0){ return S;...原创 2020-03-16 12:02:26 · 97 阅读 · 0 评论 -
121、买股票最佳时机
121、这里我们需要一个最大差价maxMoney,一个最低价格minPrice首先判断当前价格是不是最低价格,如果不是最低价格就改为当前价格然后判断当前价格和最低价格的差价是否比最大差价大,如果大最大差价就改为当前差价代码实现class Solution { public int maxProfit(int[] prices) { int minPrice ...原创 2020-03-09 19:53:26 · 322 阅读 · 0 评论 -
牛客------Three
1、折半查找(二分查找)的时间复杂度为O(log2 n)2、顺序查找,时间复杂度O(N),分块查找,时间复杂度O(logN+N/m);折半查找,时间复杂度O(logN)哈希查找,时间复杂度O(1)3、4、A、当所找的值比数组中最大值还大,程序就会陷入死循环B、找不到最后一位C、找不到最后一位5、6、7、8、9、...原创 2020-03-09 19:06:27 · 96 阅读 · 0 评论 -
26、删除数组中的重复项
26、代码实现class Solution { public int removeDuplicates(int[] nums) { if(nums.length==0){ return 0; } if(nums.length==1){ return 1; } ...原创 2020-03-09 12:49:20 · 97 阅读 · 0 评论 -
29.两数相除
29、代码实现class Solution { public int divide(int dividend, int divisor) { boolean sign = (dividend > 0) ^ (divisor > 0); int result = 0; if(dividend>0) { ...原创 2020-03-02 20:08:44 · 79 阅读 · 0 评论 -
28.实现strStr()
28、分析对原字符串进行遍历即可代码实现class Solution { public int strStr(String haystack, String needle) { if(needle.length()==0){ return 0; } if(haystack.length()<needl...原创 2020-03-02 18:36:00 · 76 阅读 · 0 评论 -
27.移除元素
27、分析本题采用两个指针以左指针为准,进行交换代码实现class Solution { public int removeElement(int[] nums, int val) { int lift=0; int right=nums.length-1; while(lift<=right){ ...原创 2020-03-02 17:28:49 · 62 阅读 · 0 评论 -
20.有效的括号
20、分析:这道题括号与我们学的栈相吻合,先进后出,判断进来的元素和她前面一个元素是否匹配,如果不匹配就让下一个元素进栈;如果匹配就将这两个元素弹栈,最终如果栈为空就说明括号符合要求。代码实现class Solution { public boolean isValid(String s) { if(s.length()==0){ re...原创 2020-03-02 16:35:02 · 56 阅读 · 0 评论 -
牛客------Two
1、二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。2、不能讨论绝对查找速度,因为不知道需要查找元素的位置只能讨论平均的时间复杂度3、二分查找必须是顺序存储的有序线性表4、不同的起点,不同的存储结构都会影响无向图的深度遍历5、第一次:比较:(0+16)//2 = 8,比较a8第二次:比较: (0+7) // 2...原创 2020-03-01 19:57:01 · 102 阅读 · 0 评论 -
面向对象
面向对象什么是面向对象?面向对象是针对于面向过程来讲的,把相关的数据和方法组织成一个整体来看待,从更高层次来进行系统建模,更贴近事物的自然运行模式类和对象我们将某一些具有相同特征或者相同动作的事物,将他们的相同特征和动作封装成一个类。例如:class people{ String name; double height; int age; public void wat...原创 2020-02-28 18:14:02 · 101 阅读 · 0 评论 -
函数的重写(Override)和函数的重载(Overload)
主类/*函数的重写(Override)和重载(Overload) 重写: 函数的重写是面向对象中子类继承父类,父类中的函数不适用于子类中的函数,所以在子类中对父类中 的方法进行重写,重写方法时父类与子类的方法名相同,参数类型相同,参数个数相同,不同的就是方 法所实现的功能不同,即方法的内容不同。可以理解为重新写这个方法。 重载:...原创 2020-02-27 14:54:52 · 408 阅读 · 0 评论 -
面试题66. 构建乘积数组
面试题66. 构建乘积数组分析:1、当数组长度为0时直接输出该数组2、创建三个数组:第一个数组存原数组从左至右在某个位置前面所有数的积、第二个数组存从右至左原数组某个位置后面所有数的积、第三个数组存最终的数组代码class Solution { public int[] constructArr(int[] a) { if(a.length==0){ ...原创 2020-02-23 16:36:56 · 121 阅读 · 0 评论 -
561. 数组拆分 I
数组拆分 I分析1、数组中一定有元素2、较小数之和最大就是将数组排序之后从角标0开始的所有偶数角标元素之和class Solution { public int arrayPairSum(int[] nums) { Arrays.sort(nums); int sum=0; for(int i=0;i<nums.len...原创 2020-02-23 15:23:55 · 77 阅读 · 0 评论 -
941. 有效的山脉数组
有效的山脉数组分析:1、山脉数组是先增后减的数组2、数组长度为0,1,2时都不可能是山脉数组class Solution { public boolean validMountainArray(int[] A) { if(A.length==0||A.length==1||A.length==2){ return false; ...原创 2020-02-23 15:05:26 · 107 阅读 · 0 评论 -
牛客------One
1、abstract和final可以同时作为一个类的修饰符。( 错误 )Abstract表示抽象类,抽象类本身不可实例化,必须有子类去继承,且子类中实现抽象父类中所有的抽象方法,子类才可实例化。final修饰的类,不可继承。这个修饰符功能相克的。2、如果类的方法没有返回值,该方法的返回值类型应当是abstract。( 错误 )没有返回值的方法是void类被abstract修饰之后...原创 2020-02-23 13:13:11 · 202 阅读 · 0 评论 -
1266. 访问所有点的最小时间
1266. 访问所有点的最小时间题目分析:1、points是一个二维数组用来存储2、二维数组长度为n,即点的个数3、当两个点的水平距离和竖直距离相等时,所用时间就是水平距离长度4、当两个点的水平距离和竖直距离不相等时,所用时间就是两个距离中长的那个代码:class Solution { public static void main(String[] args){ int...原创 2020-02-23 11:40:15 · 95 阅读 · 0 评论 -
函数传参
实参即实际参数,即地址形参即形式参数,只是声明一下没有实际地址基本数据类型包括四种:整形、浮点型、字符型、布尔型基本数据类型是原子数据类型,不可拆分引用数据类型引用数据类型有数组、类、接口三种被存储在堆内存中引用数据类型是复合型数据,在当前对象数据中,还包括了其他的子数据(基本数据和引用数据)函数的传参1、 函数的传参是将实参传给形参,传的永远不是值。要么是...原创 2020-02-19 23:09:05 · 255 阅读 · 0 评论 -
五子棋
五子棋在控制台需要用户输入坐标下棋原创 2020-02-19 21:03:30 · 77 阅读 · 0 评论 -
排序——基础篇
排序——基础篇我们以1 2 9 8 7 5 6 4 3为案例将这组数从小到大排列选择排序法当前元素与之后所有元素进行比较,如果当前元素大于后者,则交换。冒泡排序法插入排序法计数排序法...原创 2020-02-16 22:17:12 · 83 阅读 · 0 评论 -
数组
数组数组是一个对象,在计算机中存入堆内存。数组的定义数组是在堆内存中开辟的一片空间大小相等且地址连续的存储空间。在程序中出现大量数据时,我们创建变量,十分麻烦,所以我们使用数组对数据进行存储。注意:1、数组中所存储的数据是必须保证类型一致。2、数组在堆内存中,是对象3、数组通过下标来访问数组元素,数组下标从0开始4、数组变量存放的是数组在堆内存中的首地址5、数组通过下标访...原创 2020-02-15 15:01:29 · 236 阅读 · 0 评论 -
字符串习题
1、/*在字符串中获取字符的方法第一种方法:String str="gaganoig";char c=str.charAt(3);System.out.println(c);//结果 a 这种方法得到的是char类型的数据第二种方法:String str="gaganoig";String c=str.substring(3,4);System.out.println(c);/...原创 2020-02-12 21:04:47 · 216 阅读 · 0 评论 -
方法
方法:为什么要有方法?方法可以用于定义可重用的代码以及组织和简化编码。方法是什么?方法是一段代码。方法的作用:1、解决程序主函数中重复且具有独立功能代码块多次出现导致的主函数冗余问题。是主函数看起来简洁。2、使程序模块化3、方法就像一个加工厂,将得到的数据进行加工得到新的数据注意:在其他某些语言中,方法称为过程(procedure) 或函数(fimction)。带返回值的方 法...原创 2020-02-11 14:53:01 · 202 阅读 · 0 评论 -
循环--习题总结
1、/*数据:用户输入的一组数使用变量number存每一个数,正数的个数num1 负数的个数num2 输入的所有数的和t 平均值a指令:提示用户入数字、计算负数个数、计算正数个数、计算和、计算平均值、判断第一个数是不是0解析:经过对题目分析我们需要输入数字并且不知道次数所以我们使用循环语句中的while,循环结束的条件是输入的数为0;循环体是输入的数字和判断数字的正负,为正num+1...原创 2020-02-11 11:57:15 · 156 阅读 · 0 评论 -
流程控制语句:顺序结构、选择结构、循环结构
顺序结构代码从主函数开始逐行向下运行是一种宏观的代码运行结构选择结构程序员在写代码时碰到了多中可能发生的情况时,会使用选择结构来完成程序。选择结构主要有两种if 语句和switch语句if 和 switch 的区别:if 既可以对一个单一的值进行判断,也可以对一个区间的值进行判断;switch 只能判断单一的值if语句双分支基本格式:if(条件表达式){ ...原创 2020-02-08 18:38:05 · 522 阅读 · 0 评论 -
数据类型、运算符
数据类型设置数据类型的目的:1、为了限制当前变量中所存储数据的大小(变量中的数据类型必须是可兼容的)。2、为了限制当前变量空间的大小。通俗的讲就是如果没有数据类型的话,系统不知道变量的大小,不知道应该给变量分配多大的变量空间,有可能造成数据损失或者空间浪费。数据类型分为:基本数据类型和引用数据类型基本数据类型基本数据类型主要包括四大类、八小类四大类分为整数、浮点数、字符...原创 2020-02-08 16:24:56 · 158 阅读 · 0 评论 -
回文数字
回文数字什么是回文数字?原数等于将它的组成数字倒叙所得到数字的数。(好像有点ran)简单地说就是正着看和反着看都一样的数字现在我们通过一个题来讲解一下关于回文数的判别特殊解题方法/*特殊解题方法数据:用户输入的三位整数number、三位数的个位和百位上的数字a、b操作;判断回文、输出步骤:1、提示用户输入一个三位整数2、将个位和百位的数字拿出来3、判断个位和百位数字是否...原创 2020-02-07 13:41:40 · 381 阅读 · 0 评论