java知識(shí)干貨(2)

instanceof關(guān)鍵字

可以用instanceof來(lái)判斷一個(gè)對(duì)象是不是一個(gè)類(lèi)的實(shí)例侥猩。
返回值為boolean類(lèi)型
A a = new A(); B a = new B(); System.out.println(a instanceof A); System.out.println(b instanceof B);

java 范型

范型 ![構(gòu)造方法中的范型](http://upload-images.jianshu.io/upload_images/1191370-0091d405c99954a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

通配符

public class tongpeifu { public static void main(String[] args){ Generic<String> i = new Generic<String>(); i.setKey("tongpeifu"); } public static void tell(Generic<?> i){//這里用的通配符就是代替了類(lèi)型T System.out.println(i.getKey()); }; } class Generic<T>{ private T key; public T getKey() { return key; } public void setKey(T key) { this.key = key; } }

范型方法

public <T>T tell(T t){//這里調(diào)用方法時(shí)可傳入任何類(lèi)型 return t; }

范型數(shù)組

public <T> void tell(T arr[]){ for (T t : arr) { System.out.println(t); } }

java中的時(shí)間和日期的處理

在java中使用Data類(lèi)來(lái)實(shí)現(xiàn)時(shí)間和日期的轉(zhuǎn)換狠鸳,使用Dataformat類(lèi)走趋,來(lái)實(shí)現(xiàn)時(shí)間和日期的格式化向胡。由于國(guó)際化的問(wèn)題,Date類(lèi)不建議使用定欧,更好的是使用Calendar類(lèi)辈双。

package com.file;

import java.util.Calendar;
import java.util.Date;

/**
 * Created by elijahliu on 2017/2/13.
 */
public class CalenderDemo {
    public static void main(String[] args){
        long now = System.currentTimeMillis();
     /*   System.out.println("now=" + now);//輸出當(dāng)前時(shí)間*/

        Date dl = new Date(now);
        System.out.print("dl"+dl);

        Calendar cl = Calendar.getInstance();//創(chuàng)建實(shí)例化對(duì)象
        System.out.println("cl = "+cl.getTime().toString());
    }

}

常用的轉(zhuǎn)化

String-》日期

日期-》String

時(shí)間日期的基本操作轉(zhuǎn)化
package com.file;

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

/**
 * Created by elijahliu on 2017/2/13.
 */
public class CalenderDemo {
    public static void main(String[] args) {
        Date dl = new Date(System.currentTimeMillis());

        Calendar cl = Calendar.getInstance();

        //格式化
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd hh:mm:ss");
        System.out.println("格式化前:dl = " + dl.toString());
        System.out.println("格式化后:dl = " + simpleDateFormat.format(dl));


        //String 和 date 轉(zhuǎn)換
        String date = "2017-06-01";
        SimpleDateFormat simpleDateFormat11 = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date d2 = simpleDateFormat11.parse(date);//返回值是一個(gè)Date類(lèi)型的
            System.out.println("String轉(zhuǎn)換為Date,d2=" + d2.toString());


            //Date類(lèi)型轉(zhuǎn)換為String類(lèi)型
            String s1 = simpleDateFormat11.format(d2);
            System.out.println("Date轉(zhuǎn)換為String馏段,s1 = " + s1);
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }

}

一個(gè)小的Demo:

設(shè)定女朋友的生日(我還是單身狗轩拨。。院喜。)亡蓉,并且在兩個(gè)星期前的星期六提醒

package com.file;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * Created by elijahliu on 2017/2/13.
 */
public class BirthdayDemo {
    public static void main(String[] args) throws ParseException {
        //設(shè)定生日,String
        String birthday = "2017-4-13";

        //將String類(lèi)型轉(zhuǎn)化為日期
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = simpleDateFormat.parse(birthday);//String 轉(zhuǎn)化為Date

        //對(duì)日期進(jìn)行計(jì)算

        Date spec = prepareBirthday(date);

        //將計(jì)算后的結(jié)果够坐,轉(zhuǎn)換為String類(lèi)型寸宵,輸出
        String s2 = simpleDateFormat.format(spec);
        System.out.println(s2);

    }

    public static Date prepareBirthday(Date birthdayDate){
        Calendar calendar = new GregorianCalendar();//calendar 類(lèi)是一個(gè)抽象類(lèi) 所以用他的子類(lèi)來(lái)聲明對(duì)象
        calendar.setTime(birthdayDate);//接受date日期,轉(zhuǎn)換為Calendar類(lèi)

        calendar.add(Calendar.WEEK_OF_MONTH,-2);//提前兩周
        calendar.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);//調(diào)整為當(dāng)前星期的周六
        return calendar.getTime();


    }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末元咙,一起剝皮案震驚了整個(gè)濱河市梯影,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庶香,老刑警劉巖甲棍,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赶掖,居然都是意外死亡感猛,警方通過(guò)查閱死者的電腦和手機(jī)七扰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陪白,“玉大人颈走,你說(shuō)我怎么就攤上這事≡凼浚” “怎么了立由?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)序厉。 經(jīng)常有香客問(wèn)我锐膜,道長(zhǎng),這世上最難降的妖魔是什么弛房? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任道盏,我火速辦了婚禮,結(jié)果婚禮上文捶,老公的妹妹穿的比我還像新娘荷逞。我一直安慰自己,他們只是感情好拄轻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布颅围。 她就那樣靜靜地躺著,像睡著了一般恨搓。 火紅的嫁衣襯著肌膚如雪院促。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天斧抱,我揣著相機(jī)與錄音常拓,去河邊找鬼。 笑死辉浦,一個(gè)胖子當(dāng)著我的面吹牛弄抬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宪郊,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掂恕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弛槐?” 一聲冷哼從身側(cè)響起懊亡,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乎串,沒(méi)想到半個(gè)月后店枣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鸯两,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闷旧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钧唐,死狀恐怖忙灼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逾柿,我是刑警寧澤缀棍,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布宅此,位于F島的核電站机错,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏父腕。R本人自食惡果不足惜弱匪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望璧亮。 院中可真熱鬧萧诫,春花似錦、人聲如沸枝嘶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)群扶。三九已至及刻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竞阐,已是汗流浹背缴饭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骆莹,地道東北人颗搂。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像幕垦,于是被迫代替她去往敵國(guó)和親丢氢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法先改,類(lèi)相關(guān)的語(yǔ)法疚察,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法盏道,異常的語(yǔ)法稍浆,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器衅枫,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用嫁艇。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,592評(píng)論 1 114
  • 一步咪、基本數(shù)據(jù)類(lèi)型 注釋 單行注釋?zhuān)?/ 區(qū)域注釋?zhuān)?* */ 文檔注釋?zhuān)?** */ 數(shù)值 對(duì)于byte類(lèi)型而言...
    龍貓小爺閱讀 4,265評(píng)論 0 16
  • 一撇一捺禽翼,筆畫(huà)簡(jiǎn)單,構(gòu)成的字卻很不簡(jiǎn)單族跛。一撇一捺闰挡,好似一生先成長(zhǎng)后退化,又如先盛后衰礁哄、由盛及衰的生命长酗。一撇一捺,更...
    指尖里的一束光叫希望閱讀 362評(píng)論 0 0