狂神說Java個人筆記-計算機操作基礎


計算機操作基礎

打開cmd的方式

  1. 開始+系統+命令提示符

  2. win鍵+R 輸入cmd打開控制台

  3. 在任意文件夾下按住shift+鼠標右鍵,在此處打開命令窗口

  4. 資源管理器的地址欄前面加上cmd路徑

管理員方式運行:選擇管理員方式運行

常用的dos命令

#盤符切換D:
#盤符文件查看dir
#切換目錄 cd change directory
#返回上級 cd..
#清理屏幕 cls(clear screen)
#退出終端 exit
#查看電腦的ip ipconfig
#打開應用
#打開計算器calc
#打開畫圖工具mspaint
#打開記事本notepad

#ping命令
ping www.baidu.com
#文件操作
添加 md 目錄名
刪除 rd 目錄名
添加 cd> 文件名
刪除 del 文件名

電腦常用快捷鍵

  • 全選 ctrl+a

  • 復制 ctrl+c

  • 粘貼 ctrl+v

  • 撤銷 ctrl+z

  • 保存 ctrl+s

  • 關閉窗口alt+F4

  • 打開任務管理器 ctrl+shift+esc

  • 永久刪除shift+delete

  • 運行 win+r

Java三大版本

  • JavaSE:標准版(桌面存續,控制台開發)

  • JavaME:嵌入式開發(手機小家電)

  • JavaEE:E企業級開發(web端,服務器開發)

    JDK、JRE、JVM

    JDK:Java Development Kit

    JRE: Java Runtime Environment

    JVM: Java Virtual Machine

安裝JDK,配置運行環境

  1. 百度搜索JDK

  2. 下載安裝合適的jdk版本

  3. 安裝jdk(注意安裝路徑要記住,最好自定義)

  4. 安裝成功后,桌面我的電腦》鼠標右鍵》屬性》環境變量

  5. 系統變量里,添加一個變量,變量名:JAVA_HOME 變量值:安裝jdk路徑

  6. 點擊Path》編輯》添加%JAVA_HOME%\bin ,保存

  7. win+r 打開 運行 ,cmd進入dos命令 javac測試。

HelloWorld

1.新建一個記事本,名字改為Hello

2.文件后綴名改為.java

3.如果沒有顯示后綴,查看里手動打開顯示后綴

4.編寫代碼

public class Hallo{
public static void main(String[] args){
       System.out.println("HelloWorld");
}
}

5.編譯java文件,運行class文件。


Microsoft Windows [版本 10.0.18363.778]
(c) 2019 Microsoft Corporation。保留所有權利。

C:\Users\A450\Desktop\練習測試>javac Hallo.java

C:\Users\A450\Desktop\練習測試>java Hallo
HelloWorld

C:\Users\A450\Desktop\練習測試>

 

注意

  • java每個單詞大小寫敏感,區分開。

  • 文件名必須和class類名保持一致

  • 符號使用了中文符號會錯誤

    java程序運行機制

    編譯型:用編譯器把程序編譯的運行程序

    解釋型:對速度要求不高時,邊執行邊解釋,隨着更新隨時可以翻譯過來。

    程序運行機制:源程序(*java文件)》Java編譯器》字節碼(.class文件)》類裝載器》字節碼校驗器》解釋器》操作系統平台

    注釋

    單行注釋 //

    多行注釋/**/

    文檔注釋/** */

    注意:書寫注釋是一個非常好的習慣

標識符

java所有的組成部分都需要名字。類名、方法名、變量名都被稱為標識符

數據類型

強類型語言:要求變量的使用要嚴格符合規定,所有變量都必須先定義,后使用

弱類型語言

image-20200515083201458

java的數據類型分為兩大類

  • 基本類型(primitive type)

  • 引用類型(reference type)

image-20200515083611171

數據類型拓展

整數:

進制 二進制0b 十進制 八進制0 十六進制0x

int i=0;
int i2=010;//八進制0
int i3=0x10;//十六進制0x 0-9 A~F 16
System.out.println(i); 10
System.out.println(i2);8
System.out.println(i3);16

浮點數:

銀行業務怎么表示?錢

BigDecimal 數學工具類

float 有限 離散 舍入誤差 大約 接近但不等於

double

最好完全避免使用浮點數進行比較

字符:

//所有的字符本質還是數字

編碼 Unicode 2字節 0-65536

 public static void main(String[] args) {
       //進制 二進制0b 十進制 八進制0 十六進制0x
       int i=10;
       int i2=010;//八進制0
       int i3=0x10;//十六進制0x 0-9 A-F
       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("==================================");
       //浮點數拓展 銀行業務怎么表示? 錢
       //BigDecimal 數學工具類
       //float 有限 離散 舍入誤差 大約 接近但不等於
       //double
       //最好完全避免使用浮點數進行比較
       float f=0.1f; //0.1
       double d=1.0/10; //0.1
       System.out.println(f==d);//false
       float d1=232323232131213f;
       float d2=d1+1;
       System.out.println(d1==d2);//true
       //=======================================
       //字符拓展
       char c1='A';
       char c2='中';
       System.out.println(c1);
       System.out.println((int)c1);//強制轉換為int類型
       System.out.println(c2);
       System.out.println((int)c2);
       //所有字符本質是數字
       //編碼 Unicode 表:(97=a 65=A) 2字節 0-65536 2 16
       //U0000 UFFFF
       char c3='\u0061';
       System.out.println(c3);
   //==================================
       //轉義字符
       // \t 制表符
       // \n 換行

       String sa=new String("hello world");
       String sb=new String("hello world");
       String sc="hello world";
       String sd="hello world";
       System.out.println(sa==sb);
       System.out.println(sc==sd);
       //對象 從內存分析

       //布爾值擴展
       boolean flag=true;
       if(flag==true){}
       if(flag){}
       //Less is More! 代碼要精簡易讀
  }

 

類型轉換

由於java是強類型語言,所以要進行有些運算的時候,需要用到類型轉換。

低--------------------------------------------------高

byte,short,char->int->long->float->double

運算中,不同類型的數據先轉化為同一類型,然后進行計算

  • 強制類型轉換

  • 自動類型轉換

  • //操作比較大的數的時候,注意溢出問題
    //Jdk7新特性,數字只見可以用下划線分割
    int money=10_0000_0000;
    int years=20;
    int total=money*years;//-1474836480,計算的時候溢出了
    long total2 =money*years;//默認是int,轉換之前已經存在問題了?
    long total3=money*((long)years);
    System.out.println(total3);

變量

變量是什么:就是可以變化的量!

java是一種強類型語言,每個變量都必須聲明其類型。

java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域。

type varName [=value] [{,varName[=value]}];

//數據類型 變量名=值; 可以使用逗號隔開來聲明多個同類型變量。

注意事項:

  • 每個變量都有類型,可以使基本類型,也可以使引用類型。

  • 變量名必須是合法的標識符。

  • 變量聲明是一條完整的語句,因此每一個聲明都必須以分號結束

    變量作用域

    • 類變量

    • 實例變量

    • 局部變量

      常量

      常量(Constant):初始化(initialize)后不能再改變值!不會變動的值。

      所謂常量可以理解成一種特殊的變量,它的值被設定后,在程序運行過程中不允許被改變。

      final 常量名=值;

      final double PI=3.14;

      常量名一般使用大寫字符

      變量的命名規范

      所有變量、方法、類名:見名知意

      類成員變量:首字母小寫和駝峰原則:monthSalary

      局部變量:首字母小寫和駝峰原則

      常量:大寫字母和下划線:MAX_VALUE

      類名:首字母大寫和駝峰原則:Man

      方法名:首字母小寫和駝峰原則:runRun()

      //類變量 static
      static double salary=2500;
      //常量,修飾符,不存在先后順序
      final static double PI=3.14;
      int i;
      double k;
      //實例變量:從屬於對象;如果不子興初始化,這個類型的默認值 0 0.0
      //布爾值:默認值是false
      //出了基本類型,其余的默認值都是null;
      String name;
      int age;
      //main方法(主程序)
      public static void main(String[] args) {
         //局部變量:必須聲明和初始化值
         int i=10;
         System.out.println(i);
         //變量類型 變量名字=new Demo04();
         Demo4 demo4=new Demo4();
         System.out.println(demo4.name);
         System.out.println(demo4.age);
      }
      //其他方法
      public void add(){

      }

      運算符

      java語言支持如下運算符:

  • 算術運算符:+, -, *, / , %, ++, --,

  • 賦值運算符=

  • 關系運算符:>, <, >=, <=, ==, !=instanceof

  • 邏輯運算符:&&, ||, !

  • 位運算符:&, |, ^,~, >>,<<,>>>

  • 條件運算符?:

  • 擴展賦值運算符:+=, -=, *=, /=

自增自減運算符

//++ -- 自增自減 一元運算符
int a=3;
int b=a++;//執行完這行代碼后,先給b賦值,再自增
int c=++a;//執行完這行代碼前,先自增,再給b賦值
//冪運算 2^3 2*2*2=8 很多運算,我們會使用一些工具類來操作!
double pow=Math.pow(2,3);
//與(and)或(or)非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//邏輯與運算:兩個變量都為真,結果才為true
System.out.println("a||b"+(a||b));//邏輯或運算:兩個變量有一個為真,則結果為true
System.out.println("!(a&&b):"+!(a&&b));//如果是真,則變為假,如果是假則變為真
//短路運算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
/* A =0011 1100
   B=0000 1101
   A&B=00001100 如果ab同位上都是1則為1否則為0
   A|B=00111101 如果ab同位上有1則為1,否則為0
   A^B=00110001 亦或兩同位相同為0,不同為1
   ~B =11110010 取反同位和原來數字相反
   二進制運算
   2*8=16 2*2*2*2
   效率極高
   <<左移 *2  
   >>右移 /2
   2<<3=16
   0000 0000 0
   0000 0001 1
   0000 0010 2
   0000 0011 3
   0000 0100 4
   
 */
   int a=10;
int b=20;
a+=b;//a=a+b
a-=b;//a=a-b
//字符串連接符 +,string
    System.out.println(""+a+b);//字符串在前所以整個運算做了拼接
    System.out.println(a+b+"");//字符串在后所以先運算再進行了拼接

三元運算符

 //x ? y : z
 //如果x==true,則結果為y,否則結果為z
 int score=80;
String type= score< 60 ?"不及格":"及格";

 

包機制

為了更好地組織類,java提供了包機制,用於區別類名的命名空間。

JavaDoc

javadoc命令是用來生成自己API文檔的

參數信息

  • @author作者名

  • @version版本號

  • @since指明需要最早使用的jdk版本

  • @param參數名

  • @return返回值情況

  • @throws異常拋出情況

    doc命令:javadoc -encoding utf-8 -charset utf-8 文件名.java

  •  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM