java学习
聚小流,成江海,积跬步,至千里。
积跬步,至万里。
这个作者很懒,什么都没留下…
展开
-
算法刷题训练——PAT组个最小数
PAT组个最小数原创 2022-11-11 13:40:45 · 174 阅读 · 1 评论 -
算法刷题训练——PAT的换个格式输出整数
PAT换个格式输出整数原创 2022-11-10 15:25:04 · 150 阅读 · 0 评论 -
算法刷题训练——PAT的个位数统计(Java实现)
PAT的个位数统计原创 2022-11-09 20:06:56 · 181 阅读 · 0 评论 -
算法刷题训练——成绩排名问题
成绩排名原创 2022-11-09 19:23:31 · 157 阅读 · 0 评论 -
算法刷题训练——Java实现约瑟夫环
Java实现约瑟夫环原创 2022-11-09 19:04:15 · 776 阅读 · 0 评论 -
算法刷题训练——(3n+1)猜想
3n+1猜想题目实现原创 2022-11-09 16:44:37 · 271 阅读 · 0 评论 -
Java实现选择排序
java选择排序原创 2022-11-07 09:22:11 · 272 阅读 · 0 评论 -
蓝桥杯2017年真题Java算法代码实现
蓝桥杯2017年真题package 真题;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Scanner;import java.util.Set;public class Test2017 { static int len(int x){ if(x<10) return原创 2022-05-13 12:05:12 · 105 阅读 · 0 评论 -
蓝桥杯2018年真题Java算法代码实现
蓝桥杯2018年真题package 真题;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintStream;import java.math.BigInteger; public class TEST2018 { public static void main(String[] args) throws FileNotFoundException { int sum=0,原创 2022-05-13 12:04:51 · 78 阅读 · 0 评论 -
Java设计模式之单例模式--饿汉式
饿汉式的代码实现及使用代码进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Single.原创 2022-05-13 12:03:49 · 558 阅读 · 0 评论 -
蓝桥杯2020年真题Java算法代码实现
蓝桥杯2020年真题package 真题;import java.io.FileInputStream;import java.lang.reflect.Array;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.ut原创 2022-05-13 12:02:53 · 128 阅读 · 0 评论 -
Java设计模式之单例模式--静态内部类
-静态内部类代码实现及代码注释进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Singl原创 2022-05-13 11:47:16 · 662 阅读 · 0 评论 -
Java设计模式之单例模式--懒汉式
-懒汉式的单例模式的代码实现及代码注释进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=S原创 2022-05-13 11:46:37 · 503 阅读 · 0 评论 -
Java设计模式之单例模式--枚举方式
枚举方式的单例模式的代码实现及代码注释详细介绍package 单例模式;public class 枚举方式 { public static void main(String[] args) { // TODO Auto-generated method stub //检验 singleen en1=singleen.instance ; singleen en2=singleen.instance ; System.out.println(en1==en2); }}//原创 2022-05-13 11:44:55 · 225 阅读 · 0 评论 -
Java设计模式之单例模式--双重检查
双重检查的单例模式的代码实现及代码注释的详细介绍package 单例模式;public class 双重检查 { public static void main(String[] args) { singleton sin1=singleton.getInstance(); singleton sin2=singleton.getInstance(); System.out.println(sin1==sin2); }}//优缺点说明/* * 1.Double-Check概原创 2022-05-13 11:44:36 · 1637 阅读 · 0 评论 -
设计模式Java实现之单例模式---饿汉式、静态内部类、懒汉式、枚举方式、双重检查方式的代码实现
设计模式Java实现之单例模式饿汉式package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Single.原创 2022-05-13 11:42:59 · 105 阅读 · 0 评论 -
java中多线程例解多窗口卖票安全问题
在java中,通过同步机制来解决现成的安全问题方式一:同步代码块synchronized(同步监视器){*需要被同步的代码*}*说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量同步监视器:俗称:锁。任何一个类的对象都可以充当一个锁锁要求:多个线程必须用同一个锁方式二:同步方法如果操作共享数据的代码正好完整的声明在方法中代码演示:`//多窗口买票class thr extends Thread{private sta原创 2021-06-09 15:41:55 · 115 阅读 · 0 评论 -
java多线程创建方式二:继承Runnable类
创建多线程方式的方式二:实现Runnable接口* 1.创建一个实现了Runnable接口的类* 2.实现类去实现Runnable中的抽象方法:run()* 3.创建实现类的对象* 4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5.通过Thread类的对象调用start()* 代码演示:class Run implements Runnable{ public void run() { for(int i=0;i<20;i++) { i原创 2021-06-09 15:38:24 · 785 阅读 · 0 评论 -
java多线程的创建方式一:继承于Thread类
多线程的创建 方式一:继承于Thread类步骤:1.创建一个继承于Thread类的子类2.重写Thread类的run()方法3.创建Thread类的子类对象4.通过此对象调用start()方法代码示例:class Threadt extends Thread { public void run() { for(int i=0;i<100;i++) { if(i%2==0) { System.out.println(i); } } }} cl原创 2021-06-09 15:31:46 · 85 阅读 · 0 评论 -
java多线程中Thread类中的常用方法总结
测试Thread中的常用方法*1.start():启动当前线程,调用当前线程的run()方法2.run():通常需要重写Thread类中的此法,将要创建的线程要执行的操作声明在此方法中3.currentThread():静态方法,返回执行当前代码的线程4.getName():获取当前线程的名字5.setName():设置当前线程的名字6.yield():释放当前cpu的执行权*7.join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结原创 2021-06-09 15:18:51 · 187 阅读 · 0 评论 -
转换流
转换流将字节流转换为字符流传入,再将字符流转换为字节流传出import org.junit.Test;import java.io.*;public class transformTest {//最好使用try-catch-finally方式进行异常处理 @Test //转换流的实现 InputStreamReader和OutputStreamWriter(都属于字符流) public void test01() throws IOException { /原创 2021-05-23 23:02:49 · 75 阅读 · 0 评论 -
对非字符文件进行操作(如:对图片的复制)
对非字符文件进行操作(如:对图片的复制)源代码:import org.junit.Test;import java.io.*;//缓冲流public class Buffered {@Test public void main() throws IOException { //1.造文件 File f1=new File("图片.jpg"); File f2=new File("photo.jpg"); try{原创 2021-05-23 22:51:51 · 61 阅读 · 0 评论 -
IO流中对文件的加密以及解密的操作
对文件的加密及解密介绍采用及其简单的方法进行加密和解密操作即:使用异或运算符的方法进行操作源代码如下:import org.junit.Test;import java.io.*;public class encryptionTest { @Test //文件的加密操作 public void test01() throws IOException { FileInputStream fis=null; FileOutputStream fo原创 2021-05-23 22:44:00 · 492 阅读 · 0 评论 -
java枚举与泛型详细介绍简单易懂
枚举与泛型枚举:一种数据类型,是一系列具有名称的常量的集合使用枚举类型设置常量public enum Constants{Contstants1,Contstants2}public class ShowEnum { enum Constants{ Constants_A,Constants_B,Contants_C,Contants_D } public static void main(String[] args) { Constants enumArrays[]=Co原创 2021-01-19 17:54:46 · 386 阅读 · 0 评论 -
java集合类与接口·及其常用方法
集合类Collection接口 常用方法方法功能描述add(object a)将指定对象添加到该集合中remove(object a)将指定对象从集合中移除isEmpty返回boolean值,判断集合是否为空iterator()返回在此Collection的元素上进行迭代的迭代器,用于遍历集合中的对象size()返回int型值,判断该集合中的个数List集合 (继承了Collection中的所有方法)补充两个重要方法方法原创 2021-01-19 14:09:35 · 239 阅读 · 0 评论 -
java常用类及其常用方法总结
java常用类1.Integer类构造方法 (1)Integer(int number) 以一个int型变量作为参数来获取Integer对象Integer number=new Integer(7); (2) Integer(String str) 以一个string类型变量作为参数来获取Integer对象Integer number=new Integer("123"); //字符串变量的值一定要是数值型的,例"456"常用方法方法返回值功能描述valueOf(原创 2021-01-19 13:24:44 · 365 阅读 · 0 评论 -
java异常处理超详介绍
异常处理异常的分类java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类,Throwable派生了两个子类,分别是Error类和Exception类Error类: 及其子类用来描述java运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重,错误发生时,java虚拟机(JVM)一般会选择线程终止Exception类: (程序本身可以处理的异常,所有异常类的父类) 为非致命性类,可以通过捕捉处理使程序继续执行,Exception又可以根据错误发生的原因分为运行时异常原创 2021-01-19 13:03:16 · 90 阅读 · 0 评论 -
java面向对象核心技术超全超详细介绍
类的封装面向对象编程的核心思想,将对象的属性和行为封装起来,类就是其载体类的继承 (子类可直接使用父类方法和属性)让一个类继承另一个类,使用extends关键字类1 extends 类2java中的类只支持单继承,即一个子类只能继承一个父类方法的重写1.重写的实现继承并不只是扩展父类的功能,还可以重写父类的成员方法可以父类声明,子类实现,执行子类方法中的代码父类 对象=new 子类();2.super关键字(this关键字代表本类对象,super关键字:如果子类重写了父类的方法还原创 2021-01-15 11:38:35 · 300 阅读 · 0 评论 -
java面向对象编程基础超全超详细介绍
类与对象java中使用class关键字来定义类class 类名称{//类的成员变量//类的成员方法}成员变量形式 数据类型 变量名称 (【=值】)(定义变量时可以赋值也可不赋值)成员方法对应于类对象的行为,主要用来定义类可执行的操做方法的定义必须在某个类中,定义方法时如果没有指定权限修饰符,方法的访问权限为默认(即只能在本类及同一个包的类中进行访问)成员方法的参数(1)值参数,即按值传递(在方法中对值类型的形参的修改并不会影响实参)(2)引用参数(类似传地址,原创 2021-01-11 14:47:04 · 89 阅读 · 0 评论 -
java字符串常用方法总结
字符串String类声明字符串 字符串是常量,可显示任何文字信息,创建后不能更改String a,String a,b; //声明两个字符串变量a和b在不给字符串变量赋值的情况下,默认值为null,即空对象,如果此时调用String的方法会发生空指针异常创建字符串1.引用字符串常量String a="happy";String str1,str2; //两个字符串引用相同的常量str1="study";str2="study";2.利用构造方法(使用new关键字创建Str原创 2021-01-11 14:30:29 · 496 阅读 · 0 评论 -
java数组知识点
数组**概念:具有相同类型数据的线性集合。数组间可整体赋值,即将一个数组直接赋值给另一个数组例 int a[];int b[]=a;一维数组1.创建一维数组 1.1 声明一维数组的两种方式 (1) 数组元素类型 数组名字[] (2)数组元素类型 [] 数组名字例 int arr[] ; double[] dou;1.2 为数组分配内存空间语法格式 数组名字 =new 数组元素类型[数组元素的个数]; 例原创 2021-01-05 23:39:32 · 171 阅读 · 0 评论 -
java流程控制超简洁介绍
流程控制**1.条件语句 1.1 if条件语句if(布尔表达式) //必要参数,最后返回结果必须是布尔值{语句; //可以是一条或多条,当布尔值是true时才执行} 1.2 if…else语句注意:else不能单独使用,必须和关键字if一起出现,else(a>b) max=a;是不合法的。 可用三元运算符简化,用条件表达式更简洁。 1.3 if…else if 多分句语句if(表达式1){语句;}else if(表达式2)原创 2021-01-05 23:38:42 · 69 阅读 · 0 评论 -
java代码注释与编码规范
代码注释与编码规范**1.代码注释 1.1单行注释 ”//“为单行注释标记,从符号”//“开始直到换行为止所有内容均作为注释而被编译器忽略。 1.2多行注释 “/* "和”*/"为多行注释标记,符号之间所有内容均为注释内容,注释内容可换行。 1.3文档注释 “/** */"为文档注释标记,符号之间的所有内容均为文档注释内容。注意:在多行注释中可嵌套单行注释,但在多行注释中不可嵌套多行注释。2.编码规范 2.1每条语句要单独占一行,一条原创 2021-01-05 23:37:33 · 312 阅读 · 2 评论