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从入门到精通的更多相关文章

  1. Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

    原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...

  2. MyBatis从入门到精通(1):MyBatis入门

    作为一个自学Java的自动化专业211大学本科生,在学习和实践过程中"趟了不少雷",所以有志于建立一个适合同样有热情学习Java技术的参考"排雷手册". 最近在 ...

  3. bayaim_java_入门到精通_听课笔记bayaim_20181120

    ------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...

  4. <程序员从入门到精通> -- How

    定位 自己才是职业生涯的管理者,想清楚自己的发展路径: 远期的理想是什么?近期的规划是什么?今日的任务和功课又是什么? 今日之任务或功课哪些有助于近期之规划的实现,而近期之规划是否有利于远期之理想? ...

  5. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引

    索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目(1)搭建MVC环境 注册区域 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目(2)创建 ...

  6. ASP.NET MVC4入门到精通系列目录汇总

    序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,We ...

  7. Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

    因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...

  8. 1、ASP.NET MVC入门到精通——新语法

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在学习ASP.NET MVC之前,有必要先了解一下C#3.0所带来的新的语法特性,这一点尤为重要,因为在MVC项目中我们利用C#3.0的新特 ...

  9. 5、ASP.NET MVC入门到精通——NHibernate代码映射

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一篇NHibernate学习笔记—使用 NHibernate构建一个ASP.NET MVC应用程序 使用的是xml进行orm映射,那么这一 ...

随机推荐

  1. 【转】APK反编译

    学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译.我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或 ...

  2. 【转】Mysql解决The total number of locks exceeds the lock table size错误

    InnoDB表执行大批量数据的更新,插入,删除操作时会出现这个问题,需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题,并且重启mysql服务. windows ...

  3. PHP消息队列的实现方式与详解,值得一看

    队列原理: 也是解耦的原理:业务系统和队列处理系统没有关系 一个写(业务系统),一个读(队列管理系统). 写的只管往队列里写,别的不用操心,读的能不能读完和写的也没有关系 同样,读的只管从队列里往外读 ...

  4. centos 6.9修改系统默认字符集

    [root@ckh ~]# locale –a #列出系统所支持的所有字符集 aa_DJ aa_DJ.iso88591 aa_DJ.utf8 aa_ER aa_ER@saaho aa_ER.utf8 ...

  5. Python 包内的导入问题(绝对导入和相对导入)

    基本概念 Python 中的包,即包含 __init__.py 文件的文件夹. 对于 Python 的包内导入,即包内模块导入包内模块,存在绝对导入和相对导入问题. 普通 Python 模块的搜索路径 ...

  6. layui之确认框

    要使用layui的确认框,需要导入layui的两个库,分别为layer.js和layer.css,除此之外layui.js和layui.css的库也是要导入,这个请注意.所有说你需要分别导入四个库la ...

  7. Feature Extractor[inception v2 v3]

    0 - 背景 在经过了inception v1的基础上,google的人员还是觉得有维度约间的空间,在<Rethinking the Inception Architecture for Com ...

  8. Express+MongoDB开发web后台接口MongoDB

    摘要: Express开发web接口; 安装MongoDB,启动.连接MongoDB服务台; 使用nodejs和mongoose模块链接和操作MongoDB; 一.Express开发web接口 exp ...

  9. Luogu P3165 [CQOI2014]排序机械臂

    先讲一下和这题一起四倍经验的题: Luogu P4402 [Cerc2007]robotic sort 机械排序 SP2059 CERC07S - Robotic Sort UVA1402 Robot ...

  10. GC调优在Spark应用中的实践(转载)

    Spark是时下非常热门的大数据计算框架,以其卓越的性能优势.独特的架构.易用的用户接口和丰富的分析计算库,正在工业界获得越来越广泛的应用.与Hadoop.HBase生态圈的众多项目一样,Spark的 ...