我的java随笔
邵邵邵
我爱敲代码!!
展开
-
List接口——LinkedList类
一、构造方法1.无参的构造方法:public LinkedList();2.有参的构造方法:public LinkedList(Collection<? extends E> c)二、内存存储结构三、常用方法package com.feisi.test;import java.util.LinkedList;import java.util.List;public class Test {public static void main(String[] args) {原创 2020-07-27 15:30:43 · 275 阅读 · 0 评论 -
java中String常用方法(二)
package com.fei.test;public class Test {public static void main(String[] args) { String s1 = "helloworld"; String s2 = "helloworld"; String s3 = "HELLOworld"; //一、判断功能的方法 //equals()方法:判断两个字符串的值是否相等|| 源码:public boolean equals(Object objec原创 2020-07-26 19:55:48 · 228 阅读 · 1 评论 -
Object有哪些方法?
package com.feisi.person;public class Person {private String name="张三";//姓名private long code=371424;//身份证号public static void main(String args[]) { //equals()方法 Person person1 = new Person(); person1.name="张三"; Person person2 = new Person(); per原创 2020-07-24 23:11:40 · 250 阅读 · 0 评论 -
String与StringBuffer的区别?
String:1.String创建的对象是不可变的,一旦创建不可改变2.对象值可以改变其实是创建了一个新的对象,然后把新的值保存进去(如图1)3.String类被final修饰,不可以被继承4.String创建的对象的值存在于常量池,不用的时候不会被销毁5.String运行时间较长6.String适用于比较短而小的字符串图1StringBuffer:1.StringBuffer创建的对象是可变的2.它的改变不像String那样重新创建对象,而是通过构造方法(如图2)3.StringBu原创 2020-07-23 16:59:53 · 8173 阅读 · 0 评论 -
Arrays类中常用的方法
/Arrays类:包含操作数组的各种方法//构造方法私有化//构造方法私有化的有:Math、Arrays//使用:直接类名.方法(参数); package com.fei.test; import java.util.Arrays;//工具包 public class Text5 { public static void main(String[] args) { int[] arry = {2,5,1,8}; //1.Arrays.sort(原创 2020-07-21 21:03:16 · 312 阅读 · 0 评论 -
BigInteger类中常用的方法
BigInteger类://BigInteger:大整数//作用:实现高精度的运算package com.fei.test;import java.math.BigInteger;public class Test4 { public static void main(String[] args) { // long b1 = 12345678999; 不符合长度范围 BigInteger b1 = new BigInteger("12345678999"原创 2020-07-21 20:52:24 · 397 阅读 · 0 评论 -
BigDecimal类中常用的方法
BigDecimal类BigDecimal:精确的小数//作用:实现浮点数据的高精度运算package com.fei.test;import java.math.BigDecimal;import java.math.RoundingMode;public class Test3 { public static void main(String[] args) { double a =1.0; double b= 0.9; System.out.println(a原创 2020-07-21 20:41:22 · 327 阅读 · 0 评论 -
java中Math类常用的方法
作用:数学工具包,用于数值计算package com.fei.test;public class Test { public static void main(String[] args) { //1.Math类里面的abs()(Math类里面所有的方法都是静态的,所以直接用类名.的方法调用) int num1 = Math.abs(-1); System.out.println("-1的绝对值为:"+num1);//1 //2.Math类里面的ceil原创 2020-07-21 20:34:34 · 441 阅读 · 0 评论 -
工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行。水果类:package com.feisi.enity;public interface Fruit {void eat();}苹果类:package com.feisi.enity;public class Apple impl.原创 2020-07-21 13:50:53 · 151 阅读 · 0 评论 -
代理模式
意图:为其他对象提供一种代理以控制对这个对象的访问。 何时使用:想在访问一个类时做一些控制。 如何解决:增加中间层。 关键代码:实现与被代理类组合。 优点: 1、职责清晰。 2、高扩展性。 3、智能化 缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。 //is-a;继承 //is-like...原创 2020-07-21 13:42:29 · 158 阅读 · 0 评论 -
java正则表达式细节
java正则表达式java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果会更佳).1.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式。2. Matcher类的构造方法也是私有的,不能随意创建,只能通过Pa原创 2020-07-20 22:37:38 · 600 阅读 · 0 评论 -
java中常见的正则表达式
java中常见的正则表达式(更细节的表达式讲解在主页):package com.feisi.test;public class Test8 {public static void main(String[] args) { //1、匹配汉字:^[\\u4e00-\\u9fa5]{0,3}$ String str1 = "你好吗"; boolean b1 = str1.matches("^[\\u4e00-\\u9fa5]{0,3}$"); System.out.prin原创 2020-07-20 21:56:54 · 441 阅读 · 0 评论 -
单例模式
概念:涉及一个单一的类,只允许有一个实例,这个类提供一种访问其唯一对象的方式,而不需要实例化对象。//关键点:私有化构造方法//意图:保证一个类中只有一个实例,并提供一个访问它的全局访问点//主要解决:一个全局使用的类频繁的创建和销毁//何时使用:当你想控制实例数目,节省系统资源的时候//应用实例:一台电脑的两台打印机不能同时打印同一文件//主要代码:// 1.私有的 静态的成员变量 ||创建Singleton的一个对象// 2.私有的构造方法 ||这样该类就不会被实例化// 3.原创 2020-07-18 22:52:11 · 168 阅读 · 0 评论 -
java中String类中常用方法
package com.feisi.test;public class Test { //一、字符串.charAt(int index):返回字符串指定下标的字符 String str1 = "abchiudchd"; char c = str1.charAt(str1.length()-1); System.out.println(c); //二、str1.compareTo(str2):字符串按字典顺序比较 //如果两个字符串相等,返回0;当前字符串小原创 2020-07-18 22:08:07 · 204 阅读 · 0 评论 -
斐波那契数列
package com.feisi.test;import java.util.*;public class Test { public static void main(String args[]){ System.out.print("请输入一个值:"); Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println(fun原创 2020-07-18 21:25:07 · 158 阅读 · 0 评论 -
在数组中删除一个数字
public class Demo9{public static void main(String args[]){ delete(2);}public static void delete(int pos){ int[] a={1,2,3,4,5,6}; //把测试数组指定位置值删除,然后存入新的数组 int[] b = new int[a.length-1]; for(int i=0;i<a.length;i++){ if(i<pos){ b[i]=a[i]原创 2020-07-08 15:28:20 · 1736 阅读 · 0 评论 -
在数组中插入一个数字
public class Demo9{public static void main(String args[]){insert(2,3);}public static void insert(int pos,int value){int[] a={1,2,4,5,6};//新数组的长度要比旧数组的长度+1int[] b = new int[a.length+1];//不能写b[i]=a[i+1];for(int i=0;i<a.length;i++){ if(i<pos){原创 2020-07-08 15:27:06 · 3976 阅读 · 0 评论 -
next()与nextLine()的区别
import java.util.*;public class Demo27{public static void main(String args[]){ System.out.println("next()"+"请输入一串字符串:"); Scanner input = new Scanner(System.in); String str1 = input.next(); System.out.println(str1); System.out.println("nextLine()原创 2020-07-08 15:19:19 · 186 阅读 · 0 评论 -
求一个整数是几位数?把整数转换成字符串,求长度
/*【程序24】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。???//使用了长整型最多输入18位*///1.把整数转换成字符串 String ss = Integer.toString(n);||String ss = String.valueOf(n);||String ss = “” + n;//2.求字符串的长度 ss.length()import java.util.*;public class Demo24{public static vo原创 2020-07-08 14:58:14 · 518 阅读 · 0 评论 -
打印杨辉三角
//打印杨辉三角import java.util.*;public class Demo12{public static void main(String args[]){ System.out.println("请输入数n:"); Scanner input = new Scanner(System.in); int n = input.nextInt(); int[][]arry =new int[n][n]; for(int i=0;i<n;i++){//表示第几行原创 2020-07-08 13:48:37 · 161 阅读 · 0 评论 -
猴子吃桃
/*题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。*///这道题的难点是找到规律:第一天的桃子数是(第二天桃子数+1)*2public class Demo17{public static void main(String args[]){ int x=1; int day; for(day=原创 2020-06-30 17:26:28 · 171 阅读 · 0 评论 -
打印等腰三角形
import java.util.*;public class Demo9{public static void main(String args[]){ System.out.print("请输入一个数n:"); Scanner input = new Scanner(System.in); int n = input.nextInt(); for(int i=1;i<=n;i++){ for(int j=n;j>=i;j--){ System.out.print原创 2020-07-06 16:51:15 · 164 阅读 · 0 评论