Java基础
涉及到java方面的知识
tran_sient
曾经我是一只小白,现在是一只大白。
展开
-
【java字符串相关的函数】- 切割,翻转,指定位置插入,替换部分串
切割:得到一个从a开始到a+b-1结束的字符串:String s=str.substring(a,a+b);按字符切割字符串,比如按逗号切割,得到一个数组:String x="a,b,c";String[] ch=x.split(",");翻转:需要使用StringBuilder类进行翻转:String r=new StringBuilder(s).reverse().toString();指定位置插入一个字符串:同样需要使用StringBuilder类进行插入,第一个参数为插在哪原创 2021-03-07 10:35:56 · 171 阅读 · 0 评论 -
【模板设计模式】- 模板设计模式
说明:模板设计模式就是,父类写好模板,具体算法实现部分交给子类来实现,根据不同的需求,采用不同的实现。举例:这里我们以榨水果汁为例,将它分为三部,打开榨汁机、榨汁、关闭榨汁机。其中榨汁这一部分对于不同的水果有所不同,所以我们可以采用模板设计模式将开关机器写成固定的模板。父类:package lqs;abstract public class Squeeze { public void squeeze() { openMachine(); squeezeFruit(); close原创 2021-02-22 21:32:43 · 123 阅读 · 0 评论 -
【java反射】- 实现一个可以修改任意对象任意属性值的方法
反射:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。说明:简单一点来看,就是通过字节码对象(Class类的对象),可以直接使用修改它的所有字段,不论私有公有,并且可以调用它的所有方法。我们举一个例子,实现一个可以修改任意对象任意字段值的方法。实现:工具类:p原创 2021-02-21 13:12:12 · 1552 阅读 · 9 评论 -
【工厂设计模式】- 简单工厂模式&工厂方法模式&抽象工厂模式
简单工厂模式:建立一个工厂类,对某一个接口的实现类,或这某一父类的子类创建实例。基类:Animal.javapackage entity;public class Animal { public void eat() { System.out.println("吃"); }}子类: Cat.javapackage entity;public class Cat extends Animal{ public void eat() { System.out.println(原创 2021-02-17 10:24:20 · 160 阅读 · 1 评论 -
安卓【java】实现时间转换 【毫秒转时分秒格式】
实现: public static String getTime(int second) { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); formatter.setTimeZone(TimeZone.getTimeZone("GMT+00:00")); Stri...原创 2019-10-18 00:26:04 · 662 阅读 · 0 评论 -
【java学习】- java中的输入与输出
java之输入输出引言:java与c/c++的输入输出相比,好像更加的麻烦。java没有头文件,但是却有import语句这种奇怪的东西。严格的说,import是用来引入一个包。输出是本身有的,即存在于默认包中。而输入则需要引入java.util.*。使用起来也有点麻烦呢。实现:import java.util.*;import java.math.*;public class Hell...原创 2019-09-13 17:43:20 · 478 阅读 · 0 评论