自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)

//功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )//最后一个数后面也要有空格import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nex..

2021-07-12 14:01:43 1224

原创 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示

public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { String str = scanner.nextLine(); System.out.println(Integer.valueOf(s.

2021-07-12 13:13:56 357

原创 字符串分隔

连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。import java.util.*;// 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); .

2021-07-11 17:25:26 70

原创 对单词串中的所有单词进行倒序

// 对字符串中的所有单词进行倒排。//说明://1、构成单词的字符只有26个大写或小写英文字母;//2、非构成单词的字符均视为单词间隔符;//3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;//4、每个单词最长20个字母;import java.util.Scanner;public class Main { public static void main(String[] args) { .

2021-07-10 20:52:25 222

原创 java中如何查询一个指定的子字符在字符串中出现的次数的下标索引

// java中如何查询一个指定的子字符在字符串中出现的次数的下标索引// java中如何查询一个指定的子字符在字符串中出现的次数的下标索引import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main{ public static void main(String[] arg..

2021-07-10 19:51:56 393

原创 字符串最后一个单词的长度

描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); ...

2021-07-10 17:26:23 46

原创 链表的具体实现

数据本身不具备链接的操作,要想实现链表处理,需要有一个公共的结构,即数据的保存+下一个的指向。

2021-07-09 16:05:07 40

原创 内建函数式接口的几种场景

// 功能型函数式接口// eg://@FunctionalInterface//public interface Function<T, R> {// R apply(T t);import java.util.function.*;public class FunctionDemo1 { public static void main(String[] args) { Function<String,Boolean> fun = "**.

2021-07-01 19:09:16 233

原创 方法引用的4种实现方式

引用静态方法:类名称::static方法名称;引用某个实例对象的方法:实例化对象::普通方法;引用特定类型的方法:特定类::普通方法;引用构造方法:类名称::new。//@FunctionalInterface// P描述的是参数、R描述的是返回值,必须是函数式接口// 类型一:类名称::static方法名称interface IFunction<P,R>{ public R change(P p);}public class FunctionDemo {

2021-07-01 16:02:31 326

原创 Lamda表达式适用场景以及实现方式

@FunctionalInterface // 明确是一个函数式接口interface IMessage{ public void send(String str); // 只有一个接口,这种接口被称为函数式接口}public class lamdademo1 { public static void main(String[] args) { IMessage msg = new IMessage() { @Ove...

2021-07-01 12:25:15 117

原创 内部类的不同使用场景

class Outer{ private String msg = "www.hello.cn"; public void fun(){ Inner inner = new Inner(); inner.print(); } class Inner{ public void print(){ System.out.println(Outer.this.msg); } }}.

2021-07-01 11:58:06 249

原创 Java中Assert的用法

public class AssertDemo{ public static void main(String[] args) { int x = 10; assert x== 100; System.out.println(x); }}java -ea AssertDemo // 需要特定环境下执行Exception in thread "main" java.lang.AssertionError: x的数值不是100 ...

2021-06-30 18:01:59 311

原创 RunTimeException 与Exception 示例

class BooException extends Exception{ public BooException(String str){ super(str); }}class Food{ public static void eat(int num) throws BooException{ if(num > 10){ throw new BooException("eat too much"); .

2021-06-30 17:54:34 86

原创 RunTimeException的使用

class MyMath{ public static int div(int x, int y) throws ArithmeticException{ return x/y; }}public class ThrowsDemo { public static void main(String[] args) { System.out.println(MyMath.div(10,2)); }}只要使用了throws定义的方法都.

2021-06-30 17:39:00 382

原创 throws 与 throw的区别

public class ThrowDemo { public static void main(String[] args) { try { throw new Exception(); } catch (Exception e) { e.printStackTrace(); } }}// 请解释throw与throws的区别//throw 在代码块中使用,主要是手动对异常对象抛出.

2021-06-30 15:42:49 37

原创 Java异常throws关键字

class MyMath{ public static int div(int x, int y) throws Exception{ return x/y; }}//public class ThrowsDemo {// public static void main(String[] args) {// try{System.out.println(MyMath.div(10,2));// }catch (Exceptio.

2021-06-30 15:37:47 51

原创 Java中异常的处理流程

在程序的运行过程中才会产生异常,一旦程序执行中产生了异常之后将自动进行指定类型的异常类对象实例化处理; 如果此时程序中没有提供异常处理的支持,则会按照JVM默认异常处理方式,首先进行异常信息的打印,而后直接退出程序; 如果此时程序中有提供异常处理,那么这个产生的异常类的实例化对象将会被try捕获。 try捕获到异常之后与其匹配的catch中的异常依次的比对。 如果没有任何匹配成功,则执行finally~,判断是否真实处理过异常信息,如果没有,走jvm默认异常处理方式。 Arithmet.

2021-06-30 15:25:04 444

原创 try...catch...finally 用法示例

public class ExceptionDemo { public static void main(String[] args) { System.out.println("1.程序开始运行~"); try{ int x = Integer.parseInt(args[0]); int y = Integer.parseInt(args[1]); System.out.println("2.

2021-06-30 14:54:28 77

原创 枚举类定义抽象方法

enum Color { RED("红色"){ @Override public String getContent(){ return this.toString(); } },BULE("蓝色"){ @Override public String getContent(){ return this.toString(); } },GRE.

2021-06-30 12:16:30 256

原创 枚举类实现接口

interface IColor{ public String getContent();}enum Color implements IColor{ RED("红色"),BULE("蓝色"),GREEN("绿色") ; private String title; // 枚举跟多实例一样,属性私有化 private Color(String title){ // 构造方法私有化 this.title = title; } @Overr.

2021-06-30 12:10:04 56

原创 枚举类用法demo

enum Color{ RED,BULE,GREEN}public class EnumDemo { public static void main(String[] args) { Color c = Color.BULE; System.out.println(c); for (Color value:Color.values()) { System.out.println(value.ordinal()+..

2021-06-30 11:12:59 54

原创 单例设计模式-懒汉式

class Singleton{ private static Singleton singleton ; private Singleton(){ } public static Singleton getInstance(){ if (singleton == null){ singleton = new Singleton(); } return singleton; }}

2021-06-29 20:15:51 26

原创 Java中访问权限

NO. 范围 private default protected public 1 同一包中的同一类 yes yes yes yes 2 同一包中的不同类 no yes yes yes 3 不同包的子类 no no yes yes 4 不同包的所有类 no no no yes ...

2021-06-29 19:44:45 25

原创 Java常用的包

java.lang:像String.Number.Object等 自动导入 java.lang.reflect :反射机制处理包 java.util:工具类的定义,包括数据结构的定义 java.io:进行输入与输出流操作的程序包 java.net:网络程序开发的程序包;编码解码 java.sql:进行数据库编码的开发包 java.applet:Java的最原始的使用形式,直接嵌套在网页上的程序类 java.awt、javax.swing:ava的图形界面开发包(GUI),awt属于重量...

2021-06-29 19:36:29 23

原创 如何使用泛型

泛型主要是解决ClassCastException问题,对象向下转型时存在安全隐患,通过泛型可一定程度解决这个问题。eg:定义一个a,b。允许保存三类数据整型数据:a=1, b=2 浮点型数据:a=1.1,b=2.1 字符串型数据:a=苹果,b=香蕉于是设计一个Value类的时候,需要考虑以上三种a,b的数据类型整型数据:基本数据类型 -> 包装为Integer类对象 -> 自动向上转型为Object 浮点型数据:基本数据类型 -> 包装为Double类对象...

2021-06-25 19:39:43 117

原创 抽象类和接口的区别

NO 区别 抽象类 接口 1 定义 abstract class 抽象名称{} interface 接口名称{} 2 组成 构造方法,普通方法,静态方法,全局常量,属性,成员 抽象方法,全局常量,普通方法,static方法,从1.8开始,接口可以定义default和static 3 权限 可是使用各种权限定义 只能public 4 子类使用 子类通过extends关键字只能继承一个父类 子类使用i..

2021-06-25 18:50:42 33

原创 代理设计模式

一个接口提供两个子类,其中一个是真实操作子类,另外一个代理操作子类,如果没有代理操作子类,无法真正的实现eat话不多说~,看代码

2021-06-25 16:30:11 29

原创 工厂设计模式

interface IFood { void getFood();}class Bread implements IFood { @Override public void getFood() { System.out.println("eat break"); }}class Milk implements IFood { @Override public void getFood() { System....

2021-06-24 19:17:29 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除