java
隔壁de小刘
这个作者很懒,什么都没留下…
展开
-
Java 正则表达式
正则表达式判断是否由数字组成//一般public class JavaApiDemo { public static void main(String[] args) throws Exception { String str = "123"; if (isNumber(str)) { int num = Integer.valueOf(str); System.out.println(num * 2);原创 2021-01-17 16:13:10 · 225 阅读 · 3 评论 -
Java字符串常用方法
序号方法类型说明1public String(char[] value)构造实例化数组2public String(char[] value,int offset,int count)构造分配一个新的String它包含字符数组参数的子数组中的字符。3public char charAt(int index)普通返回char值位于指定索引处4public char[] toCharArray()普通将此字符串转换为新的字符数组。5pu...原创 2021-01-13 18:59:56 · 106 阅读 · 0 评论 -
Java基础练习项目坦克大战
关于代码:现在注释少 以后看情况上传 想看的可先找我要实现功能:A代码(本博客):子弹 碰撞(未实现) 实现简单 偷懒哈哈B代码(以前写的):子弹(实现) 碰撞(实现)实现类坦克 :属性 生命值 子弹 位置 方向方法 移动 发子弹分类 敌方坦克 我方坦克子弹属性 位置 方向 所属坦克方法 移动分类 敌方子弹 我方子弹目录结构:效果演示:...原创 2021-04-24 22:56:21 · 220 阅读 · 0 评论 -
Java中泛型问题 Class<T> ? <T>T泛型擦除等问题
一、由来1、 泛型从JDK1.5之后追加到Java语言里面的,其主要目的是为了解决ClassCastException的问题,在进行对象的向下转型时,永远都存在有安全隐患。可以编译,运行错误 解决大多部分2、而泛型的本质在于,类中的属性或方法的参数与返回值可以由对象实例化的时候动态决定。回避掉对象的强制转换二、基础1、Point 这个T表示派生自Object类的任何类 一般大写字母优点 1、Object 要强制转换 泛型不用 2、传入类型不对,编译时会报错常用元素表示:clas原创 2021-04-22 12:44:51 · 1514 阅读 · 0 评论 -
Java大整数运算BigInteger
import java.math.BigInteger;BigInteger 对象的创建BigInteger a = new BigInteger("123"); // 这里是字符串String str = "123";BigInteger a = BigInteger.valueOf(str);int num = 456;BigInteger a = BigInteger.valueOf(num);基本常量a = BigInteger.ONE // 1b = BigInteger..原创 2021-02-15 09:04:22 · 385 阅读 · 0 评论 -
Java比较器
Comparable类所谓的比较器指的是进行大小关系的确定判断。 如果要进行数组操作,一般都会使用java.util.Arrays的操作类完成,这个类中提供了很多常见的数组操作支持,包括对象数组的排序: public static void sort(Object[] a);范例:实现对象数组的排序import java.util.Arrays;public class JavaApiDemo { public static void main(String[] args) throw原创 2021-02-08 17:06:14 · 145 阅读 · 1 评论 -
Java 配置文件 (数据库)
工程右键 新建 source flodersource floder文件会 bin目录下生成新建db.properties使用原创 2021-01-30 10:03:19 · 290 阅读 · 0 评论 -
Java 查看方法定义 Cannot infer type arguments for XXX<>报错如何解决
1、类同名 前面加上包名2、参数类型错误选中报错部分 右键eclipse :Opean DeclarationIDEA : Go To -> Declaration and Usages查看方法定义原创 2021-01-28 19:36:27 · 9548 阅读 · 0 评论 -
Class.forName()的作用与使用总结
源地址:https://www.cnblogs.com/ljbguanli/p/7107058.html Class.forName()的作用与使用总结 1、Class类简单介绍: Java程序在执行时,Java执行时系统一直对全部的对象进行所谓的执行时类型标识。这项信息纪录了每一个对象所属的类。虚拟机通常使用执行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口执行时的状态,当装载类时。Class类型的对转载 2021-01-27 21:24:33 · 836 阅读 · 0 评论 -
Java 什么时候进行类加载
类加载的原则:延迟加载,能不加载就不加载。触发类加载的几种情况:(1)、调用静态成员时,会加载静态成员真正所在的类及其父类。通过子类调用父类的静态成员时,只会加载父类而不会加载子类(2)、第一次 new 对象的时候 加载(第二次再 new 同一个类时,不需再加载)。(3)、加载子类会先加载父类。(覆盖父类方法时所抛出的异常不能超过父类定义的范围)如果静态属性有 final 修饰时,则不会加载,当成常量使用如果编译时不能确定其值的话,则运行时加载...原创 2021-01-27 10:07:12 · 1800 阅读 · 0 评论 -
BigDecimal
一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用B...转载 2021-01-23 14:47:10 · 130 阅读 · 0 评论 -
Java多线程
如果想在Java中实现多线程的定义,那么就需要有一个专门的线程主体类进行线程的执行任务的定义,而这个主体类的定义是有要求的,不许是实现特定的接口或者继承特定的父类才可以完成。继承Thead类实现多线程Java里面有一个java.lang.Thread的程序类,那么一个只要继承了此类就表示这个类为我们线程的主体类,但是并不是说这个类就可以实现多线程处理,因为还需要覆写Thread类中提供的一个run()方法,而这个方法就属于线程的主方法。需要说明的是:在正常情况下,如果想使用一个类中的方法,那么肯定要产生原创 2021-01-16 18:51:39 · 168 阅读 · 2 评论 -
Java 引用
引用数据类型最大的特点是可以进行内存的指向处理 不同方法名描述同一个方法自有定义:@FunctionalInterfacepublic interface Function<T,R>{ public R apply(T t) ;}@FunctionalInterfacepublic interface Consumer<T>{ public void accept(T t) ;}@FunctionalInterfacepublic interfac原创 2021-01-16 15:36:01 · 128 阅读 · 1 评论 -
Java 内部类
内部类基本定义class Outer { private String msg = "www.mldn.cn" ; // 私有成员属性 public void fun(){ //普通方法 Inner in = new Inner() ; // 实例化内部类对象 in.print() ; } class Inner { // 在Outer类的内部定义了Inner类 public void print(){ System.out.println(Outer.this.msg) ; /原创 2021-01-16 15:01:00 · 125 阅读 · 0 评论 -
Java异常 断言
package com.msc.high;public class ExceptionDemo { public static void main(String[] args) { System.out.println("--------------begin1----------------"); try { System.out.println("10/0 = " + 10/0); }catch (ArithmeticE原创 2021-01-16 12:13:31 · 167 阅读 · 0 评论 -
Java中switch的三种用法方式 Java14
从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活.switch 标准方式switch - > 用法:switch yield 用法:标准模式int flag = 3;switch (flag){ case 0: System.out.println("The number is 0" ); break; case 1: System.out.println("The number is 1" )原创 2021-01-15 20:15:34 · 1413 阅读 · 0 评论 -
Java单例设计、多例设计、枚举
package com.msc.example;//饿汉式class Sinleton{ private static final Sinleton INSTANCE = new Sinleton() ; private Sinleton () {} ; public static Sinleton getInstance(){ return INSTANCE ; } public void print(){ System.out.原创 2021-01-15 20:08:24 · 111 阅读 · 0 评论 -
Java 接口标准定义 工厂设计模式 代理设计模式
接口标准定义package com.msc.example;interface IUSB{ public boolean check() ; public void work() ;}class Computer{ public void plugin(IUSB iusb){ if (iusb.check()){ iusb.work(); }else{ System.out.println("硬原创 2021-01-15 17:04:42 · 101 阅读 · 1 评论 -
Java 泛型接口 、方法、通配符 工厂模式改进
1、 泛型从JDK1.5之后追加到Java语言里面的,其主要目的是为了解决ClassCastException的问题,在进行对象的向下转型时,永远都存在有安全隐患。可以编译,运行错误 解决大多部分2、而泛型的本质在于,类中的属性或方法的参数与返回值可以由对象实例化的时候动态决定。3、方法不能重载 默认Object 警告注: tsy.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。4、·?extends 类:设置泛型上限;|-原创 2021-01-15 16:38:35 · 276 阅读 · 2 评论 -
Java 包装类
一、什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装...原创 2021-01-14 21:48:04 · 129 阅读 · 0 评论 -
Java 抽象类模板结构设计
1、abstract子类 抽象类的对象实例化可以利用对象多态性通过子类向上转型的方式完成。主要目的是过度操作使用 避免重复 抽象类可以没有抽象方法,但也无法实例化 不能final抽象类可以对子类方法统一管理,自身提供一些普通方法并且这些普通方法可以调用抽象方法。package com.msc.example;abstract class Action{ public static final int eat = 1 ; public static final int sle原创 2021-01-14 21:05:12 · 122 阅读 · 0 评论 -
Java 对象多态equals toString 方法覆写
package com.msc.example;class TestA{ private String name; private int age ; public TestA() {} ; public TestA(String name,int age){ this.name = name ; this.age = age ; } @Override public boolean equals(Object obj原创 2021-01-14 20:44:32 · 158 阅读 · 1 评论 -
Java继承案例
package com.msc.example;class Personn{ private String name ; private String addr ; private String sex ; private int age ; public Personn() {} ; public Personn(String name,String sex) { this(name,sex,"",0); } public.原创 2021-01-14 17:11:07 · 90 阅读 · 0 评论 -
Java 需要转义的字符
使用场景//1.路径转义windows路径: D:\ProgramFilesLinux路径: /home/myFilesJava代码中路径符号与Linux一致,而\代表转义字符(无法被打印出来)String path = “D:\\ProgramFiles”; String path = “D:/ProgramFiles”; //2.字符串分割在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,因为看String的split()方法源码发现原创 2021-01-14 15:51:59 · 1447 阅读 · 0 评论 -
数据表与简单Java类映射(内容不全)
概念对于数据表与简单java类之间的映射最好的解决步骤,先抛开所有的关联字段不看,写出本类的基本组成,而后通过引用配置关联字段的关系。例子第一步 根据表的结构关系进行对象的配置第二步 根据要求通过结构获取数据package com.msc.example;import javax.swing.*;class Privilege{ private long pid ; private String pname ; private Role roles[] ; p原创 2021-01-13 17:08:36 · 108 阅读 · 1 评论 -
Java面向对象 类关联结构()关系
一对一 person car一对多 person children先写基本 关系后加package com.msc.example;class Car{ private String cname ; private double price ; private Person person; public Car() {} ; public Car(String cname,double price){ this.cname = cname .原创 2021-01-13 11:48:53 · 165 阅读 · 0 评论 -
面向对象与面向过程、类和对象
面向过程 代码量大 不易维护面向对象 可拓展性强 维护成本低类和对象原创 2021-01-12 19:51:57 · 116 阅读 · 0 评论 -
Java关键字及基本数据类型
数字首选 int double数据传输 文字编码转换 byte 二进制处理处理中文 char可选内存 文件大小 表的主键列(自动增长)long其他byte =10 10为整型 -128~127 自动转 超强制 常量自动 变量强制int/int字符与int 相互转换 A65~Z90 a97 0(48) ~9(57) char 可以保存中文数据 ‘你’unicode 16进制编码 包括任意文字内容 2Bboolean true falsestring “” 转义字符\ \n ...原创 2021-01-12 17:59:08 · 128 阅读 · 0 评论 -
Java 数组名输出 如:[Ljava.lang.String;@7291c18f 等 及内容输出
原理package com.msc.example;class Example{ private String name;}public class JavaBegin { public static void main(String args[]){ int i[] = new int[]{1,2,3}; boolean z[] = new boolean[]{true,false}; char c[] =new char[]{'a'原创 2021-01-12 15:56:56 · 1917 阅读 · 0 评论 -
Java (win10环境下 )jdk安装,配置环境变量,以及检查。
一、官方下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html版本可根据自己系统情况选择二、下载之后为然后点击安装。注:最好默认路径,详细步骤不再累述。安装完成:三、配置JDK1.打开【环境变量】右击【此电脑】→【属性】→【高级系统设置】→【环境变量】...原创 2019-05-14 19:55:11 · 216 阅读 · 0 评论 -
javaSE8学习之内部迭代与外部迭代本质剖析及流本源分析
转自:http://www.cnblogs.com/webor2006/p/8302401.html关于Stream在Java8中是占非常主要的地位的,所以这次对它进行进一步探讨【这次基本上都是偏理论的东东,但是理解它很重要~】,其实流跟咱们数据库学习当中的sql语句的特点是非常非常之像的,为什么这么说,下面以这个sql语句举例说明:“select name from student wher...转载 2019-03-10 13:42:35 · 834 阅读 · 0 评论 -
Java中Unicode编码以及转义字符
Java转义字符使用场景//1.路径转义windows路径: D:\ProgramFile Linux路径: /home/myFileJava代码中路径符号与Linux一致,而\代表转义字符(无法被打印出来)String path = “D:\ProgramFile”; //错String path = “D:\ProgramFile”; //正确,用了转义符号String path...转载 2019-07-15 12:30:23 · 4147 阅读 · 0 评论 -
Hash和HashCode深入理解
Hash和HashCode深入理解 1.Hash的作用介绍1.1 Hash的定义1.2 Hash函数特性1.3 Hash的使用场景2.如何判断两个对象相等2.1...转载 2019-08-26 16:17:19 · 609 阅读 · 0 评论 -
java jdk 11,12 ,13,14不自动生成jre解决(win 10环境)
原理:jre需要根据自己系统情况来安装1.以管理员身份打开cmd(不以管理员身份打开,后面操作会失败)2.cd 跳转到jdk安装目录我的是C:\Program Files\Java\jdk-12.0.13.输入执行bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre然后就可以看到jre生...原创 2019-09-11 21:45:22 · 3986 阅读 · 3 评论 -
封装Java程序成exe文件(可移植)
1. IDEA 导出可执行的Jar换了Idea后今天需要把项目打成 jar放到服务...原创 2019-09-22 13:25:46 · 1473 阅读 · 0 评论 -
exe4j安装及注册
exe4j下载地址:http://www.ej-technologies.com/download/exe4j/files.php,进入网址,选择需要的版本,点击下载就可以了。需要注意的是exe4j 6.0 需要的jdk版本为1.8及以上。 下载完成和平时安装软件以下,基本上直接下一步就可以搞定。2 激活安装完成运行软件,点击Enter License。用户名和公司随...转载 2019-09-22 16:35:08 · 528 阅读 · 0 评论 -
Java窗体居中显示的2种方法
第1种方法://setSize(300, 200);pack();// 得到显示器屏幕的宽、高int width = Toolkit.getDefaultToolkit().getScreenSize().width;int height = Toolkit.getDefaultToolkit().getScreenSize().height;// 得到窗体的宽、高int windo...转载 2019-09-22 16:40:31 · 638 阅读 · 0 评论 -
JAVA个版本新特性
JDK Version 1.11997-02-19JDBC(Java DataBase Connectivity); 支持内部类; RMI(Remote Method Invocation) ; 反射; Java Bean;JDK Version 1.21998-12-08 Playground(操场)集合框架; JIT(Just In Time)编译器; 对打包的Ja...转载 2019-09-24 21:41:59 · 814 阅读 · 0 评论 -
linux环境下java环境安装
测试环境下载JDK终端模拟软件安装前准备tar包的安装方法tar包的卸载rpm包的安装方法rpm包的卸载测试环境LInux系统版本:CentOS 7 64位终端模拟软件:Xshell 6 xtfpJava版本:jdk-8u181-linux-x64下载地址:https://www.oracle.com/technetwork/java/javase/downl...转载 2019-09-24 22:15:26 · 246 阅读 · 0 评论 -
Java依次取出字符串中的每一个字符串
String s = "([)]"; for(int i=0;i<s.length();i++){ System.out.println(s.charAt(i)); }原创 2019-09-25 09:12:24 · 3137 阅读 · 0 评论