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. jenkins忘记管理员密码之解决方案

    jenkins忘记管理员密码怎么办? 通常有这么几种解决方案,如下所示: (1)进入对应的用户目录文件夹,以ubuntu16.04为例,jenkins安装目录为/var/lib/jenkins进入到该 ...

  2. 【转】深入理解Java:注解(Annotation)--注解处理器

    https://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解 ...

  3. RabbitMQ详解(三)------RabbitMQ的五种队列

    上一篇博客我们介绍了RabbitMQ消息通信中的一些基本概念,这篇博客我们介绍 RabbitMQ 的五种工作模式,这也是实际使用RabbitMQ需要重点关注的. 这里是RabbitMQ 官网中的相关介 ...

  4. RabbitMQ详解(二)------消息通信的概念

    PS:近期在南宁出差,工作比较忙,所以更新会比较慢. 说到消息通信,可能我们首先会想到的是邮箱,QQ,微信,短信等等这些通信方式,这些通信方式都有发送者,接收者,还有一个中间存储离线消息的容器.但是这 ...

  5. 面试 12:玩转 Java 快速排序

    终于轮到我们排序算法中的王牌登场了. 快速排序由于排序效率在同为 O(nlogn) 的几种排序方法中效率最高,因此经常被采用.再加上快速排序思想——分治法也确实非常实用,所以 在各大厂的面试习题中,快 ...

  6. Django ORM模型:想说爱你不容易

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational ma ...

  7. IIS 日志导入到数据库的方法

    使用微软Log Parser 执行 logparser "SELECT * FROM d:\iislogs\u_ex18071705.log TO myTableName" -o: ...

  8. Python-认识正则表达式-53

    # 计算器# re模块# 正则表达式 —— 字符串匹配的# 学习正则表达式# 学习使用re模块来操作正则表达式 #判断手机号是否符合要求 while True: phone_number = inpu ...

  9. DAG路径覆盖模型

    概述 路径覆盖模型的特点是DAG中每个点经过且只经过一次,且一条路径覆盖路径上的所有点. 将每个点拆为\(x\)和\(x'\),暂不考虑其实际意义.然后连边\(S\rightarrow x\),\(x ...

  10. Python Revisited Day 03 (组合数据类型)

    目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...