- 博客(35)
- 收藏
- 关注
原创 35.Java中String.format()的用法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这里贴一个别人整理的链接,整理的很不错,保存以备后续复习查看。https://blog.csdn.net/wsc91240
2020-10-15 20:54:26
312
原创 34.Mysql两表联合查询的情况总结
MySQL表连接(内连接、交叉连接、外连接、联合查询)一、内连接(INNER JOIN)SELECT * FROM 表1 INNER JOIN 表2 ON 条件SELECT * FROM 表1 INNER JOIN 表2 WHERE 条件典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。说明:组合两个表中的记
2020-10-15 09:19:55
504
原创 33.Java中的 Arrays.sort()
Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时可以直接调用Arrays.sort(),非常方便。下面介绍一下sort的使用方法:(1)Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。 1 import java.util.Arrays; 2 3 public class Main { 4 public static void main(String[] args) {
2020-10-10 09:57:29
267
原创 32.java中的Map
这里贴一个整理的非常不错的博客的链接,有需要的同学可以直接移步该链接查看。把这个链接放在我的博客为了以后方便查看学习。https://blog.csdn.net/taraex/article/details/90243965?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160229214419195188358462%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&
2020-10-10 09:24:15
103
原创 31.java中的arraycopy()方法
语法:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)作用:将一个数组中指定个数的元素复制到另一个数组中。 举例:array
2020-09-21 11:05:08
337
原创 30.HashMap VS Hashtable
HashMap特性:a. 底层数据结构是 哈希表。b. 允许null键和null值。c. 不保证映射的顺序,特别是它不保证该顺序恒久不变。d. 不同步。public class HashMapDemo1 { public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("刘强东", "章泽天");
2020-09-16 17:11:03
141
原创 29.Java中如何遍历字符串
1.调用charAt()方法2.调用substring()方法3.调用toCharArray()方法,将字符串转换为数组String s="hello world";//第一种方法for(int i=0;i<s.length();i++){System.out.printin(s.charAt(i));}//第二种方法for(int i=0;i<s.length();i++){System.out.printin(s.substring(i,i+1));}//第三种方
2020-09-15 10:57:08
97
原创 28.foreach循环
foreach:格式:for(元素数据类型 变量 : 数组或者Collection集合) {使用变量即可,该变量就是元素}好处:a. 简化数组和集合的遍历操作b. 增强代码的可读性坏处:a. 不能够修改数组和集合,只能查找元素b. 无法遍历部分元素c. 没有索引信息,不能够操作索引底层实现:a. 遍历对数组进行了特殊处理b. 集合使用的还是迭代器问题:哪些对象可以用应用foreach循环?数组和实现了Iterable接口的对象Iterable接口Iterator iter
2020-09-14 22:30:38
68
原创 27.网络编程(UDP,TCP)
UDP传输一.发送端1.建立udp的socket对象2.将要发送的数据封装成数据包3.通过udp的socket对象,将数据包发送出4.释放资源public class Sender { public static void main(String[] args) throws IOException { // 应用层: 根据应用层的业务逻辑,产生要发送的数据 String data = "hello, udp"; //--------------------.
2020-09-10 21:22:25
93
原创 26.sleep() VS wait()
sleep()与wait()的区别:1.所属类不同sleep定义在Thread类,是静态方法。wait定义在Object类,是非静态方法。 2.唤醒条件不同sleep是休眠时间到之后自动唤醒。wait:在其他线程中,在同一锁对象上,调用notify()或者notify all()方法。 3.使用条件不同:sleep没有任何前提条件。wait:必须在当前线程上持有锁对象,在锁对象上调用。 4.休眠时对锁对象的持有情况不同线程因为sleep方法处于阻塞状
2020-09-08 14:50:35
137
原创 25.Java中的Thread线程
Thread实现方式一: 1.继承Thread,创建Thread的子类 2.重写子类的run方法 3.创建该子类的对象 4.启动线程(对象),对象调用 start()方法 **注意事项:** 1. 一个Thread类(Thread子类)对象 代表 一个线程 2. 为什么我们重写Thread类中的run方法 只有Thread run()方法中的代码,才会执行在子线程中。为了保证子线程中运行的是我们想要在子线程中运行的代码. 3. 但.
2020-09-07 22:30:42
187
原创 24.Java中的字符流
Writer1.子类OutputStreamWriter。OutputStreamWriter的构造方法:创建使用默认字符集的 OutputStreamWriter. (包装了一个底层字节流)public OutputStreamWriter(OutputStream out) 创建使用给定字符集的 OutputStreamWriter。public OutputStreamWriter(OutputStream out, String charsetName) Wri
2020-09-07 16:36:20
204
原创 23.使用快慢指针删除数组中的指定元素
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的
2020-09-07 09:19:27
205
原创 22.Java中的字节流
1.输出流OutputStreamOutputStream是抽象类,如果要使用OutputStream对象,只能使用其子类FileOutputStream的对象,完成写数据到硬盘功能。FileOutputStream的构造方法a. FileOutputStream(File file)创建一个向指定文件写入字节数组的输出流对象(目标文件以File对象的形式表示)b. FileOutputStream(String name)创建一个向指定文件写入字节数组的输出流对象(目标文件以路径名字符串的形式
2020-09-06 22:13:26
126
原创 21.java中的file类
File类概述:文件和目录 路径名 的 抽象 表达形式1. 一个File类对象 可以用来表示一个文件,或者一个目录2. 一个File类对象表示的仅仅是 操作系统中 通过路径名所表述的文件或目录3. 抽象表达形式? 抽象 和 物理存在相对其实File对象表示的是一个 由一个 路径名 所确定的那个文件或目录,但是是由该路径名确定的文件或目录,并不一定物理存在。 File的构造方法: // 创建一个File类对象,该File对象表示有pathname路径名字符串
2020-09-06 16:51:31
102
原创 20.throws VS throw
throws(1).用在方法声明后面 ,跟的是异常类名(2).可以跟多个异常类名 ,用逗号隔开(异常列表)(3).表示抛出异常,由该方法的调用者来处理(4).throws表示出现异常的一种可能性,并不一定会发生这些异常throw(1).用在方法体内,跟的是异常对象。主动 在程序中抛出异常对象(2).每次只能抛出确定的 一个异常对象(3).表示抛出异常,可以由方法体内的语句处理(4).执行throw则一定抛出了某种异常(5).一旦执行throw语句,方法体中throw之..
2020-09-06 15:04:31
132
原创 19.如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。
catch里面有return,finally照样会执行。finally代码块的执行,既不是在return之前,也不是在return之后,而是在return的中间
2020-09-06 14:51:23
545
原创 18.java中final,finally和finalize的区别
a. final“ 最终”的意思,修饰类,变量(成员变量和局部变量),成员方法(1) 修饰类之后,该类不能被继承(2) 修饰变量之后,该变量变成自定义常量,只 能被赋值一次,称这种常量为自定义常量(3) 修饰方法之后,该方法不能被重写 b. finally 修饰代码块finally代码块的执行特征是:(1)对于try-catch-finnally代码块而言,finally代码块中的代码,不管是否发生异常, finally代码块中的代码最后都会执行(2) 即使在
2020-09-06 14:49:25
150
原创 17.java中String类的API
String类:一个字符串就是一个String对象字符串是由多个字符组成的一串数据(字符序列) String构造方法:public String() 创建一个不包含任何字符的空字符串public String(byte[] bytes) 根据字节数据创建其所代表的字符串public String(byte[] bytes,int offset,int length) 根据字节数据的一部分[offset, offset + length) 创建其所代表的字符串public Stri
2020-09-04 20:43:27
178
原创 16.Java中object类的API
Object类是java中所有类,或直接或间接的父类 1.public final Class getClass()返回此对象的运行时类(Class对象)此对象:当前对象,在哪个对象上调用,指的就是哪个对象 结论:在每个类被加载jvm中时,都会生成一个和该类对应的Class对象,该Class对象就唯一表示一个类.类 和 Class对象 一一对应,一个类只对应唯一一个Class对象通过使用面向对象语法,访问Class对象,从所而获取其所代表的类的相关信息
2020-09-04 17:40:50
206
原创 15.IDEA报错:Cannot start compilation: the output path is not specified for module “XXXX“. S
错误信息 :这是在点击“运行”按钮时弹出的错误提示框。出错原因是没有设置output的路径,修改两处即可。1.在Models里面选择“Inherit project compile output path"2.设置Project中的”Project compiler output”选择你project的路径,并在后面添加”/out"例如:两处都改完就可以了。...
2020-09-04 15:31:57
430
原创 14.java类的访问权限修饰符
对于类中成员(成员变量,成员方法)的访问,可以使用的访问权限修饰符有4种: 1.public:公共访问权限任意类均访问,实际就是没有限制访问权限 2.protected:受保护的访问权限a. 在定义成员变量的类体中可以访问到b. 同包中的其他类类体中c. 不同包的中,在有一部分类中,无法访问到具有protected权限的成员,子类可以访问到。 3.default(默认权限,隐式定义)a. 定义成员变量的类体中b. 同包中的其他类可见c. 非同包的其他类
2020-09-02 18:29:14
227
原创 13.Java中局部变量和成员变量的比较
局部变量和成员变量的比较:1. 在类中定义的位置不同局部变量定义在方法体中成员变量定义在类中方法体之外 2. 在内存中的位置不同a. 局部变量,都是存储在方法对应的栈帧中的b. 成员变量,存储在堆上,在对象的内存中 3. 初始化值不同a. 局部变量,局部变量没有天生的初始值,必须在使用之前,用代码初始化成员变量的值b. 成员变量,成员变量存储在堆上的,堆上的成员变量,天然有默认初值 4.生命周期不同a. 因为局部变量是存储在栈帧中的,因此,随着栈帧
2020-09-02 14:37:06
117
原创 12.Java中的this关键字
this关键字:代表当前对象自身的引用this指向(代表)的是哪个对象呢?a. 在构造方法中的 this,指代的当前对象其实就是,构造方法执行时,jvm正在创建的那个对象。b. 在普通成员方法的方法体中,this指代的对象是谁?普通成员方法通过“对象名.方法()”调用, 所以对于普通成员方法而言,在哪个对象上调用方法,方法中的this就指的是哪个对象、this关键字的作用:1. 解决成员变量的隐藏的问题(下面 解释)2. 访问对象的成员(访问当前对象的成员变量值,访问当前对象的成员方法)3
2020-09-02 14:15:14
378
原创 11.static关键字
static的特点:(1)被当前类的所有对象所共享:(判定是否使用static的关键)a.当static修饰了成员变量,该成员变量的值,就不存储于对象中了,而是单独存储了一份,被类的所有对象所共享。例如:public class Demo1 { public static void main(String[] args) { // 创建张三学生对象 Student zs = new Student("zs", true, 18, 1, "王道训练营"); // 创
2020-09-01 21:56:27
85
原创 10.数组的初始化
1.静态初始化初始化时指定每个数组元素的初始值,由系统决定数组长度。 int[] a = {1, 2, 3}2.动态初始化格式: 数据类型[] 数组名 = new 数据类型[数组长度];数组长度其实就是数组中元素的个数。初始化时程序猿只指定数组长度,由jvm为数组分配初始值。 int[] arr = new int[3];...
2020-09-01 16:07:54
372
原创 9.break
break的使用场景:1.在选择结构的switch语句中2.在循环语句中(离开使用场景的存在是没有意义的)break的作用:跳出(终止)单层循环(如果有多层循环,只跳出内层)结束switch语句带标签的break(多重循环)格式:标签名: 循环语句标签名要符合Java的命名规则 outer: //给外层循环定义了个标签(标识符) for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) {
2020-09-01 14:30:31
60
原创 8.如何在idea打开一个已有项目
以我的leetcode项目为例,用idea打开该项目1.确定项目存放的路径(这个如果忘记了需要自己去c盘翻一下,建议创建项目时把项目路径截图记下,以备后续打开)2.打开idea,并点击open3.在项目路径下选中要打开的项目,点击ok4.重新打开的项目目录下,src目录是失效的(即变成了普通文件夹形式)为了让其恢复为蓝色,进行如下操作:5.右键单击src,然后在下拉列表里选中Mark Directory as6:在弹出的列表里选择Source Root就可以了...
2020-09-01 14:09:36
19701
原创 7.java-单个字母字符可以直接做数组索引
例子:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2思路:遍历两次字符串。第一次遍历字符串记录下每个字符出现的次数,记录在数组中第二次遍历字符串找出出现一次的字符,并输出索引 */public class Day03_1 { public int firstUniqChar(String s) { //创建一个统计次数的数组
2020-09-01 11:08:27
860
1
原创 6.java-字符串和数组的相互转化
1.字符串转换为数组char[] chars=s.toCharArray();//s是待转换的字符串2.数组转换为字符串String s="";for(int i=0;i<chars.length;i++){s=s+chars[i];//将数组元素一个个加入字符串中}或者char ch={'1','2','3'};String str=new String(ch);//orString str=String.valueOf(ch);注意:直接对数组用toString()方
2020-09-01 10:58:31
85
原创 5.java-foreach循环
foreach的语法格式:for(数据类型 每次循环的元素名称: 循环对象){}一 .使用方式:1.遍历数组 public static void main(String[] args) { String[] strs = {"张三","李四","王五"}; for(String names : strs){ System.out.println(names); } }2.遍历集合list public static void main(Str
2020-08-31 09:48:09
157
原创 4.leetcode刷题指南
github地址https://link.zhihu.com/?target=https%3A//github.com/yuanguangxin/LeetCode
2020-08-30 18:06:16
73
原创 3.String.trim()函数
String.trim()函数功能:除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")
2020-08-30 16:49:45
94
原创 2.java String.split方法
java String.split方法使用string.Split方法来切割字符串的注意事项:string.Split给我们提供了非常灵活的使用方式, 可是假设使用不当, 会造成错误, 近期在做code review时, 看到大部分人这么使用:string s = “A|B|:|C:D”;string[] ss = s.Split("|:|".ToCharArray());//ss[0]: A//ss[1]: B//ss[2]://ss[3]://ss[4]: C//ss[5]: D事
2020-08-30 16:13:07
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人