![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
方思迪QAQ
一起学习代码,一起进步
展开
-
java--Lambda表达式
Lambda表达式概述简而言之,Lambda表达式就是用除掉冗余的代码之后的更简洁清爽的代码来完成与删减之前相同的功能与操作,这样节省了空间,一定程度上提供了程序员便利。匿名内部类结构的优化简单举个例子@Testpublic void Main7(){ File file=new File("."); File[] files=file.listFiles(new FileFilter() {//方法过滤器 @Override public bool原创 2020-07-31 19:45:42 · 129 阅读 · 0 评论 -
java--数据结构
数据结构的种类1.数组2.链表3.栈4.队列5.二叉树队列概念:是⼀种运算受限的线性表,其限制是仅允许在表的⼀端进⾏插⼊,⽽在表的另⼀端进⾏删除具有先进先出的特点队列的元素访问情况public static void main(String[] args) { Queue<Integer> q=new LinkedList<>(); q.offer(1); q.offer(2); System.out.println(q);原创 2020-07-27 20:09:06 · 114 阅读 · 0 评论 -
JAVA--对集合遍历的方法和比较器Comparator
对集合的遍历1.使用迭代器遍历数组public static void main(String[] args) { Collection<String> c=new ArrayList<>(); c.add("方"); c.add("思"); c.add("迪"); Iterator<String> it= c.iterator(); while(it.hasNext()){ String s=it.ne原创 2020-07-24 19:32:30 · 183 阅读 · 0 评论 -
java--编码解码,泛型,迭代器
编码与解码编码:通过字符得到字节解码:通过字节得到字符 String str="你好"; //编码的过程,通过字符得到字节 byte[] bs=str.getBytes(); System.out.println(str); System.out.println(Arrays.toString(bs));// byte[] bs1=str.getBytes("gbk");// System.out.println(Arrays.toString(bs1)); //解原创 2020-07-23 20:14:21 · 132 阅读 · 0 评论 -
java--正则表达式,StringBuilder类,Collection,包装类
正则表达式1.概念:正则表达式是⼀串特定字符,组成⼀个“规则字符串”,这个“规则字符串”是描述⽂本规则的⼯具。正则表达式就是记录⽂本规则的代码。2.正则表达式的字符集合数量词3.判断字符串和正则表达式是否相匹配String str = "123.abc";String regex = "^[0-9]{3}\\.[a-z]{3}$";boolean a = str.matches(regex);System.out.println(a);可得相匹配的输出的话为true4.替换与正原创 2020-07-22 20:38:43 · 164 阅读 · 0 评论 -
java--多态,内部类
*多态1.* 多态的前提是向上造型向上造型即父类型引用 指向 子类型对象例如: MyInterfaceA a = new MyInterfaceAImpl();Object o = new MyInterfaceAImpl()2.编译器编译时看等号左边类型,JVM运行时看等号右边类型3.ClassCastException: 类型转换异常解决方案: 转换之前先判断引用 实际上是不是要转换的类型对象引用a instanceof 子类型 => boolean例如:判断b是否为原创 2020-07-15 20:39:01 · 105 阅读 · 0 评论 -
java--访问控制符,权限修饰符,方法的重写以及接口与类的关系
1.访问控制符/权限修饰符的解释修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法public: 公开的, 公共的protected: 受保护的(default): 默认的, 不加default关键字, 不写任何内容private: 私有的2.权限范围由大到小: public->protected->default->private3.分别使用的情况default: 不常用, 练习时为了省略代码public : 想要提供给其他类使用的成员protected:原创 2020-07-14 20:50:54 · 352 阅读 · 0 评论 -
java--成员方法,静态变量
1.方法的重载:方法名一样参数列表不同: 类型,个数,顺序2. 引用类型数组:1.数组初始化: 只确定数组长度, 默认元素都是nullFoo[] arr = new Foo[3];2.元素初始化arr[0] = new Foo();没有初始化, 就会出现 null.成员变量, 产生空指针异常NullPointerExceptionArrayIndexOutOfBoundsException3.类中:成员变量 -> field成员方法 -> methodnew Scan原创 2020-07-11 14:41:22 · 240 阅读 · 0 评论 -
java--对象,类以及引用方法
1.数组排序: 升序1.选择排序: 每一轮都选择一个最大的, 放在最后面2.冒泡排序: 每一轮比较相邻两个元素, 小的放前面, 大的放后面3.插入排序: 将数组分成两部分, 一部分是已经排好的, 另一部分挨个访问, 插入到前一部分合适的地方2.面向对象: OOP Object Oriented Programming一切皆对象, Java操作的基本单位就是对象类/类型: 所有同种对象共同的特征和行为, 抽象出来成为类对象: 符合类的实例化个体3.class: 类 类型 和int功能一原创 2020-07-10 16:28:08 · 338 阅读 · 0 评论 -
java --数组基础
1.数组的初始化:数组的类型是固定的,只能存相同类型的数据有3种初始化的方式。int【】arr={元素};直接确定元素内容和长度int【】arr=new int【】{元素} 直接确定元素内容和长度int【】arr=new int【num】 确定长度...原创 2020-07-08 20:50:22 · 98 阅读 · 0 评论 -
java数据类型和运算符以及开发环境
1.java开发于1993年,1995年跨平台面向市场主要用于服务器的开发 B/S操作系统有Linux,Windows,Macos,目前主要应用Linux系统,因为该系统免费,开源。2.java的变量类型2种变量类型:基本数据类型和引用类型基本数据类型有8种:整型:byte,short,int,long浮点型:float,double字符型:char布尔类型:boolean引用类型有无数种基本单位:1字节=8位java虚拟机中存储基本数据类型的格式:二进制补码byte:1个字节=8原创 2020-07-07 20:04:14 · 75 阅读 · 0 评论 -
java编程之逻辑控制语句
逻辑控制语句大致分为三种1.顺序语句2.条件分支语句3.循环语句1.顺序语句顺序语句很简单 即按照顺序执行下来的语句2.条件分支语句常见的有if语句和switch case语句例1:这是应付价钱和实付价钱的比较,用的是if语句if((a*price)<=500){ System.out.println("error"); } if((a*price)>b){ c=b-(price*a); System.out.println(c); }原创 2020-07-07 19:25:35 · 239 阅读 · 0 评论