![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
嘻嘻哈哈1111
记忆力一般,逻辑很好,抽象能力较好.毅力很强.
展开
-
\ 与replace和replaceAll
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符或字符串...转载 2018-02-27 12:12:10 · 310 阅读 · 0 评论 -
用程序创建数据库并导入宠物信息,并可以实现关键字查找
此习题来源于《java开发实战经典》第17章习题4//表格创建类import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class CreateTable { // 这个方法需要已经连接好的数据库连接conn,表格名称name,以及列的定义a...原创 2018-03-21 21:47:55 · 1834 阅读 · 0 评论 -
Java静态代码块、构造代码块、构造方法的执行顺序
静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。 执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步: 1,super语句,可能出现以下三种情况: 1)构造方法体的第一行是this语句,则不会执行隐式三步, 2)构造方法...转载 2018-09-05 15:46:05 · 154 阅读 · 0 评论 -
java简单的字符串大小比较——compareTo()方法
在java编程中,我们会偶尔遇到字符串大小比较的问题,compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。 语法:Str1.compareTo(Str2); 其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数...转载 2018-10-13 12:32:35 · 17058 阅读 · 0 评论 -
冒泡算法和直接算法的效率对比
public class ArrayDemo07 { public static void main(String args[]) { int score[] = { 77, 89, 87, 69, 90, 100, 75, 90 }; // 使用静态初始化声明数组 int score1[] = { 77, 89, 87, 69, 90, 100, ...原创 2019-02-20 10:06:26 · 252 阅读 · 0 评论 -
抽扑克5张
LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面...原创 2019-06-14 07:20:05 · 504 阅读 · 0 评论 -
Java中不定项参数(可变参数)的作用和使用方式
转载 2019-06-03 12:36:26 · 208 阅读 · 0 评论 -
Java 解惑:Random 种子的作用、含参与不含参构造函数区别
Random 通常用来作为随机数生成器,它有两个构造方法: Random random = new Random(); Random random2 = new Random(50);1.不含参构造方法:public Random() { setSeed(System.nanoTime() + seedBase); ++seedBas...转载 2019-06-14 17:39:45 · 502 阅读 · 0 评论 -
java 取交集方法retainAll
java 取交集方法retainAll有两个集合newCoures和oldCourses,判断这两个集合是否包含相同的对象或元素,可以使用retainAll方法:oldCourses.retainAll(newCoures)。如果存在相同元素,oldCourses中仅保留相同的元素。如果不存在相同元素,oldCourse会变为空。如果有多个集合oldCourses1、oldCo...转载 2019-06-14 20:19:08 · 1320 阅读 · 0 评论 -
Java和DOS命令互相调用
以下所有CMD,Java文件都是放在一个文件夹DOS运行Java文件:这是DOS批命令:其中两个冒号是注释(自用参数在文件中无意义).下面是CMD文件@echo offset dir="%~dp0"javac TestJava.javajava TestJava %dir%pause::echo param1 >in.txt::echo param2 >&...原创 2019-06-22 19:06:01 · 464 阅读 · 0 评论 -
文件夹快速去掉空层(即去掉多层文件夹中只有一个文件夹的层次)
经常下载文件,因为打包随意,经常一个文件被包裹了多层,我用cmd和Java结合制作了 一个小工具方便去掉单独的重复层次.(有时候解压包文件在后台被解压程序或其他占用会导致失败,等几分钟,或者下次开机就行了).第一个文件名:DeleteRedundantFiles.java这个文件夹名称一点都不能打错.否则程序不能正常运行.下面是文件内容.import java.io.File...原创 2019-06-24 09:29:11 · 11176 阅读 · 0 评论 -
特殊符号的正则
public class AndrewRegex { public static void main(String[] args) { String a = ":"; String a1 = "/"; String a2 = "\\"; String a3 = ":"; String a4 = "*"; String a5 = "\""; String a6 =...原创 2019-07-05 07:32:27 · 1410 阅读 · 0 评论 -
键盘输入流,接收大文本数据,并输入一个图片路径,之后将这些数据保存在数据表中
此程序来源于《java开发实战经典》第17章课后习题3.前面是几个是使用的方法类//此类的方法是建立一个以现在时间分钟为标志的txt文件名.和前一分钟文件名.(不是文件)//此类的方法是建立一个以现在时间分钟为标志的txt文件名.和前一分钟文件名.(不是文件),顺便判断并建立母文件夹import java.io.File;import java.text.SimpleDateF...原创 2018-03-20 18:42:12 · 340 阅读 · 0 评论 -
在mysql中建立表格,表名称和列的定义都使用键盘输入,用户数据也要通过键盘输入。
此程序来源于《java 开发实战经典》第17章import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatem...原创 2018-03-18 22:02:39 · 443 阅读 · 0 评论 -
类的运用,数据保存,排序,输出
来源于《java开发实战经典》第12章课后习题10.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;class Student implements Comparable<Student> { private St...原创 2018-02-27 18:34:09 · 176 阅读 · 0 评论 -
Java一维数组操作类,可以加入任意类型的数据
源于《Java开发实战经典》Chapter10的习题:按照要求定义一个操作类:要求完成一个一维数组操作类,其中可以加入任意类型的数据,数组具体的操作类型由程序外部决定,并且可以实现查询功能。查了下网上的一些回答,很大部分曲解了题目的意思,它是要求一维数组的每一位都可以是任意的class,可以是Integer,Float,Object或者自己定义的类Person等。具体实现:clas...转载 2018-02-15 09:36:12 · 1918 阅读 · 1 评论 -
动态代理(初级)
此问题现在不明白,源于《java开发实战经典》第15章15.5节import java.lang.reflect.InvocationHandler ;import java.lang.reflect.Proxy ;import java.lang.reflect.Method ;interface Subject{ public String say(String name,int age) ;...转载 2018-03-10 12:25:33 · 150 阅读 · 0 评论 -
数据结构之双向链表
来源于《java开发实战经典》第13章课后习题3,当时不会做,有空多琢磨!定义一个内部类Node用于存储节点元素class Node { private Node previous;//前驱节点 private Node next;//后继节点 private E e;//泛型元素值 public Node(Node previous, Node next,...转载 2018-03-03 14:44:00 · 142 阅读 · 0 评论 -
java数字转字符串及字符串转数字
标签:数字转字符串 /字符串转数子 /integer /方法 /int14301、使用integer类中的parseInteger方法int intvalue= Integer.parseInteger(intString);1例如:要将字符串“111”转换成数字111int a=Integer.parseInteger("111");//a=1111其实很多数字类都支持从String转换成 pa...转载 2018-02-25 10:00:43 · 3790 阅读 · 0 评论 -
对于学生成绩的增删查改。
来源于《java开发实战经典》第12章课后习题5.要求输入学生成绩,格式为,姓名:成绩|姓名:成绩|姓名:成绩|姓名:成绩,输入多个人的成绩需要以|线分隔开,查询的结果按照成绩高低排列。可以增加,删除,修改,查询数据。//下面这个是引用类InputDataimport java.io.*;public class InputData { private BufferedReader buf=nul...原创 2018-02-25 10:09:10 · 1800 阅读 · 1 评论 -
* * * * * 重要的键盘输入类InputData!
import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.Date;public class InputData { ...原创 2018-02-25 10:26:45 · 758 阅读 · 0 评论 -
注意事项
null也是一个对象。指不在内存中开辟空间 int=null默认为0;(在类中才成立)定义的int是 临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。String=null.String="",指在内存中开辟空间,但空间中没有值(""也是一个字符串)。BigInteger="0";这个属性中引号内必须有一个数字,不可以空。与方法名相同的是构造函数不能有返回类型。...原创 2018-02-25 10:45:55 · 127 阅读 · 0 评论 -
类集接收输入流
源于《java开发实战经典》第12章12.8【例12.39】import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;public class AndrewKL12_39 {public static void main(Stri...原创 2018-03-11 22:03:09 · 195 阅读 · 0 评论 -
如何用Eclipse连接MySQL数据库
在新创建的项目Mysqljdbc上操作:右键点击Mysqljdbc--->build Path--->add external Archiver...选择jdbc驱动,点击确定。我的项目列表下面是程序import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java...转载 2018-03-18 09:43:16 · 651 阅读 · 0 评论 -
flag标记的运用
//来源于《java开发实战经典》第12章课后习题7//主要是flag标记的插放位置要逻辑清楚。import java.io.*;public class AndrewK12_197 { public static void main(String[] args) { String str1 = null; Str...原创 2018-02-25 21:14:15 · 9910 阅读 · 0 评论 -
try,catch,finally的执行顺序问题
在实际的业务中呢一般都是用finally来关闭流的,很少做其它业务操作,所以呢大家也就容易忽视掉这个问题首先在finally和try中对数据的操作时数据分为 基本数据类型和引用数据类型,他们存放的地方也不一样,一个是栈区另一个是在堆区。首先我们对基本数据类型的结果进行分析:1 finally 中没有returnpublic class Main { private ...转载 2019-08-03 20:17:56 · 146 阅读 · 0 评论