日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

No_16_0303 Java基础学习第十一天

發布時間:2025/6/15 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 No_16_0303 Java基础学习第十一天 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文檔版本開發工具測試平臺工程名字日期作者備注
V1.02016.03.03lutianfeinone

文檔版本 開發工具 測試平臺 工程名字 日期 作者 備注 V1.0 2016.03.03 lutianfei none
Eclipse的概述
MyEclipse概述
Eclipse的基本使用
HelloWorld案例
源代碼語法檢查
大綱視窗的使用
基本環境設置
字體顏色和大小
窗口還原
控制臺還原
常用快捷鍵
提高開發效率的快捷鍵
生成jar包并使用jar包
Eclipse中如何制作幫助文檔
刪除項目和導入項目
修改項目名稱
高級(Debug)調試
Object類
Object類的成員方法

Eclipse的概述

  • Eclipse是一種可擴展的開放源代碼的IDE。
  • Eclipse的特點描述
    • 免費
    • 純Java語言編寫
    • 免安裝
    • 擴展性強

MyEclipse概述

  • 在Eclipse基礎上追加的功能性插件,對插件收費
  • 在WEB開發中提供強大的系統架構平臺

Eclipse的基本使用

HelloWorld案例

  • 1、File-> New ->Project 選Java Project

  • 2、 命名工程后選擇Finish

  • 3、 新建一個包

  • 4、新建一個類

  • 5、 編譯

    • 自動編譯,在保存的那一刻幫你做好了
  • 6、運行

    • 點擊蟲子后面的綠色內在三角形按鈕
    • 點擊Run菜單下的run。也可以使用快捷鍵Ctrl+F11
    • 選擇要運行的文件或者在要運行的文件內容中
    • 一般情況下:右鍵 – Run as - Java Application即可
    • 看到Console即可,它就是Eclipse自帶的控制臺

源代碼語法檢查

  • 紅色波浪線 :錯誤的源代碼
  • 黃色波浪線 :未使用的成員或有安全隱患的成員

大綱視窗的使用

  • 根據大綱視窗中的不同圖標,判斷不同的變量狀態。

  • 選中某個類后按F4可以看到=該類的繼承狀態。

基本環境設置

字體顏色和大小
  • 代碼區:
    window -> Preferences -> General -> Appearance -> Colors And Fonts -> Java Edit Text Font
  • 控制臺:
    Debug -> Console font

  • 其他文件
    Basic -> Text Font

窗口還原

window ->Perspective-> Reset Perspective

控制臺還原

Window–Show View—Console

常用快捷鍵

  • 內容輔助鍵

    • Alt+/ 起提示作用
    • main+alt+/,syso+alt+/,給出其他提示
  • 格式化 ctrl+shift+f

  • 導入包 ctrl+shift+o
  • 單行注釋 ctrl+/
  • 多行注釋: ctrl+shift+/
  • 多行去注釋:ctrl+shift+\
  • 代碼上下移動 選中代碼alt+上/下箭頭
  • 查看源碼 選中類名(F3或者Ctrl+鼠標點擊)

提高開發效率的快捷鍵

  • 自動生成構造方法
    • 無參構造方法 :Alt + Shift+s+c
    • 帶參構造方法 : Alt + Shift+s+o
  • 自動生成get/set方法 : Alt + Shift+s+r

  • 繼承抽象類,或者實現接口

    • 如下設置可將重寫方法模板直接給出
  • package cn.itcast_03;
  • public class Cat extends Animal {
  • @Override
  • public void eat() {
  • // TODO Auto-generated method stub
  • System.out.println("Hello Cat");
  • }
  • }
    • 注:這里@Overide是注解的意思,即這個方法是重寫父類的,如果和父類名字不一致就會報錯。

    生成jar包并使用jar包

    • jar是什么?
      • jar是多個class文件的壓縮包。
    • jar有什么用?
      • 用別人寫好的東西
    • 打jar包
      • 選中項目–右鍵–Export–Java–Jar–自己指定一個路徑和一個名稱–Finish
        • step1:
        • step2:
        • step3:
    • 使用jar包
      • 復制到項目路徑下并添加至構建路徑。
        • step1:
        • step2:


    Eclipse中如何制作幫助文檔

    • 選中項目–右鍵–Export–Java–Javadoc—Finish

    刪除項目和導入項目

    • 刪除項目
      • 選中項目 – 右鍵 – 刪除
        • 從項目區域中刪除
        • 從硬盤上刪除
    • 導入項目
      • 在項目區域右鍵找到import
      • 找到General,展開,并找到
        • Existing Projects into Workspace
      • 點擊next,然后選擇你要導入的項目
        • 注意:這里選擇的是項目名稱

    修改項目名稱

    • 除了項目文件夾名字要修改,不要忘記了配置文件.project中的

    高級(Debug)調試

    • 單步調試:F6

    • 斷點查看基本數據類型和引用數據類型的參數傳遞問題

    Object類

    Object類的成員方法

    • public int hashCode()

      • A:返回該對象的哈希碼值。默認情況下,該方法會根據對象的地址來計算。
      • B:不同對象的,hashCode()一般來說不會相同。但是,同一個對象的hashCode()值肯定相同。
      • C:不是對象的實際地址值,可以理解為邏輯地址值
    • public final Class getClass()
      返回此 Object 的運行時類

      • A:返回此 Object 的運行時類。
      • B:可以通過Class類中的一個方法,獲取對象的真實類的全名稱。

        • eg:
        • Student s = new Student();
        • Class c = s.getClass();
        • String str = c.getName();
        • System.out.println(str); // cn.itcast_01.Student
        • //鏈式編程
        • String str2 = s.getClass().getName();
        • System.out.println(str2);
    • public String toString(): 返回該對象的字符串表示,默認是全路徑+@+哈希值的十六進制表示。

      • 其返回值等價于:getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
        • toHexString 是Integer類下的一個靜態方法:把一個整數轉成一個十六進制表示的字符串
      • eg:

      • //兩行代碼結果一致
      • System.out.println(s.getClass().getName() + '@'
      • + Integer.toHexString(s.hashCode()));
      • System.out.println(s.toString());
      • 注:直接輸出一個對象的名稱,其實就是調用該對象的toString方法。

    • public boolean equals (Object obj) : 指示其他某個對象是否與此對象“相等”。

      • 默認情況下比較的是地址值。
    • protected void finalize(): 當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。用于垃圾回收,但是什么時候回收不確定。

    • protected Object clone():創建并返回此對象的一個副本

      • Cloneable:此類實現了 Cloneable 接口,以指示 Object.clone() 方法可以合法地對該類實例進行按字段復制。這個接口是標記接口,告訴我們實現該接口的類就可以實現對象的復制了。
  • public class Student implements Cloneable {
  • private String name;
  • private int age;
  • public Student() {
  • super();
  • }
  • public class StudentDemo {
  • public static void main(String[] args) throws CloneNotSupportedException {
  • //創建學生對象
  • Student s = new Student();
  • s.setName("林青霞");
  • s.setAge(27);
  • //克隆學生對象
  • Object obj = s.clone();
  • Student s2 = (Student)obj;
  • System.out.println("---------");
  • System.out.println(s.getName()+"---"+s.getAge());
  • System.out.println(s2.getName()+"---"+s2.getAge());
  • //以前的做法
  • Student s3 = s;
  • System.out.println(s3.getName()+"---"+s3.getAge());
  • System.out.println("---------");
  • //其實是有區別的
  • s3.setName("劉意");
  • s3.setAge(30);
  • System.out.println(s.getName()+"---"+s.getAge());
  • System.out.println(s2.getName()+"---"+s2.getAge());
  • System.out.println(s3.getName()+"---"+s3.getAge());
  • }
  • }

    • toString方法的重寫

      • 右鍵->Source -> Generate toString()…
      • 快捷鍵: Alt + Shift+s+s
    • equals方法的重寫:

      • 方式一:手動重寫(如下)
      • 方式二:自動生成:
        • 右鍵->Source -> Generate hashCode and equals()…
        • 快捷鍵: Alt + Shift+s+h
    • Eg: 重寫equals方法:

  • @Override
  • public boolean equals(Object obj) {
  • //name是String類型的,而String是引用類型的,所以,在這里不能直接用==比較,應該用equals()比較
  • //String的equals()方法是重寫自Object類的,比較的是字符串的內容是否相同
  • //this -- s1
  • //obj -- s2
  • //我們要使用的是學生類的特有成員變量,所以要向下轉型
  • Student s = (Student)obj; //s -- obj -- s2;
  • if(!(obj instanceof Student)){
  • return false;
  • }
  • //如果是就繼續
  • Student s = (Student)obj;
  • //System.out.println("同一個對象,還需要向下轉型并比較嗎?");
  • return this.name.equals(s.name) && this.age == s.age;
  • }
    • ==的用法:
      • 基本類型:比較的就是值是否相同
      • 引用類型:比較的就是地址值是否相同
    • equals 只能比較引用類型,默認情況下比較的是地址值是否相同,但可以根據需求重寫該方法。

    • instanceof: 判斷對象名是否是該類名的一個對象

      • 格式:對象名 instanceof 類名


    來自為知筆記(Wiz)

    轉載于:https://www.cnblogs.com/lutianfei/p/5243844.html

    總結

    以上是生活随笔為你收集整理的No_16_0303 Java基础学习第十一天的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。