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