java基础

java基础_第1张图片
java基础_第2张图片
java基础_第3张图片
java基础_第4张图片

一:1.代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用format() 方法将时间转换为指定的格式的字符串。

运行结果: 2014-06-11  09:55:48

2. 使用 parse() 方法将文本转换为日期,代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用parse() 方法将文本转换为日期。

运行结果:

一定要注意哦:

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

java基础_第5张图片
运行成功

2019年05月13日 18时40分49秒

2019/05/13 18:40

2019-05-13 18:40:49

Sun Jun 01 21:05:36 CST 2014

二:java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance():

java基础_第6张图片

三:Calendar 类的应用

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();那么如何使用 Calendar 获取年、月、日、时间等信息呢?我们来看下面的代码:

java基础_第7张图片

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。运行结果:

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。如下所示:

java基础_第8张图片
强制类型转换:12四舍五入:12floor12.0ceil:13.0随机数:0.6580323484094319产生【0,99)之间的随机整数:72


java基础_第9张图片

字符串反转


java基础_第10张图片
java基础_第11张图片

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。stringObject.indexOf(searchvalue,fromindex)  substring() 方法用于提取字符串中介于两个指定下标之间的字符。 stringObject.substring(start,stop)   问题:统计大串中出现小串的次数。运行结果为3.


java基础_第12张图片

Scanner录入时遇到的小问题及解决方案

java基础_第13张图片


java基础_第14张图片

A:JDK5的新特性:* 自动装箱:把基本类型转换为包装类类型    * 自动拆箱:把包装类类型转换为基本类型

* B:案例演示    * JDK5的新特性自动装箱和拆箱

* Integer ii = 100;     * ii += 200;

* C:注意事项:* 在使用时,Integer  x = null;代码就会出现NullPointerException。* 建议先判断是否为null,然后再使用。

java基础_第15张图片

A:int -- String

* a:和""进行拼接

* b:public static String valueOf(int i)

* c:int -- Integer -- String(Integer类的toString方法())

* d:public static String toString(int i)(Integer类的静态方法)

* B:String -- int

* a:String -- Integer -- int

* public static int parseInt(String s)

基本数据类型包装类有八种,其中七种都有parseXxx的方法,可以将这七种的字符串表现形式转换成基本数据类型


java基础_第16张图片

A:正则表达式* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的

* B:案例演示* 需求:校验qq号码.

* 1:要求必须是5-15位数字* 2:0不能开头* 3:必须都是数字* a:非正则表达式实现* b:正则表达式实现

java基础_第17张图片
collection
java基础_第18张图片
java基础_第19张图片
List

并发修改的原因及解决方法:A:案例演示* 需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。


java基础_第20张图片

结果:[a, b, world, javaee]


java基础_第21张图片
java基础_第22张图片


java基础_第23张图片


java基础_第24张图片
while(!list.isEmpty()){ System.out.println(list.removeLast());}//看是否为空
java基础_第25张图片
java基础_第26张图片

数组转换成集合:* 数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合中的方法

java基础_第27张图片
java基础_第28张图片
java基础_第29张图片
java基础_第30张图片
java基础_第31张图片
a ,c


java基础_第32张图片
java基础_第33张图片
java基础_第34张图片
java基础_第35张图片
java基础_第36张图片
java基础_第37张图片
java基础_第38张图片

你可能感兴趣的:(java基础)