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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java基础 —— 变量,选择,循环,数组,输入与输出等

發(fā)布時(shí)間:2023/12/10 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础 —— 变量,选择,循环,数组,输入与输出等 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 嵌入式學(xué)JAVA
  • Java安卓開發(fā)環(huán)境搭建并運(yùn)行HelloWorld
  • 概念引入
    • JavaSE,EE,ME的區(qū)別
    • JRE
    • JDK
  • 編程實(shí)操:從C面向過程轉(zhuǎn)變
    • 變量定義與輸出
    • 數(shù)組的定義與遍歷(循環(huán)、控制、選擇和C完全一樣)
    • 函數(shù)的調(diào)用:類比c語言結(jié)構(gòu)體的使用
    • 輸入數(shù)據(jù):Scanner

嵌入式學(xué)JAVA

嵌入式學(xué)習(xí)JAVA是為了安卓開發(fā),做UI界面。
早期2009–2012年,塞班系統(tǒng)橫行,其所有應(yīng)用均是采用C++和QT方案。

2009-2017年,嵌入式UI采用的基本上都是C++和QT方案,但現(xiàn)在嵌入式使用安卓趨勢越來越多,以及最近鴻蒙系統(tǒng)被討論的火熱,我們現(xiàn)在學(xué)習(xí)安卓的應(yīng)用以及安卓中間件是非常有必要的,即便未來鴻蒙發(fā)展起來了,也不會(huì)有特別大的鴻溝去對(duì)接;如果鴻蒙沒有發(fā)展起來,它的市場占有也一定超過IOS(閉源)。所以現(xiàn)在嵌入式的C++和QT方案不提倡去學(xué)習(xí)了,老產(chǎn)品了。安卓中間件有C++和C語言部分的知識(shí),學(xué)完JAVA學(xué)習(xí)C++會(huì)變得簡單。未來也可以無縫對(duì)接鴻蒙系統(tǒng)的應(yīng)用層和底層,這就是為什么現(xiàn)在嵌入式要學(xué)習(xí)JAVA的原因。

安卓(Android)是一種基于Linux內(nèi)核(不包含GNU組件)的自由及開放源代碼的操作系統(tǒng)。主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。軟件語言采用:C/C++(底層)、Java、Kotlin等(應(yīng)用層)。

Java安卓開發(fā)環(huán)境搭建并運(yùn)行HelloWorld

開發(fā)環(huán)境搭建
開發(fā)環(huán)境支持JAVA和安卓的開發(fā),開發(fā)環(huán)境安裝包下載路徑如下,解壓后雙擊eclipse.exe即可運(yùn)行。

鏈接: https://pan.baidu.com/s/1j4vwyLngN5tRxRGK-YUIjA
提取碼: 6ysj

運(yùn)行HelloWorld

概念引入

JavaSE,EE,ME的區(qū)別

具體區(qū)別

Java SE(Java Standard Edition)
SE(標(biāo)準(zhǔn)版)主要用于桌面程序,控制臺(tái)開發(fā)(JFC)

Java EE(Java Enterprise Edition)
EE(企業(yè)版)企業(yè)級(jí)開發(fā)(JSP,EJB):網(wǎng)站開發(fā)和基于 b/s模式的編程

Java ME(Java Mobile Edition)
ME(微縮版)嵌入式開發(fā)(手機(jī),小家電):手機(jī)軟件游戲編程

與過往學(xué)習(xí)的簡單類比

SE 就像第一階段,C語言,是基礎(chǔ)。
EE 就像第二階段,Linux系統(tǒng)編程,多了一些接口api,主要是Web服務(wù)(早期)
ME 就像第三階段,ARM設(shè)備開發(fā)對(duì)應(yīng)的api。主要是電子產(chǎn)品,嵌入式設(shè)備

JRE

Java運(yùn)行環(huán)境(Java Runtime Environment,簡稱JRE)是一個(gè)軟件,JRE可以讓計(jì)算機(jī)系統(tǒng)運(yùn)行Java應(yīng)用程序(Java Application)。JRE的內(nèi)部有一個(gè)Java虛擬機(jī)(Java Virtual Machine,JVM)以及一些標(biāo)準(zhǔn)的類別函數(shù)庫(Class Library)。

java之所以跨平臺(tái)就是因?yàn)橛蠮RE,只要有JRE就能運(yùn)行java。

JDK

JDK(Java Development ToolKit),是Java語言開發(fā)工具包。JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(即Java API 包括rt.jar)。

沒有JDK的話,無法編譯Java程序(指java源碼.java文件),如果想只運(yùn)行Java程序(指class或jar或其它歸檔文件),要確保已安裝相應(yīng)的JRE。

從這些最簡單的東西開始了解java吧。直接記下老師上課講的例子就夠了,都很簡單。

編程實(shí)操:從C面向過程轉(zhuǎn)變

變量定義與輸出

public class Test {public static void main(String[] args) { //寫完main用ALT+?然后回車就出來了System.out.println("hello world");//ln是帶有回車符號(hào)的print //syso快速寫出這個(gè)函數(shù)int a; //變量也是這么定義的a = 10;int b;b = 20;System.out.println("a="+a);//sout是這個(gè)輸出函數(shù)的簡寫,打完回車即可System.out.println("b="+b);//C語言要占位符int c = a + b;System.out.println("c="+c);System.out.println("a="+a + " b="+b + " c="+c);//想要連起來輸出這個(gè)加號(hào)就是必須的//C 語言中:printf("%d + %d = %d",a,b,c);System.out.println(a +"+"+ b +"="+ c);//+相當(dāng)于一個(gè)連續(xù)符//alt shift f10 是選擇文件運(yùn)行,ctrl+alt+f10是快速運(yùn)行當(dāng)前選擇的文件float f = (float) 0.1; //在這個(gè)環(huán)境中小數(shù)一概認(rèn)定為double類型,強(qiáng)制類型轉(zhuǎn)換double d = 0.2;System.out.println("f="+f);System.out.println("d="+d);} }

數(shù)組的定義與遍歷(循環(huán)、控制、選擇和C完全一樣)

public class array {public static void main(String[] args) {//定義的時(shí)候初始化//int[] score = {1,2,3};//在定義的時(shí)候不允許寫數(shù)組的大小//開辟空間,等待輸入int[] num = new int[3]; //不要int num[],規(guī)范起來//也可以分開//int []a = null;//java中的null是小寫//a = new int[3];int i; //數(shù)組的遍歷也是使用下標(biāo)for (i=0;i<num.length;i++){ //不用再sizeof(num)/sizeof(num[0]),這就是面向?qū)ο蟮镊攘?/span>num[i] = i;}for(i=0;i<num.length;i++){System.out.println(num[i]);// 下標(biāo)法訪問}}}

函數(shù)的調(diào)用:類比c語言結(jié)構(gòu)體的使用

//對(duì)比C語言的結(jié)構(gòu)體 /* struct Test{int a;char name[128];void (*pFunc)(); };void myPrint(){printf("陳立臣沒我?guī)沑n");}int main(){struct Test stu1 = {.a = 10,.name = "小明",.pFunc = myPrint,//對(duì)函數(shù)指針的賦值只需要函數(shù)名即可,函數(shù)名就是地址};stu1.pFunc();//和下面JAVA中不用static很像}*/public class func { //整個(gè)類就像一個(gè)結(jié)構(gòu)體int score; int age; int num = 10; static void myPrint()//main函數(shù)要想調(diào)用的話此處前面要加static{ //否則IDEA也不給你補(bǔ)全,輸入函數(shù)名的過程還一直報(bào)錯(cuò)System.out.println("陳立臣沒我?guī)?#34;);}static void putAIn(int a){System.out.println("a的值是"+a);}void addB(int b){ //不寫static就能讓main函數(shù)調(diào)用的方法b = b + 1; System.out.println("b++的值是"+b);}public static void main(String[] args) {myPrint(); //要用staticputAIn(100); //要用staticfunc t = new func();//不用static,通過變量來調(diào),類似于C語言,//要使用結(jié)構(gòu)體里的函數(shù)指針,就要有一個(gè)實(shí)際的對(duì)象t.addB(5); //調(diào)用} }

輸入數(shù)據(jù):Scanner

import java.util.Scanner; //自己跳出來的包 main函數(shù)輸入了scanner后ctrl+shift+opublic class input {public static void main(String[] args) {Scanner sc = new Scanner(System.in); //這是個(gè)類,可以理解為C里面的結(jié)構(gòu)體,類里面有實(shí)現(xiàn)的函數(shù)供你調(diào)用//變量 開辟空間 傳遞參數(shù) //結(jié)構(gòu)體肯定要定義出一個(gè)變量來,要開辟空間,從系統(tǒng)的輸入來進(jìn)行瀏覽//scanner不認(rèn)識(shí)(嘿嘿,我的IDEA輸入完成后自動(dòng)導(dǎo)入了包),//如果沒導(dǎo)入,通過ctrl+shift+o來入包(包是放在系統(tǒng)中)int a;String str; //對(duì)于java沒有char* 這種。char str[128];float f;double d;System.out.println("請(qǐng)輸入一個(gè)整型數(shù)");a = sc.nextInt();System.out.println("請(qǐng)輸入字符串");sc.nextLine(); //要把上面的回車吸收了,否則str=回車,直接跳到輸入浮點(diǎn)數(shù)str = sc.nextLine();System.out.println("請(qǐng)輸入一個(gè)浮點(diǎn)數(shù)");//sc.nextLine();那為什么這里不用吸收回車呢?f = sc.nextFloat();System.out.println("請(qǐng)?jiān)佥斎胍粋€(gè)小數(shù)");d = sc.nextDouble(); //這里也不用吸收來自上面的回車,難道只需要吸收第一個(gè)回車?System.out.println(" "+a + " "+str + " "+f + " "+d);} //顯示空格 }

導(dǎo)包(波浪線不認(rèn)識(shí)):main函數(shù)輸入了scanner后ctrl+shift+o自動(dòng)導(dǎo)包

總結(jié)

以上是生活随笔為你收集整理的Java基础 —— 变量,选择,循环,数组,输入与输出等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。