随笔分类 - java基础
摘要:java不支持多继承 可以采用这两种方式实现多继承的效果 1 【对象组合】 2 【成员内部类继承】
阅读全文
摘要:类 如果一个类继承了两个类,但是这两个类中有相同的方法,那么子类调用方法时,无法确定应该调用哪个父类的方法。 【c++是多继承的】 接口 jdk1.7 接口可以多继承,是因为当接口中是抽象方法。不存在上面的情况。 jdk1.8及以后版本,接口可以写默认方法,多继承时发现有同名的默认方法,编译器会要求
阅读全文
摘要:成员内部类是依赖于外部类的对象而存在的,在创建成员内部类对象时,外部类对象必须已经存在,内部类对象持有指向外部类对象的引用,所以成员内部类可以访问外部类的属性和方法,包括私有属性和方法 外部类访问成员内部类 外部类可以通过创建成员内部类对象来访问成员内部类中的属性和方法 成员内部类访问外部类 成员内
阅读全文
摘要:1 页面提交http的get请求时,找到页面的字符编码<%@ page contentType="text/html;charset=utf-8" language="java" %> 将url按照页面字符编码进行编码,由页面通过http发送到服务端时,http请求是以ISO-8859-1的编码来传
阅读全文
摘要:Unicode编码 最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义10
阅读全文
摘要:多态是父类的引用指向了自己的子类对象。 当调用方法时,会根据实际的对象去调用方法 总结:变量在编译阶段绑定,方法在运行阶段绑定。属性不能重写,方法可以重写。 父类和子类有相同的属性时
阅读全文
摘要:静态变量,局部变量,成员变量 成员变量 存在于堆当中,因为成员变量属于对象实例,而对象是在堆中存储的 局部变量 存在在栈当中 静态变量 存在方法区当中
阅读全文
摘要:1 确认properties文件的编码是utf-8 2 采用流的方式读取文件,设置编码为utf-8
阅读全文
摘要:java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了。 类优先原则 一个父类Foo有getName方法,接口A也有getName方法 子类继承了父类Foo,同时实现了接口A,这时候子类的对象继承的是父类Foo的getName方法 多实现问题 接口A有getName方法 ,接
阅读全文
摘要:0 创建流 1 合并多个流 2 是否匹配任一元素 3 是否所有元素都匹配 4 是否所有元素都不匹配 5 新增容器Optional ,可以避免空指针异常 6 归并 reduce 7 map filter等操作 8 收集器 9 map 的使用,转换类型 10 对流的操作 skipfilter 从流中排除
阅读全文
摘要:1 , 为什么用lambda表达式 将重复固定的代码写法简单化 2 ,lambda表达式的实质 对函数式接口的实现(一个接口中只有一个抽象方法的接口被称为函数式接口) package com.moreas.lambda; public class Employee { private String
阅读全文
摘要:1 字符串补位 String f = "%05d"; System.out.println(String.format(f, 100)); //在100的左边补0 , 总共有5位 String str1=String.format("%-7s", "100").replaceAll(" ", "0"
阅读全文

浙公网安备 33010602011771号