JavaSE从入门到精通
1.JavaSE的安装
windows下安装完成后,配置环境变量如下:
JAVA_HOME C:\Program Files (x86)\Java\jdk1.8.0_91
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2.JavaSE基本数字相关类
Number--------------abstract
---Byte
---Float
---Double
---Short
---Integer
---Long
数学运算相关的类Math
number.byteValue()
number.floatValue()
number.floatValue()
number.doubleValue()
number.shortValue()
number.integerValue()
number.longValue()
number.toString()
number.toString()
string.parseInt()
Math.sin()
Math.cos()
Math.tan()
Math.cot()
Math.log()
Math.exp()
Math.pow()
Math.sqrt()
3.JavaSE字符基本类----Character
转义字符:
\t 在文本插入一个制表符
\f 在文本插入换页符
\r 在文本插入回车
\n 在文本插入换行
\b 在文本插入后退键
\' 在文本插入单引号
\" 在文本插入双引号
\\ 在文本插入反斜线
char.isLetter()
char.isDigit()
char.isWhitespace()
char.isUpperCase()
char.isLowerCase()
char.toUpperCase()
char.toLowerCase()
char.toString()
4.字符串基本类---String
字符串长度:
int len = string.length()
连接字符串:
str = string1.concat(string2)
格式化字符串:
String fs = String.format("浮点型变量的值为%f, 整型变量的值为%d, 字符串变量的值为%s", floatVal, intVal, stringVal)
类型转换
byte[] bytes = string.getBytes()
char[] chars = string.toCharArray()
String s = string.toString()
大小写转换
String s = string.trim()
String lower = string.toLowerCase()
String upper = string.toUpperCase()
截取
String sub = string.substring(beginIndex, endIndex)
替换
String s = string.replace(oldstr, newstr)
String s = string.replaceFirst(regex, newstr)
String s = string.replaceAll(regex, newstr)
拆分
String[] ss = string.split(regex)
5.字符串相关类StringBuffer与StringBuilder
StringBuffer 速度较慢,线程安全
StringBuilder 速度较快,线程不安全
stringBuffer.append(string)
stringBuffer.insert(offset, intVal)
stringBuffer.delete(begin, end)
stringBuffer.reverse()
stringBuffer.replace(begin, end, newStr)
6.数组相关
声明数组
DataType[] arr = new DataType[length];
DataType[] arr = [value1, value2, value3, value4];
遍历数组(使用for循环)
for(int i=0; i<arr.length; i++){
System.out.println(arr[i]);
}
遍历数组(使用增强for循环)
for(DataType val : arr){
System.out.println(val);
}
多维数组的初始化
DataType[][] arr = new DataType[length1][length2];
或
DataType[][] arr = new DataType[length1][];
arr[0] = new String[5];
arr[0][0] = "abc";
数组相关工具类java.utils.Arrays的使用
7.时间与日历的使用
时间及格式化时间
package com.daoqiang.date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String fd = f.format(date);
System.out.println(fd);
}
}
测量时间
package com.daoqiang.date;
public class TimeUtils {
private long startAt;
private long endAt;
private long getStartAt() {
return startAt;
}
private void setStartAt(long startAt) {
this.startAt = startAt;
}
private long getEndAt() {
return endAt;
}
private void setEndAt(long endAt) {
this.endAt = endAt;
}
public void start(){
long startAt = System.currentTimeMillis();
this.startAt = startAt;
}
public void end(){
long endAt = System.currentTimeMillis();
this.endAt = endAt;
}
public long getDiffTimeMills(){
long diffTimeMlls = this.getEndAt() - this.getStartAt();
return diffTimeMlls;
}
}
日历类的使用
package com.daoqiang.date;
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2018);
cal.set(Calendar.MONTH, 10);
cal.set(Calendar.DATE, 6);
cal.set(Calendar.HOUR_OF_DAY, 21);
cal.set(Calendar.MINUTE, 12);
cal.set(Calendar.SECOND, 3);
cal.set(Calendar.DAY_OF_WEEK, 5);
System.out.println(cal);
System.out.println(cal.toString());
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
}
}
package com.daoqiang.date;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class GregorianCalendarTest {
public static void main(String[] args) {
GregorianCalendar gCalendar = new GregorianCalendar();
int year = gCalendar.get(Calendar.YEAR);
if(gCalendar.isLeapYear(year)){
System.out.println("当前年份是闰年");
}else{
System.out.println("当前年份不是闰年");
}
}
}
JavaSE从入门到精通的更多相关文章
- Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通
原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...
- MyBatis从入门到精通(1):MyBatis入门
作为一个自学Java的自动化专业211大学本科生,在学习和实践过程中"趟了不少雷",所以有志于建立一个适合同样有热情学习Java技术的参考"排雷手册". 最近在 ...
- bayaim_java_入门到精通_听课笔记bayaim_20181120
------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...
- <程序员从入门到精通> -- How
定位 自己才是职业生涯的管理者,想清楚自己的发展路径: 远期的理想是什么?近期的规划是什么?今日的任务和功课又是什么? 今日之任务或功课哪些有助于近期之规划的实现,而近期之规划是否有利于远期之理想? ...
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引
索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目(1)搭建MVC环境 注册区域 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目(2)创建 ...
- ASP.NET MVC4入门到精通系列目录汇总
序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,We ...
- Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引
因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...
- 1、ASP.NET MVC入门到精通——新语法
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在学习ASP.NET MVC之前,有必要先了解一下C#3.0所带来的新的语法特性,这一点尤为重要,因为在MVC项目中我们利用C#3.0的新特 ...
- 5、ASP.NET MVC入门到精通——NHibernate代码映射
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一篇NHibernate学习笔记—使用 NHibernate构建一个ASP.NET MVC应用程序 使用的是xml进行orm映射,那么这一 ...
随机推荐
- vue组件详解——组件通信
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 组件之间通信可以用下图表示: 组件关系可分为父子组件通信.兄弟组件通信.跨级组件通信. ...
- 【转】APK反编译
学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译.我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或 ...
- Redis主从数据库同步
Redis主从同步原理-SYNC和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采 ...
- ganache与metamask
1.其实ganache其实就相当于一个私有链ganache安装,这个是图形化界面的: 2.(testRpc跟他其实是一个用处,有一个即可,只不过testRpc是非图形化界面.要注意两者都仅运行在內存中 ...
- 关于NOIP2018复赛若干巧合的声明
关于NOIP2018复赛若干巧合的声明 导言 参加NOIP2018时本人学龄只有两个月,却斩获了省一等奖,保送了重点中学的重点班,这看上去是个我创造的神话,然而,在我自己心中,我认为这只是个巧合(其实 ...
- 【commons】时间日期工具类——commons-lang3-time
推荐参考:http://www.cnblogs.com/java-class/p/4845962.html https://blog.csdn.net/yihaoawang/article/detai ...
- 【C#复习总结】细说表达式树
1 前言 系类1:细说委托 系类2:细说匿名方法 系列3:细说Lambda表达式 系列4:细说泛型委托 系列5:细说表达式树 系列6:细说事件 涛声依旧,再续前言,接着用大佬的文章作为开头. 表达式树 ...
- 腾讯AlloyTeam正式发布omi-cli脚手架 - 创建网站无需任何配置
omi-cli omi-cli omi-cli命令 omi框架 用户指南 文件目录 npm 脚本 npm start npm run dist 代码分割 兼容 IE8 插入 CSS 插入组件局部 CS ...
- 朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟 [下载本文PDF进行阅读] 这里所说的六兄弟只指ELK套件(ElasticSearch+Logstash+Kibana)以及TIG套件(Tele ...
- flask登录插件 flask-login
Flask-Login为Flask提供了用户会话管理,它处理了日常的登入登出且长时间记住用户的会话 使用: 1.配置,初始化 LoginManager 创建实例 loginManger = Login ...