新普金娱乐网址


数学《Ext JS模板与组件基本知识框架图—-模板》

赌王之子何猷君在“最强大脑”碾压众学霸争夺第一名: 精英式家教有多首要!

斯维夫特+IOS8 开发极速学习 (draft,第一章)

  • 二月 11, 2019
  • 数学
  • 没有评论

宣称: 极速学习

您是一个文科生,数学是体育老师教的。每一天用手机,但从没写过一行先后。以往您想做一个程序(大概是自用的工具,或然是您以为可以拿出去和外人分享的小游戏,甚至是能够赚大钱的互连网服务)。本教程教你3天24钟头内可以起来和气做项目。最多一周,可以改为100offers之类的地方一个有竞争力的干活人。一个月,你很大概找到一个很好的IOS开发工作。

**不依赖本表明的去看前言。不然可以间接跳过到第一章。 **

为了极速学习这么些目的。本教程尽只怕的防止采用技巧语言。到完开销教程的一刻,读者自然就透过例子和事件学会极度一部分的技艺语言。

其余一个老谋深算的软件工程师,平常工作的80%有些,使用的文化是小学数学,加上高校入门课程的前几十页。原因不解释。本学科的目的是教会你一个最少部分内容,但威力最精锐的技巧集。那有一个相当的补益,斯威夫特正在发展中,学的多未来可能错的多。本学科的对象是:学的少,会的多

本学科是为零基础的人写的。零基础是优势。至少你没有各个坏习惯和错误的成见。坏习惯多,不可一世的各路技术控绕道。那一个人是负基础,学新东西会及其吃力。去掉一个坏习惯,比培育好习惯要难的多(比减肥难)。负基础严重的人,大概十年学不会一行编程。例如你让管谟业学编程,那基本不容许了。为何宝宝学语言快?很关键原由是她们零基础。学习第二语言就最为忙碌。

——-android培训java培训企望与您调换!———-

前言: 真理何物

不无真值的语句和真理是例外的。所有具有真值的句子的真值,都以缘于最初多少个被确定为确实命题,和局地被确定为官方协会句子的条条框框。所以有真值的实际必然是一个符号连串的内在产物。其真与否,和世界上其余东西毫不相关。因为真理和标志体系之外的东西有关联。所以具有真值的句子的真假,无法一心覆盖真理所指的东西。这就好比红楼梦和字典,红楼梦是好的创作,并不是因为它字字的用法都符合字典。
那就是说真理何物?在答疑这些标题从前,大家亟须弄领悟,世间是不是有真理。假设真理是个不存在的事物,那就没需要给出“真理”这么些名字,使用那一个词也就从不意义。我的回应是,世间确有真理。只需求一个醒目标例子,就可以验证世间确有真理。

譬如:语言是一蹴而就的。

a
自有文学以来,所有真理的座谈都认账上述真理。你可能会说,我不认可上述真理。但那必是谎言。人生几十年,思考沟通都在用语言。所以您比较“语言是卓有作用的”那句话的态度,无疑就是比照真理的姿态。或然难道说你不休百折不回使用了几十年语言,然则没有相信其有用?恐怕说,你上网几十年,不相信电脑是立竿见影的?

b
社会上确实会有少数人对待语言的态势不一,但那几个人要么已经被社会淘汰,要么处在被淘汰和隔断改造的进度中。《疯癫与文武》讲述的就是以此被精神病的进度。从那么些角度来讲,即使语言是有效的那条没有完全的变成真理,它必然成为真理。

**诸如:真理难点被考虑,思考那标题标事物必定不是真理难题我。所以除了真理难点这么些符号世界的事物之外,还有另一个东西,这一个东西就是本身。所以自身在。

综合a和b,那个例子已充分肯定确有真理存在。注意上边第二段表达,真理不是纯符号的事物,其自不过且只能在一个历史的经过中成就。大家的享有对前景的规定的态势,就是当下的真谛。一旦大家拥有了对前途的断然的规定态度,那么历史就终止了。简单来讲,在大家相对的认同了不畏只是单个一条真理的时刻,历史就得了了。那是Hegel到Kojeve和福山往往描述的业务。

从而真理何物那一个题材,是不可以用符号来完全回答的。真理是索要用人的推行来形成的一个历史的经过。

大家能够从另一个角度来论证:
任何事物都有“时间”那几个本性。下一无时无刻的这几个杯子和这一随时是见仁见智的。下一时刻都以对这一每一日的否定。所以人无法踏入相同条江河。既然如此,怎么恐怕存在贯穿整个岁月的真理呢?答案很粗略,只有因此执行改造今后,才能达成真理。一旦事物被成功,成为千古和野史,它就不或者再被更改。
例如:“满世界人类一定在同一个框架下进行贸易”。那是还是不是真理?它最开端不是的。但Kojeve
设计了WTO,达成了。就成了真理。从纯粹抽象符号和岁月的角度来讲,没有何样东西是真理。因为时间本人就被要是包蕴所有不一致的恐怕。不过,一旦时间变成千古,沿着时间走的那几个东西被您按约定路线完成了。那真理就被建成了。

According to Godel:
Hegel’s logic need not be interpreted as dealing with
contradictions.It is simply a systematic way of obtaining new
concepts. It deals with being in time. Not Hegel’s logic but some
parts of it might be related to a proposition (not concept) producing
its opposite. For example, if A is defined as in Russell’s
paradox (namely, A is the set of all sets that do not belong to
themselves), “A belongs to A” produces its opposite. In Hegel, a
condition produces its opposite condition in history: that is a
process in time, and truth depends on time. Hegel’s interpretation is
like the figures in a puppet show; the second beats the first down. In
terms of the unity of opposites and the idea that contradiction gives
direction, antinomies receive a different interpretation. The Russell
set becomes a limiting case of a succession of belong-to and
not-belonging-to; it is no longer circular.

据此真理从符号角度来讲:就是一个推行建设的路线图。该路线图对负有的年月内的否认因素都有处置,推论出装有的否定都会被再否定到原来的取向。沿着这些路子图走,最后就到了预定的地方。那几个进程就是辩证的否认之否定进程,相当于所谓的“放任”。你的路线图是否真理?你的门道图好不佳?答案是,不好的路线图你把它形成成好的,那么这么些途径图就在具有情形下都以好的了。那就是不是认之否定。

以此科目标目的就是给出这样一个路径图。从第三个字之始,小编已尽只怕的设想了富有字句的不当的,
不确定的仍然否定的下边,期待读者在践行中辩证,完开支书标题的目标。那个路子图显示了一个比方存在的人,怎么样24时辰内,从零基础学会用swift写出app
store里80%之上级别复杂度的app。

String类介绍
  • 字符串是一个独特的靶子。
  • 字符串一旦开头化就不得以被改变。
  • Java 程序中的所有字符串字面值(如 “abc” )都用作此类的实例完毕。
  • String s1 = "abc"String s2 = new String("abc");s1和s2都以概念一个字符串为”abc”的对象变量。s1是一个类型变量,”abc”是一个对象。
  • 两岸分别:

String s1 = "abc"; //s1是一个类型变量,"abc"是一个对象
String s2 = new String("abc");//s1和s2区别:s1在内存中有一个对象;s2在内存中有两个对象
  • String比较内容措施:s1.equals(s2);String特有的可比艺术,复写了Object中的方法。
  • 常量池:String在内存中一个常量池,常量池中有一个数组用来存储a、b、c等那样的字符,若是新的字符串中的字符内容在常量池中有,就会在常量池中结成发生出一个新的字符串对象。

先是章:极速学习法

以下是几本极速学习法的参考书:

The first twenty 20 hours by Josh Kaufman
Learn more, study less by Scott H Young
The 4 hour chef by Timothy

历数这几本参考书和讲座资料。是为着印证极速学习这一个技能是存在的。那个书的主意和本教程无关。这一个书的主意也不至于适合学
Swift+IOS
8的目标。作者的看法是,没有统一对各学科都适用的极速学习法。本课程就是定制的斯维夫特+IOS8极速学习路线图。

顺应本书目标的极速学习格局的多少个尺码如下:

String常见格局:
package com.sergio.String;

/**
 * String的Java封装API的使用介绍
 * Created by Sergio on 2015/1/6.
 */
public class IntroductionString {
    public static void main(String[] args) {
        StringJudgment();
        StringMethodGet();
        StringTransform();
        StringCutAndReplaceAndSubstring()
        StringChangeAndRemoveAndCompare()
    }

    //打印各种方法。状态特性Object obj
    public static void sop(Object obj) {
        System.out.println(obj);
    }

    //字符串获取方法介绍
    public static void StringMethodGet() {
        //定义字符串
        String str = "abcdefpsf";
        sop(str.length()); //获取字符串长度
        sop(str.charAt(4)); //获取索引处字符。当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException异常
        sop(str.indexOf('a')); //根据字符获取索引。a在字符串中第一次出现的位置
        sop(str.indexOf('a', 2)); //从2索引位置开始往后找a出现的位置。如果没有找到返回-1。
        sop(str.lastIndexOf('s')); //获取a字符从字符串从右往左数出现的位置的角标数,角标数还是从左往右的来计数。

    }

    //判断字符串
    public static void StringJudgment() {
        String str = "Welcome Java world";
        sop(str.isEmpty()); //判断长度是否为0;
        sop(str.startsWith("Welcome")); //判断是否从Welcome字符串开始
        sop(str.endsWith(".java")); //判断是否是.java结尾文件
        sop(str.contains("Java")); //判断字符串是否在str中包含。
        sop(str.equals("world")); //判断字符串内容是否相同。复写了Object中的equals方法
        sop(str.equalsIgnoreCase("World")); //忽略大小写比较内容
    }

    //字符串转换
    //特殊:字符串和字节数组在转换过程中,是可以指定编码表的
    public static void StringTransform() {
        char[] arr = {'a', 'b', 'c', 'd', 'e', 'f'};
        String str = "sfsfwsgsgd";

        byte[] arr2 = {0x06,0x02,0x00,0x00,0x00,0x0E,0x01,0x01,0x00,0x00,0x00,0x01,0x19};

        sop("s = " + new String(arr)); //将字符数组转成字符串,构造函数方式
        sop("s = " + new String(arr, 1, 3)); //将字符数组转成字符串,从1位置开始,数3个字符。构造函数方式
        sop(String.copyValueOf(arr));//将字符数组转成字符串,静态方法方式
        sop(String.copyValueOf(arr, 2, 4)); //将字符数组转成字符串,从2位置开始,数4个字符。构造函数方式
        sop("s = " + str.toCharArray());//将字符串转成字符数组
        sop("s = " + new String(arr2));//将字节数组转成字符串
        sop("byte[] = " + str.getBytes());//将字符串转成字节数组
        sop(String.valueOf(3)); //将基本数据类型换成字符串,可以传的参数为:8个基本数据类型值。静态方法方式
    }

    //字符切割,替换,子串获取
    public static void StringCutAndReplaceAndSubstring()
    {
        String str = "hello world";

        //替换replace(oldchar, newchar);
        sop("s = " + str.replace('e' , 'a')); //替换字符串,将e替换成a。如果要替换的字符不存在,返回还是原字符串
        sop("s1 = " + str.replace("world" , "java"));//替换部分字符串

        //切割String[] split(regex)
        String str2 = "zhangsan, lisi, wangwu";
        String[] arr = str2.split(","); //以","切割字符串
        for(int x = 0; x < arr.length; x++)
        {
            sop(arr[x]);
        }

        //子字符串获取
        //String substring(begin);String substring(begin, end);
        String str3 = "wowkrld";
        sop(str3.substring(2)); //从指定下标开始到结尾处。如果角标不存在,会出现字符串角标越界异常
        sop(str3.substring(2, 3)); //包含头,不包含尾。str
    }

    //转换,去除空格,比较
    public static void StringChangeAndRemoveAndCompare()
    {
        String str = "hello Java";
        //大小写转换
        sop(str.toLowerCase()); //全部转换成小写
        sop(str.toUpperCase());//全部转换成大写
        //去除空格
        sop(str.trim());//去除字符串两端的空格
        //自然顺序的比较
        String s1 = "abc";
        String s2 = "aaa";
        sop(s1.compareTo(s2));//按顺序比较不相同的第一个字符,即返回结果,后面字符不比较。如果参数字符串等于此字符串,则返回值 0;
                              // 如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;
                              // 如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
    }

}

1. 删减约束

成见是读书的仇敌。大家学习语言和编程的目标是为了工作。不是为着成为总计机专家。大家要写小说,不是为了编字典。上古时期的处理器社区,唯有电脑专家才会编程序(甚至唯有造计算机的才会)。未来一代已经不可同日而语了。现在的Mac
Book, Iphone, Swift,
Xcode,….那几个强大的社区,充分令人神速学会怎样支付有价值的apps。前提是,不要相信技术语言。一旦您进来热爱语法糖的技术控渠道,光是语法两周你都学不完。技术语言是手册性质的东西,对读书不利。婴儿不容许靠字典学说话,哪怕是成语字典。

StringBuffer
  • StringBuffer是String带有字符串缓存区,可以字符串举办修改。
  • 天性:是一个容器,长度是可生成的;可以字节操作多少个数据类型;最后回经过toString方法成为字符串。
  • 修改动作包罗:
    1. 积存:StringBuffer
      append();将点名数量作为参数加到已有数量的结尾处。StringBuffer
      insert(index, 数据);可以将数据插入到指定index地方。
    2. 删去:StringBuffer delete(int start, int
      end);删除缓存区中的数据,蕴含start不带有end。StringBuffer
      deleteCharAt(index);删除指定地方的字符。
    3. 获取:char charAt(int index);int indexOf(String str);int
      lastIndexOf(String str);int length();String substring(int start, int
      end);
    4. 修改:StringBuffer replace(int start, int end, String str); char
      setCharAt(int index, char ch);

package com.sergio.StringBuffer;

/**
 * StringBuffer的API使用介绍。
 * Created by Sergio on 2015/1/14.
 */
public class IntroductionStringBuffer {

    public static void main(String[] args) {
        add();
        delete();
        update();
        reverseString();
    }

    public static void sop(Object obj)
    {
        System.out.println(obj);
    }

    //增加存储
    public static void add()
    {
        StringBuffer s = new StringBuffer();

        StringBuffer s1 = s.append(34);
        s.append("abc").append(true).append(32); //返回abctrue32长的字符串信息

        s.insert(1, "aa"); //指定位置插入数据。插入位置超过角标报角标越界异常
        sop(s.toString()); //打印所有动作后的结果,是个结果集
    }

    //删除
    public static void delete()
    {
        StringBuffer sb = new StringBuffer("avds");

        sb.delete(1, 3);//删除指定位置,包含头不包含尾
        sb.delete(0, sb.length()); //清空缓存区
        sb.deleteCharAt(2); //删除指定位置字符

        sop(sb.toString());
    }

    //替换
    public static void update()
    {
        StringBuffer sb = new StringBuffer("afsfsdf");

        sb.replace(1, 4, "java"); //替换指定位置的字符为java
        sb.setCharAt(2, 'k'); //替换某一个字符
        sop(sb.toString());
    }

    //反转
    public static void reverseString()
    {
        StringBuffer sb = new StringBuffer("absdfsdf");
        sb.reverse();
        sop(sb.toString());
    }
}

2. 反向学习,正向学习,分解职责

瞅着你的iphone 上别样一个app
5分钟,用常常语言,想想这是怎么着?你会发觉,所有app都具有的一个最本质的特色(但其余一本
IOS 8 的微机专家书籍不会告诉您的):

** 对差其他用户手指动作系列,成立出由app小编规定的各类屏幕呈现**

反向学习是何许看头吧?就是把您想做的事,翻译成一个个分离的手指输入和您想要的应和的屏幕结果。然后到了不可分的(输入,结果)之后,你再去查斯维夫特,IOS8手册和种种搜索引擎,开源代码等等。只怕你直接上论坛发难题去问。

简短说,分两步走:
1. 要做的事分解成输入和输出分任务
2.
追寻,抄袭,上论坛提问,或者查手册自学,怎么样用斯威夫特+Ios8贯彻率先步里面的分义务

如此那般做的好处是,因为你首先步里面给的靶子很分明。所以各种分职责只须求极小量的读书。你不会学习其余一点冗余的东西。大家举个例子,例如你想写个统计器,我们如果那么些总括器已经写好了,在您脑子里面有了。但为了学习方便,我们只要那一个计算器只有多少个键,1,0,+,

今后来分析分义务:
率先个义务:按总括器的图标,全屏被打开。
[其一职责apple已经帮你成功了。这属夏梅向学习的一局地。任何一个图标被单击,都会全屏打开。]
第四个任务: 按1+1那多个键,在一块地方显得1+1。
[您将来亟待反向学习,你及时发现你要查Button的表明书,那是IOS
8的始末。你还要查呈现的表达。等等。一个一个查。看不懂没关系,粘贴到您的门类里,然后少做修改,观看变化。倘使不适合您须要的输入输出效果,继续修改,继续考察。
]
其三个义务: 按=,突显结果。
[因为你早就在上一步学会了按键。也学会了怎么变化呈现。这步你须要学的就是哪些用Swift已毕数学计算1+1,1+0,…而已。10分钟你就学会了]

信任将来你驾驭了怎么着叫反向学习了。那里要提示一点,如何把一个犬牙相制的目标,分解成{按哪个键,突显怎么}的一对对的分职务很只怕是连同困难的。那频仍取决于你对您要做的事的了解深度。还在于你懂不懂取悦你的app用户。

    思考题:如何设计一个能让人专注写作的app? 答案:iAWrite的Blog。

正向学习是什么样意思啊?在反向学习以前,你须要学习一点点学问。不然不能初叶选取Mac
Book。此外,有很少很少的核心swift知识,我估计粗粗是所有人在此外类型都有很大机会会用到的。这一部分集中学习下,或然背下来,比临时查找更有功效。那部分知识,类似于小学数学,是种种工程师平日使用最频仍的。大概类似用最常用的1000西班牙语单词。

想想看,希伯来语这么复杂的言语体系,80%的网页,经常谈话,技术文档,只利用1000字而已。斯威夫特之类的电脑语言远比斯洛伐克语简单,所以其最常用的,要求正向学习的东西,2钟头丰盛。学不会也没涉及。背下来也行。

StringBuilder
  • JDK1.5上马现出。
  • StringBuffer是线程同步。StringBuilder是线程不一起。
  • 单线程实例推荐应用StringBuilder。跟StringBuffer是API包容的,只需将StringBuffer声明改成StringBuilder即可。

3. 创立高质量的working flow。

未雨绸缪好您的办事条件对于飞速学习重大。闭上眼睛,设想下您最舒服的就学工作条件,实现它。如若无法落到实处,这闭上眼睛,想想什么东西将会在您读书时妨碍你采纳一切精力。预先消灭它。假设无法消灭,那么忽视它。如若无法忽视,那么去改变它。

台式机,笔,笔记软件都要未雨绸缪好。设想自身的干活流程,曾几何时会用什么工具。什么工具最节省时间,效果最好。那么些要优先选好,试过。作出决定。伴随你的行事流程的工具链对学习有决定性的影响,固然那影响你恐怕看不到甚至长期内觉得不到。

骨干数据类型包装类
  • 着力数据类型对应的引用数据类型:
基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
  • 宗旨数据类型对象包装类的最广大成效:
    用来着力数据类型和字符串类型之间做转换。

    1. 基本数据类型转成字符串:基本数据类型.toString(基本数据类型值);
      2.
      字符串转成基本数据类型:基本数据类型包装类.parse基本数据类型(字符串);

package com.sergio.PackageObject;

/**
 * Created by Sergio on 2015/1/15.
 */
public class Introduction {
    public static void main(String[] args) {
        System.out.println(Integer.parseInt("123") + 4);//必须传入对应的数据类型,将“123”变成int数值,然后进行计算。静态调用方式
        System.out.println((new Integer(123)).intValue()); //对象调用方式

        System.out.println(Integer.toBinaryString(-3));
        System.out.println(Integer.toOctalString(-60));

        //十进制转成其他进制
        System.out.println(Integer.toBinaryString(10));
        System.out.println(Integer.toHexString(234));
        System.out.println(Integer.toOctalString(123));

        //其他进制转换成十进制
        int x = Integer.parseInt("110", 16);//parseInt("a", b);a代表要被转换的数值,b代表十进制要转成成其他的进制
        System.out.println(x);
    }
}
  • Integer x = 4;//JDK1.5过后的表征。自动装箱作用。
    x = x + 2;x+2;x举行自动拆箱,变成int类型,和2进展加法运算,再将和进展装箱赋给x
    Integer x = null:那是允许存在的,所以运算前要求展开判定为数字值,在进展演算,否则会油不过生空指针至极新闻

4. 举报学习

无论正向仍然反向,分解出来最小的原子知识之后,你须求边练边学。
率先步:写出您此刻要读书的原子知识。别急着入手,那步可以让您集中注意力,准备好。
第二步:在总括机上涂抹实验,先写辅助文件的例证代码。然后自创一些短代码,看输入输出是还是不是切合您的预料。重复。
其三步:在速记上标记此点学习已经做到。复制粘贴操练代码到您的笔记软件。

System
  • System类包罗部分实用的类字段和措施,无法被实例化(没有构造函数,方法是静态的)。
  • 可以用来得到一些连串的新闻。系统新闻可以动态加载,启动JVM时添加如下命令java -D添加信息键=添加信息值。也就是-D用来加载。

package com.sergio.JDK5;

import java.util.Properties;

/**
 * System的API使用介绍。
 * 获取系统属性信息:Properties getProperties();
 * out:标准输出,默认是控制台。
 * in:标准输入,默认是键盘。
 * Created by Sergio on 2015-02-27.
 */
public class SystemClass {
    public static void main(String[] args) {
        //Properties是HashTable的子类,同时也就是Map集合的一个子类对象,可以通过Map的方法获取该集合中的元素。
        //该集合中定义都是字符串,没有泛型定义。
        Properties prop = System.getProperties();

        //自定义特有信息
        System.setProperty("key", "value");

        //获取指定属性信息
        String value1 = System.getProperty("os.name");
        System.out.println("value" + value1);

        //获取所有属性信息
        for (Object obj : prop.keySet()) {
            String value = (String) prop.get(obj);
            System.out.println(obj + "::" + value);
        }
    }
}
Runtime
  • 各种Java应用程序都有一个Runtime类实例,是应用程序可以与其运作的条件相连接。可以因此getRuntime方法取得当前运行时,应用程序不或然创立自身的Runtime类实例。
  • 使用了单例格局,再次来到值类型为本类类型。

package com.sergio.JDK5;

/**
 * Runtime使用了单例设计模式完成。
 * Created by Sergio on 2015-02-27.
 */
public class RuntimeClass {
    public static void main(String[] args) throws Exception {
        Runtime r = Runtime.getRuntime();
        //打开指定路径的程序
        Process p = r.exec("C:\\Windows\\regedit.exe");
        //用特定软件打开指定的文件
        Process p1 = r.exec("notepad.exe RuntimeClass.java");
        Thread.sleep(4000);
        //杀掉子进程.只能杀掉自己启动的程序进程
        p.destroy();
    }
}
Date
  • 代表一定的刹那间,精确到飞秒。

package com.sergio.JDK5;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Date对象使用。
 * Created by Sergio on 2015-02-27.
 */
public class DateClass {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);
        //将时间模式封装到SimpleDateFormat对象中
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
        //调用format方法让模式格式化指定Date对象
        String time = sdf.format(d);
        System.out.println("time = " + time);

    }
}
Calendar
  • Calendar类似一个抽象类,它为一定刹那间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的变换提供了一些格局,并未操作日历字段(例如获得下礼拜的日子)提供了有些办法。

package com.sergio.JDK5;

import java.util.Calendar;

/**
 * Created by Sergio on 2015-02-27.
 */
public class Calender {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.set(2012, 1, 23);//设置时间日期
        c.add(Calendar.DAY_OF_MONTH, -18);//对时间进行增加减少操作
        calendarPrint(c);
    }

    public static void calendarPrint(Calendar c) {
        //查表法查询月和星期几
        String[] mons = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
        String[] weeks = {"", "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        //获取角标值来获取具体时间
        int index = c.get(Calendar.MONTH);
        int index1 = c.get(Calendar.DAY_OF_WEEK);
        System.out.println(mons[index]);
        System.out.println(weeks[index1]);
    }

}
Math-Random
  • Math类包蕴用于实施基本数学运算的点子,如初等指数、对数、平方根和三角函数。

package com.sergio.JDK5;

/**
 * Math的API介绍使用。
 * Created by Sergio on 2015-02-28.
 */
public class MathDemo {
    public static void main(String[] args) {
        double d = Math.ceil(-16.34); //返回大于指定数据的最小整数
        System.out.println(d);

        double d1 = Math.floor(12.34);//返回小于指定数据的最大整数
        System.out.println(d1);

        double l = Math.round(12.42); //四舍五入
        double b2 = Math.pow(2, 3); //幂数运算。2的三次方

        double b3 = Math.random() * 10 + 1;//随机数
        System.out.println(b3);

        double b = 1.2345;
        System.out.println(String.format("%.2f", b));//格式化数字结果为保留2位小数位
    }
}

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图