java面试第十六天
国际化:让世界上每个人都能看懂。
Locale类(java.util包下):包括所有国家、地区、语言
存在很多的静态属性,来表示国家、语言
三种构造方法:
Locale(String language)
根据语言代码构造一个语言环境。
Locale(String language, String country)
根据语言和国家构造一个语言环境。
Locale(String language, String country, String variant)
根据语言、国家和变量构造一个语言环境。
常用方法:
Locale getDefault()
获得此 Java 虚拟机实例的当前默认语言环境值。
String getDisplayCountry()
返回适合向用户显示的语言环境国家名。
void setDefault(Locale newLocale)
为此 Java 虚拟机实例设置默认语言环境。
String getLanguage()
返回此语言环境的语言代码。
String getCountry()
返回此语言环境的国家/地区代码。
注意:
国家会兼容语言,但语言不会兼容国家。
java.text.*:该包下存在许多格式化类
NumberFormat抽象类:
常用方法:
NumberFormat getInstance()
返回当前默认语言环境的通用数字格式。
NumberFormat getInstance(Locale inLocale)
返回指定语言环境的通用数字格式。
String format(double number)
根据国家,进行格式规范。
NumberFormat getCurrencyInstance(Locale inLocale)
返回指定语言环境的货币格式。
SimpleDateFormat类:
模式字母:
y 年
M 年中的月份
H 一天中的小时数(0-23)
h am/pm 中的小时数(1-12)
m 小时中的分钟数
s 分钟中的秒数
构造器:
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
常用方法:
String format(Date date)
将一个 Date 格式化为日期/时间字符串。
注意:
看到相应的模式字母,就会进行转换。
实现国际化:
1、先写各个语言对应的文字类,使其extends ListResourceBundle,然后重写getContents(),返回一个二维数组。
2、在程序中按照Local和ListResourceBundle的baseName来选择对应的资源,调用getString()/getObject()取得value
ResourceBundle类:
ResourceBundle getBundle(String baseName, Locale locale)
baseName为对应的ListResourceBundle的类名(包名.类名)
使用指定的基本名称和语言环境,以及调用方的类加载器获取资源包。
注意:根据key去查找value时,当前没有会去查找默认的,默认的也没有则会抛出异常
5.0新特性:
1、自动装箱,自动解箱(简单类型->对象类型)
小于127的数值在自动装箱时只做一次装箱,做" == "时相等。
null无法自动解箱。
先装箱后赋值和先解箱后赋值时,需要注意是否能够匹配。
2、静态import
用于导入类中的静态属性和静态方法。
格式:import static 包名.类名.属性/方法/*
注意:
必须是静态的成员。
静态导入时,不允许导入同名方法/属性。
使用时,可省略" 类名. "就像使用本类方法一样
3、增强for循环:for( : )
方式统一,可以处理数组和集合。
不可以同时对两个以上的集合进行操作。
不支持删除元素。
4、可变长的参数:(...)
用于取代数组,实际上还是按数组进行处理,允许传递非数组的值(0到n个,中间用逗号分隔)。
可变长参数只能出现一次,且一定会放在参数列表的最后。
作参数时,可变长参数可以不传,但数组不可以。
5、格式化输入输出:Scanner类
了解下就可以,知道有这个类就OK。
6、枚举Enum:本质上也是一个类,具有类所有特性
格式:
enum 枚举名{
枚举值1,
枚举值2,
.....
}
特性:
显示一些同类型的清单。
一个枚举值就是一个枚举对象。
可以有构造器,但不能是public的。
具有一个私有的默认无参的构造器,显式构造后,默认的构造器会消失。
属性,方法和类一样。
枚举是final的(对于外部无法继承),但在内部可以去实现。
注意:
清单里的类,会调用匹配的构造器,如无,则会报错。
在枚举中可以有抽象方法,但在清单中的所有子类都必须实现他。
如果要写属性和方法,则最后的一个枚举值要以分号结束。
枚举中的values()方法会返回枚举中的所有枚举值: Color[] ss = Color.values();
7、泛型
8、元数据(注释),项目中推广度一般
java面试第十六天的更多相关文章
- Java面试准备十六:数据库——MySQL性能优化
2017年04月20日 13:09:43 阅读数:6837 这里只是为了记录,由于自身水平实在不怎么样,难免错误百出,有错的地方还望大家多多指出,谢谢. 来自MySQL性能优化的最佳20+经验 为查询 ...
- java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)
java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...
- java面试第十天
JFC:java基础类库(具体的类可以查看API文档) 观察者模式: 事件监听者对事件源进行监听,事件源会发生某些事件,监听者需要对事件作出相应的处理. 事件监听者(Observer): 处理事件 事 ...
- java面试第十五天
网络编程: 多线程+网络: 1.服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run ) 2.客户端如有其他要求,与服务器交互的代码也要放入线程 ...
- java面试第十四天
包名.类名和属性可以被序列化,方法和构造器不会被序列化的. 静态属性不会被序列化的. 属性会被递归序列化的,也就是一个类中有引用类型的属性,如果这个属性对应的类实现了Serializable接口,在对 ...
- Java学习第十六天
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 ...
- 学习java的第二十六天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第十六天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- 学习Java的第十六天——随机数
学习内容:随机数 1.GetEvenNum()方法 实例代码: package 数字处理类; public class MathRondom {public static int GetEvenNum ...
随机推荐
- 图解PCB布线数字地、模拟地、电源地,单点接地抗干扰!
我们在进行pcb布线时总会面临一块板上有两种.三种地的情况,傻瓜式的做法当然是不管三七二十一,只要是地 就整块敷铜了.这种对于低速板或者对干扰不敏感的板子来讲还是没问题的,否则可能导致板子就没法正常工 ...
- 腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?
cgi-bin 这很有可能说明后台是C/C++写的. 动态Web技术刚出来的时候, 服务器调用本地应用程序处理http请求的技术. 通常是C/C++程序. 后来有了新的web开发技术后这类用的就比较少 ...
- PHP个人博客系统开发历程
声明: Author:GenialX GenialX's QQ:2252065614 GenialX's URL:胡旭博客 - www.ihuxu.com 一年多曾经的某一天,我在上交实验报告时,偶然 ...
- 将一张表中的字段更新到另一张表的sql
UPDATE tb_user a INNER JOIN tb_doctor s ON s.id=a.id SET a.AVATAR=s.AVATAR UPDATE tb_user a INNER JO ...
- 解决TextView排版混乱或者自动换行的问题
其实在TextView中遇到排版自动换行而导致混乱不堪的情况是非常常见的,而且导致这种问题产生的原因就是英文和中文混合输入,半角字符和全角字符混合在一起了.一般情况下,我们输入的数字.字母以及英文标点 ...
- Selenium2+python自动化44-元素定位参数化(find_element)
前言 元素定位有八种方法,这个能看到这一篇的小伙伴都知道了,那么有没有一种方法,可以把八种定位合为一种呢?也就是把定位的方式参数化,如id,name.css等设置为一个参数,这样只需维护定位方式的参数 ...
- java中ant包中的org.apache.tools.zip实现压缩和解压缩
其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能 ...
- 微软企业库Unity学习笔记
本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...
- @Java VisualVM分析堆转储文件
测试程序 public class HeapOOM { private static int i = 0; static class OOMObject { } public static void ...
- 跨平台app开发(引擎)工具的选择【转】
跨平台app开发(引擎)工具的选择 1.html5执行速度慢,用户体验不好 2.原生应用开发,即ios和安卓分别开发,需要两种技术人员,后期代码维护困难,很难达到统一. 3.xamarin是一款c#的 ...