![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
邵邵邵
我爱敲代码!!
展开
-
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 · 246 阅读 · 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 · 218 阅读 · 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 · 232 阅读 · 0 评论 -
String与StringBuffer的区别?
String: 1.String创建的对象是不可变的,一旦创建不可改变 2.对象值可以改变其实是创建了一个新的对象,然后把新的值保存进去(如图1) 3.String类被final修饰,不可以被继承 4.String创建的对象的值存在于常量池,不用的时候不会被销毁 5.String运行时间较长 6.String适用于比较短而小的字符串 图1 StringBuffer: 1.StringBuffer创建的对象是可变的 2.它的改变不像String那样重新创建对象,而是通过构造方法(如图2) 3.StringBu原创 2020-07-23 16:59:53 · 8133 阅读 · 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 · 301 阅读 · 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 · 374 阅读 · 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 · 316 阅读 · 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 · 425 阅读 · 0 评论 -
工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行。 水果类: package com.feisi.enity; public interface Fruit { void eat(); } 苹果类: package com.feisi.enity; public class Apple impl.原创 2020-07-21 13:50:53 · 141 阅读 · 0 评论 -
代理模式
意图:为其他对象提供一种代理以控制对这个对象的访问。 何时使用:想在访问一个类时做一些控制。 如何解决:增加中间层。 关键代码:实现与被代理类组合。 优点: 1、职责清晰。 2、高扩展性。 3、智能化 缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。 //is-a;继承 //is-like...原创 2020-07-21 13:42:29 · 147 阅读 · 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 · 581 阅读 · 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 · 427 阅读 · 0 评论 -
单例模式
概念:涉及一个单一的类,只允许有一个实例,这个类提供一种访问其唯一对象的方式,而不需要实例化对象。 //关键点:私有化构造方法 //意图:保证一个类中只有一个实例,并提供一个访问它的全局访问点 //主要解决:一个全局使用的类频繁的创建和销毁 //何时使用:当你想控制实例数目,节省系统资源的时候 //应用实例:一台电脑的两台打印机不能同时打印同一文件 //主要代码: // 1.私有的 静态的成员变量 ||创建Singleton的一个对象 // 2.私有的构造方法 ||这样该类就不会被实例化 // 3.原创 2020-07-18 22:52:11 · 157 阅读 · 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 · 195 阅读 · 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 · 150 阅读 · 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 · 1716 阅读 · 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}; //新数组的长度要比旧数组的长度+1 int[] 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 · 3948 阅读 · 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 · 179 阅读 · 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 · 502 阅读 · 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 · 150 阅读 · 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 · 156 阅读 · 0 评论 -
猴子吃桃
/* 题目:猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 */ //这道题的难点是找到规律:第一天的桃子数是(第二天桃子数+1)*2 public class Demo17{ public static void main(String args[]){ int x=1; int day; for(day=原创 2020-06-30 17:26:28 · 156 阅读 · 0 评论