1.接口不能new
2.private static final Map<String, ItemEnum> stringToEnum = new HashMap<String, ItemEnum>();
static {
for (ItemEnum enumType : values()) {
stringToEnum.put(enumType.toString().toLowerCase(), enumType);
}
}
map用put赋值,get取值,toLowerCase()全变小写
3.containsKey
public static void main(String[] args) {
Map map=new HashMap();
map.put("a","aaa");
System.out.println(map.containsKey("a")); //输出true 如果这个map集合中有这个key就返回true
System.out.println(map.containsKey("b")); //输出false 没有就返回false
}
4.三目运算符
var b = a < 10? 5 : 2;
如果a < 10, 那么b的值就是5, 否则就是2
5.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。
6. 数组遍历:
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
Collection遍历:
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str); /* 依次输出“A”、“B”、“C”、“D” */
}
7. PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1, name);
sql处第一个问号替换为name
8.super调用父类的方法和数据成员,final public。。。不能被子类重写;final class不能被继承
9.
向上类型转换:.
FatherClass d=new SonClass();
d是父类的引用变量,引用子类对象,不能调用子类的特殊方法。
向下类型转换:
Object a=new son();
int value=((son)a).getsonValue();
Object a=new son();
int value=((father)a).getsonValue();向下转换类型时,只能将引用变量转换成同属于一个继承层次的子类类型。
10.
abstract抽象类的子类如果未能全部实现抽象方法,则该子类变为抽象类,在该类中仍然需要声明那些抽象方法,其他非抽象的方法可以被子类继承
11.
substring(start,stop) 方法用于提取字符串中介于两个指定下标之间的字符。
String str="Hello world!"
str.substring(3,7)//lo w(包含start,不包含stop,stop没有则一直到字符串结尾)
lastIndexOf(searchvalue,fromindex)
返回一个指定的字符串searchvalue值最后出现的位置,在一个字符串中的指定位置fromindex从后向前搜索
var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")//0
document.write(str.lastIndexOf("World") + "<br />")//-1,大小写敏感
document.write(str.lastIndexOf("world"))//6
12.
prefix value="/WEB-INF/JSP/"访问页面的前缀
suffix value="jsp"访问页面的后缀
13.
值类型分配在栈中(包括基本数据类型数据和引用类型的引用地址),引用类型对象数据在堆中
==比较的是变量地址
14.
math.random()是获取[0,1)之间的随机double值
15.
Class.forname("string")是取得class对象引用的方法
getDeclaredConstructor(Class<?>... parameterTypes)
这个方法会返回指定参数类型的所有构造器,包括public的和非public的,当然也包括private的。
getDeclaredConstructors()的返回结果就没有参数类型的过滤了。
getConstructor(Class<?>... parameterTypes)
这个方法返回的是上面那个方法返回结果的子集,只返回指定参数类型访问权限是public的构造器。
getConstructors()的返回结果同样也没有参数类型的过滤。
16.
try {
BufferedReader br = new BufferedReader(new FileReader(fileTxtPath));
String line = null;//防止首行或者首字符丢失
while ((line = br.readLine()) != null) {//防止首行丢失
lineList.add(line.trim());
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
注意:
while(br.read() != -1){//首字符读取后未处理,后续读取少一个字符
str = br.readLine();
}
17.
str.replaceAll(String regex, String replacement)//把str符合规则regex的字符串全部替换为replacement
18.
str.split(String regex, int limit)//把str按照regex规则拆分,数组最多limit个,可以没有limit
19.
Date date=new Date();//获得系统当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String form=sdf.format(date);//将date类型转化为指定格式的string类型
Date date=sdf.parse(form);//将string日期类型转化为date类型
20.
List<String> list=new ArrayList<String>();
...
String[] strArray=new String[list.size()];
list.toArray(strArray);//转为数组内容
Map<String, String> map = new HashMap<String, String>();
//通过Map.keySet遍历key和value
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//通过Map.entrySet遍历key和value
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
笔记笔记笔记笔记笔记笔记
需积分: 0 58 浏览量
2023-02-08
20:34:47
上传
评论
收藏 257KB ZIP 举报
weixin_44041987
- 粉丝: 82
- 资源: 6
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 关于mybatis的一些相关资源
- 关于mybatist的一些相关资源
- uni-app实战社区交友类app开发&带视频教程
- mybatis动态sql的一些相关资源
- 隐马尔可夫模型在期货市场的应用_曾琦裕 (1).caj
- 极域解控和极域反控!!!
- 安卓android-serialport-api 串口demo源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈