随笔分类 -  java基础知识

java基础知识,多看多回顾
摘要:1.数组转换成集合 数组转换为集合,用Arrays.asList方法。 如果给转换过来的集合添加一个元素呢? 报错了~ 其实,由数组转换过来的集合,并不能添加或删除元素,但是可以用集合的其他方法,因为集合比数组的方法丰富很多。 再试一个基本数据类型的数组: 奇怪了,怎么不是[1,2,3,4,5]?而 阅读全文
posted @ 2019-01-10 16:34 苦瓜爆炒牛肉 阅读(485) 评论(0) 推荐(0)
摘要:需要注意的是,增强for循环底层使用迭代器实现的,所以不能在遍历的时候修改集合(与迭代器同理),否则会出现并发修改异常。 如果有修改集合的需求,可以用for循环,或者特殊的迭代器的添加方法(例如ListIterator的add方法)。 阅读全文
posted @ 2019-01-10 12:28 苦瓜爆炒牛肉 阅读(151) 评论(0) 推荐(0)
摘要:1.什么是泛型 阅读jdkAPI文档时,经常会见到<E>。其实这就是泛型。例如Collection<E>代表的是集合里只能放某一个类的对象。 2.泛型的好处 (1)提高安全性(将运行期的错误转换到编译期) (2)省去强转的麻烦 3.泛型的基本使用 <>中放的必须是引用数据数据类型 4.泛型使用注意事 阅读全文
posted @ 2019-01-10 11:56 苦瓜爆炒牛肉 阅读(170) 评论(0) 推荐(0)
摘要:# 原创,转载请留言联系 1.获取当前时间 2.传入一个参数(毫秒),创建时间对象。表示距离1970-1-1 00:00:00+x毫秒的时间是多少。 3.距离1970-1-1 00:00:00多少毫秒 或者 4.设置一个参数(x毫秒),给时间对象+x毫秒 5.把当前时间格式化指定的格式 6.将时间字 阅读全文
posted @ 2019-01-08 14:07 苦瓜爆炒牛肉 阅读(219) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { String s = "我的手机号码是18988888888,曾经用过18987654321,还用过18812345678"; String regex = "1[3578]\\d{9}"; Pattern p = Pattern.compile(regex); ... 阅读全文
posted @ 2019-01-07 18:58 苦瓜爆炒牛肉 阅读(610) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { String s = "aaaa......bbbb....ccc...dddddd"; String s2 = s.replaceAll("\\.+",""); System.out.println(s2); ... 阅读全文
posted @ 2019-01-07 17:14 苦瓜爆炒牛肉 阅读(912) 评论(0) 推荐(0)
摘要:java一共有8中基本数据类型,每一种数据类型就有对应的包装类。 包装类有什么用? 包装类有什么用? 可以在对象中定义更多的功能方法操作该数据。 包装类的常用方法 包装类的常用方法 来看一下其中一个包装类Integer。 Integer 类在对象中包装了一个基本数据类型int的值。 该类还提供了多个 阅读全文
posted @ 2019-01-07 15:58 苦瓜爆炒牛肉 阅读(172) 评论(0) 推荐(0)
摘要:# 原创,转载请留言联系 面向对象有三大特性:继承、封装、多态。 继承与封装都比较容易理解,那么应该理解多态呢? 多态,其实就是一个事物的多种形态。例如,一只猫,你可以叫它一只猫,也可以叫它一只动物。 多态在java中是怎么体现的呢? 需要满足三个前提: 1.要有继承关系 2.要有方法重写 3.父类 阅读全文
posted @ 2019-01-06 15:05 苦瓜爆炒牛肉 阅读(223) 评论(0) 推荐(0)
摘要:那么,default与protected有什么区别呢? default是当前包下使用。 protected是让子类对象使用。 附录: 总结一下遇到的修饰符 比较常用的规则: 1.用public类修饰类,一个java文件只有一个类(如果一个文件有多个类,与文件名同名的类名用public修饰,其他的用d 阅读全文
posted @ 2019-01-04 14:41 苦瓜爆炒牛肉 阅读(163) 评论(0) 推荐(0)
摘要:final可以修饰类,成员方法,成员变量。 1.final修饰的类不能被继承,所以没有子类 2.final修饰的成员方法,不能被重写 3.final修饰的成员变量,会变成不可修改的常量(变量一般用大写字母表示,不同字母用_分开) 阅读全文
posted @ 2019-01-03 20:08 苦瓜爆炒牛肉 阅读(191) 评论(0) 推荐(0)
摘要:在继承时,会遇到一个问题。如果很多子类都要继承父类的一个方法,但是实现的逻辑都不一样。 这时候父类只提供了方法名,但是没有具体的方法体。 例如,男孩类和女孩类都继承人类这一个父类。人类有爱好这个方法,但是男孩类和女孩类继承这个方法时,方法体不一样。所以人类只提供了爱好这个方法名,并没有具体的方法体。 阅读全文
posted @ 2019-01-03 16:20 苦瓜爆炒牛肉 阅读(254) 评论(0) 推荐(0)
摘要:代码块分类: (1)局部代码块 (2)构造代码块 (3)静态代码块 (4)同步代码块 1.局部代码块 局部代码块主要用来控制变量的生命周期。 3-6行就是局部代码块,int a只在这个代码块里面有效。 2.构造代码块 构造代码块的作用是在创建对象时,需要实现其它附加东西时,需要用到的。 (1)无构造 阅读全文
posted @ 2019-01-02 16:12 苦瓜爆炒牛肉 阅读(239) 评论(0) 推荐(0)
摘要:static有以下几个特点: 1.被所有对象所共享 Students.class StudentsDemo.class 2.可以使用类名调用 3.静态的加载优先于对象,随着类的加载而加载的。 所以有以下几个特点: 静态方法: (1)可以调用静态的成员变量 (2)可以调用静态的成员方法 (3)不可以调 阅读全文
posted @ 2019-01-02 15:16 苦瓜爆炒牛肉 阅读(141) 评论(0) 推荐(0)
摘要:# 原创,转载请留言联系 输出流 输出流 FileWriter类 常见的构造方法: FileWriter(String fileName) 根据给定的文件名构造一个 FileWriter 对象。FileWriter(String fileName, boolean append) 根据给定的文件名以 阅读全文
posted @ 2018-12-29 20:42 苦瓜爆炒牛肉 阅读(493) 评论(3) 推荐(0)
摘要:# 转载请留言联系 先看一段String类的字符串拼接的代码。 String s = "hello" 会在常量池开辟一个内存空间来存储”hello"。 s += "world"会先在常量池开辟一个内存空间来存储“world"。然后再开辟一个内存空间来存储”helloworld“。 这么以来,001与 阅读全文
posted @ 2018-12-27 16:56 苦瓜爆炒牛肉 阅读(29994) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2018-12-26 21:25 苦瓜爆炒牛肉 阅读(404) 评论(0) 推荐(0)
摘要:什么是构造方法呢? 什么是构造方法呢? 构造方法分为无参构造方法与有参构造方法。 先来看一下最简单的无参构造方法: 先来看一下最简单的无参构造方法: Student.java StudentDemo.java 输出结果:这是一个构造方法 把Student.java的4-6行删除了。可以发现Stude 阅读全文
posted @ 2018-12-26 20:25 苦瓜爆炒牛肉 阅读(523) 评论(0) 推荐(0)
摘要:基本数据类型 基本数据类型 需要注意的是字符是基本数据类型,但是字符串不是基本数据类型。 引用数据类型 引用数据类型 类、接口类型、数组类型、枚举类型、注解类型。 (上面说的字符串String属于引用数据类型中“类”的范畴) 两者的区别 两者的区别 基本数据类型在被创建时,在栈上给其划分一块内存,将 阅读全文
posted @ 2018-12-24 20:21 苦瓜爆炒牛肉 阅读(191) 评论(0) 推荐(0)
摘要:格式: 格式: 关系表达式 ? 表达式1:表达式2 阅读全文
posted @ 2018-12-20 17:43 苦瓜爆炒牛肉 阅读(232) 评论(0) 推荐(0)
摘要:原创,转载请留言联系 逻辑运算符: 逻辑运算符: &与&&的区别 &与&&的区别 先来看一个例子: 看似两个用法都是一样。实际还是有所区别。 但是: 为什么结果不一样了呢? 原因是这样的,我们都只带,&和&&都是必须双方都为true时才会返回true。 用&&时,如果第一个是false,那么就不会执 阅读全文
posted @ 2018-12-20 17:06 苦瓜爆炒牛肉 阅读(1057) 评论(0) 推荐(0)