想了解java編程什么意思嗎?想了解Java是什么?Java到底能干嘛?,Java語言入門科普:什么是編程語言?,什么是Java編程?,認識java編程?? 嗎?......本文帶你一探究竟。
1.Java是什么?Java到底能干嘛?
作者:來源:編碼之外鏈接: World!就這樣,你Java生涯的*個代碼開始了,意思是“你好,世界!”我還是想不通,Java是啥,能干嘛,能不能先告訴我?可能你在剛開始學習Java的時候也有這樣的疑惑,那么你會怎么做呢?你不知道啊,怎么辦?問別人?不,你應該會想到百度,不是說百度一下,你就知道嗎?好嘞,我們上百度看看去:看到*個是百度百科對Java的介紹,點開看看吧,百度百科是這樣介紹Java的:Java是一門面向對象編程語言,不僅吸收了C語言的各種優(yōu)點,還摒棄了C里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程 [1] 。Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點 [2] 。Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等 [3] 。大眼一看,說的真好,不過總覺得有點官方啊,繼續(xù)搜索其他的文章,看看別人怎么介紹Java的,隨便點開一篇文章,看,這位博主這樣說:Java是一種可以撰寫跨平臺應用程序的、面向對象的程序設計語言。簡單說,Java就是一種語言,不過是一種針對jvm的語言,Java編譯后是字節(jié)碼,而jvm會把這些字節(jié)碼解釋成機器碼,然后做出相應的動作。百度百科那個說到了C和C++,還有什么面向對象,分布式,還有什么靜態(tài)面向對象編程,覺得有點不懂,看這位博主寫的,貌似懂了一些,不過啥是jvm啊?你看看,剛開始學習個Java,沒想到什么是Java都弄不清楚,有點小失落!慶哥說:很多人剛開始學習Java的時候其實并不會這樣仔細的去研究到底什么是Java,大部分都是百度搜一下看一下什么是Java,或者看書看視頻,聽別人大致講一下什么是Java就過去了,結果就是突然有人問你什么是Java,你貌似不知道怎么說,大致能想起來,嗯,是個編程語言。那么怎么去理解Java,該怎么說呢?要的是那種從來沒有接觸過編程的人也能一聽就知道Java是什么了?有嗎?那必須有啊,那啥是Java嘞?首先嘞,你先記住,Java是語言,啥是語言?漢語,英語,法語和德語,布拉布拉,就這些,對,Java也是一門語言,有啥不同嘞,像漢語,針對的是我們人,我們*人大部分都是使用漢語來進行溝通,Java也是語言,不過我們人不用Java語言溝通,那Java是誰的溝通語言?Java是計算機和我們的溝通語言,計算機可以懂Java這門語言。當然,你學會了Java,你也會這門語言,你就可以和計算機溝通啦!比如說,你對你女朋友說“給我倒洗腳水去!”,然后你女朋友聽到了這句話,知道自己該干嘛了,就去給你倒洗腳水了(現(xiàn)實中大部分不是這樣,哈哈)。那么你要是和計算機溝通,想讓計算機給我們做一件事情,總不能說“喂,計算機,給我倒洗腳水去”,這個計算機還真聽不懂,那咋辦?當然是得使用計算機能夠明白的語言與它溝通啦!那是啥,Java就是啊,你使用Java是可以和計算機溝通的,當然這里的溝通是類比我們人與人之間的說法,其實對于計算機而言,準確的應該是我們給計算機下達指令,計算機收到我們的指令去做相應的事情。怎么樣,大致有個印象吧!啥是Java,明白那么一丟丟了吧!Java是一門語言,記住了吧,這個語言是用于計算機的,我們使用Java可以和計算機進行交流,我們寫一段Java代碼,計算機就知道我們想干啥,當然前提是你寫的是正常的代碼,所以Java可以叫做計算機語言??赡苡腥擞植幻靼琢耍妒怯嬎銠C語言,這個?不就是計算機之間的語言嘛,我們看看百科怎么介紹計算機語言的:計算機語言(computer language)指用于人與計算機之間通訊的語言,是人與計算機之間傳遞信息的介質。但是其概念比通用的編程語言要更廣泛。例如,HTML是置標語言,也是計算機語言,但并不是編程語言。看到這里我們又要肯定一個概念,啥嘞?Java是一門計算機語言,可以用于我們與計算機之間的溝通,我們可以使用Java語言給計算機下達指令。好,我們繼續(xù),我們看上面說到了編程語言,那啥又是編程語言,和計算機語言有什么區(qū)別呢?首先你要知道,你學習Java,以后你就可以說自己是程序員,碼農,敲代碼的,干編程的!你看,我們又說到了編程,咱先來說說編程語言吧,上面我們說到,Java是一門計算機語言,那是不是編程語言呢?必須的啊,Java鐵定是編程語言啊,這里要記?。河嬎銠C語言包括的更多,它包括了編程語言,除此之外,計算機語言還包括置標語言,建模語言,你可能又糊涂了,這都是啥?。科鋵嵃?,我也不知道,所以,別管了,你只要記住,計算機語言包括編程語言,Java是一門計算機語言,也是一門編程語言。到了這里,急需要和大家解釋一下,什么是編程語言,百科對他是這樣說的:用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發(fā)出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數(shù)據,并精確地定義在不同情況下所應當采取的行動。簡單點,大白話一點:可以寫程序,也就是我們可以使用它來讓計算機干活沒忘記吧,Java就是一門編程語言啊,當然,編程語言那可有不少嘞,就像各個*都有自己不同的語言,編程語言也是有很多分類的,來來,看張圖吧:你看看,是不是很多啊,不過不用管它,我們的重點是Java。說到了這里,我們大致知道了Java是個啥,那么這個Java怎么用?。磕懿荒芘e個例子啊,好,接下來,我們就讓我們的計算機給我們倒洗腳水,走起。對了,你起碼應該知道Java編程語言,是需要你寫的吧,也就是需要你敲代碼的。慶哥說:啥是代碼啊,代是代表的意思,碼嘞,這可不是我們騎得那玩意,這里指的是二進制編碼,所以代碼就是“代表二進制編碼的東西”,這一塊,后面也會詳細介紹,不著急。下面我們開始敲代碼吧,打開你的記事本,然后寫上這些:對了,你知道上面這是干嘛不,我們在給計算機發(fā)指令嘞,也就是讓它給咱干活,寫好之后保存這個文件,對了,文件的格式要改成以“java”結尾的哦,文件名稱要叫Hello,也就是“Hello.java”看,就是它:然后我們打開我們電腦上的cmd命令行,關于cmd有多種打開方式,通常的一種是按下“win+r”會出現(xiàn)這個:在里面輸入cmd,然后確定,就會出現(xiàn)“黑窗口”,也就是dos命令窗口。也就是現(xiàn)在這個樣子:可能有人說,不一樣啊,我的沒有那個cd,我也是剛打上的,所以,你也敲上個cd吧,可能有人知道這是干嘛的,接下來我們把剛才創(chuàng)建的“Hello.java”直接拖拽到這個黑窗口,就成了這樣:然后注意要把后面的“\Hello.java”刪除掉,然后按一下回車鍵,也就是“Enter”,就出現(xiàn)了這個:ps:到這里可能有人會出錯了,我們初學編程的時候總會遇到各種各樣的奇葩問題,很多人迷茫的不要不要的,說我明明照著做的,為啥就是不行,初學者出現(xiàn)這樣的問題,大部分都是自己的馬虎造成的,非說自己的一樣,到*,不是字母寫錯,就是忘了空格,還有個重要的是標點符號不是英文狀態(tài)下的,如果你這里出現(xiàn)錯誤了,看看,有沒有出現(xiàn)我說的錯誤。接下來,我們繼續(xù)輸入:然后回車,這一回車不要緊,那是會產生一個新物種的:出現(xiàn)了啥新物種呢?你看看,就是它:這個是Java的字節(jié)碼文件,也叫做class文件,因為命名是以class結尾的,這個你不懂沒關系,我們接著往下做:看到沒,我們又輸入了以下命令:然后我們看到有個輸出:Hello,給我倒洗腳水去ps:如果你在跟著我的操作在你的電腦上操作的話,可能你在輸入javac那一步就出錯了,那是因為你缺少java運行環(huán)境,這個我們后面會詳細介紹,你可以先看我操作的結果。有人說,這是啥,有點疑惑啊,我之前不是說了嘛,我們可以使用java語言來給計算機下達指令,讓計算機給我們干活,對了,你不會真以為計算機會給咱們倒洗腳水吧。我們再來看看這段代碼:這就是一段最簡單的java代碼,至于為啥這樣寫,你先不用管,我們不是說可以用java給計算機下達指令嘛?指令在哪?這其實就是我們給計算機下達的一個指令,意思是讓計算機在屏幕上打印這一句話:hello,給我倒洗腳水去我們看剛才的輸出,是不是就是打印出了這句話:你看,計算機是不是按照我們給的Java指令做出了相應的動作,當然,這是最基本的,最簡單的。到這里,我相信,你大致懂了什么是Java了,不過接下來還有一個大問題,那就是Java能干嘛???上面我們給出了一個簡單的例子,就那么一丟丟代碼,不過還可以有很復雜的,代碼超級多的,這樣就會產生一個有很多功能的東西,比如我們可以用Java寫一個計算器,啥計算器,就類似你電腦上自帶的計算器那樣,再比如我們常用的qq吧,我們也可以用Java寫一個,當然,越復雜的應用,寫起來難度越大,我們還可以使用Java做出來一個網站,你想在網站上展示啥都行。不過嘞,Java可能寫系統(tǒng)更多一些,就是各種各樣的后臺,啥是后臺,比如你進入淘寶買東西吧,你登陸自己的賬戶和名稱,然后進入首頁,然后搜索“好吃的”,然后就會出來一大堆好吃的。為啥你輸入自己的賬戶和名稱就能進去網站,那是因為用Java代碼寫了一個邏輯,比如說,你的名字是1,密碼是2,當你點擊登錄按鈕的時候,Java代碼中就會做判斷,如果名字是1而且密碼是2,那就讓你登進去,否則就進不去,這都是Java代碼的功勞。當你選中一個好吃的,然后下單,填寫地址,然后你就愉快的購物完成了,接下來商家需要給你發(fā)貨啊,于是商家就會登上一個網站,在這個里面可以看到你叫啥,買的啥,地址在哪,然后就給你發(fā)貨了,商家登入的這個網站就可以叫做后臺。懂了嘛,Java就可以完成這樣的一個網站。學到后面你就會發(fā)現(xiàn),語言就是工具,能做的事情有很多,不局限于網站啊,桌面應用啥的!說了這些,你也能大致知道Java能做些啥了,其實我知道你了解的還是有點模糊,那下面咱再說說。Java其實有三個版本分類:你可以大致的這樣理解,JavaSE是Java的核心基礎,包含的就是基礎知識,自學Java剛開始都是從這個開始的,JavaME呢?不知道大家之前玩過那種游戲沒,就是在安卓手機還沒有的時候,我們會下載一些jar結尾的游戲文件來安裝,打開之后都會先有這個圖標:你可以簡單理解這就是JavaME搞出來的,不過后來出來了安卓,就代替了它,所以不用太管它,至于JavaEE,可以稱為企業(yè)級應用開發(fā),這部分會學各種框架,各種高級玩意兒,也是我們后期主要學習的東西,我們可以利用這部分知識開發(fā)各種網站啊,桌面應用啊,一些工具啊,甚至游戲都可以,當然,很多應用都是使用到了java的綜合技術來實現(xiàn)的?,F(xiàn)在很多學習編程的人,剛開始會疑惑不知道學哪門編程語言,其實吧“鐵打的思想,流水的語言”,語言終歸是工具,怎么用,能干嘛,這取決于用的人,如果你足夠牛,那么你可以:用java改變世界!尾聲:這篇文章相當于一個先導課,目的是讓大家對java有個初步的認識,后期會有更加詳細的介紹,會帶著大家一步步揭開java的神秘面紗!
2.Java語言入門科普:什么是編程語言?
有一些零基礎、非計算機專業(yè)的同學想要進入IT互聯(lián)網行業(yè)時,會對"編程語言" 這一詞匯感到一臉迷茫......但是,我們要學習編程,首先要搞明白"編程語言" 這個概念!在很小的時候,父母就教我們開口說話,并且教我們理解別人講話的意思。經過長時間的熏陶與自我學習,在不知不覺中我們就學會了講話,同時也能聽懂其他小朋友說話的意思了,甚至是找父母要零花錢買零食,被欺負了向父母傾訴。我們表達意思的語言是 "漢語" ,是 "*語言" 。只要我們把需求告訴父母,父母就會明白該做什么,我們用 "*語言" 來控制父母做我們想要做的事情?!?語言”有固定的格式,每個漢字代表的意思不同,我們必須正確的表達,父母才能理解我們的意思。例如讓父母給我們10元零花錢我們會說“媽媽給我10塊錢吧,我要買小汽車”。如果我們說“10元給我汽車小零花錢媽媽”,或者“媽媽給我10億人民幣,我要買F-22”,媽媽就會覺得奇怪,聽不懂我們的意思,或者理解錯誤,責備我們。我們通過有固定格式和固定詞匯的 “語言” 來控制他人,讓他人為我們做事情。而語言有很多種,其中包括漢語、英語、法語、日語等。雖然他們的詞匯和格式都不一樣,但是可以達到同樣的目的,我們可以選擇任意一種語言去控制他人。同樣,我們也可以通過”語言“來控制計算機,讓計算機為我們做事情,這樣的語言就叫做編程語言編程語言也有固定的格式和詞匯,我們必須經過學習才會使用,才能控制計算機。編程語言有很多種,常用的有C語言、C++、Java、C#、PHP、等,每種語言都有自己擅長的方面,例如:C語言和C++主要用于PC軟件開發(fā)、底層開發(fā)、單片機和嵌入式系統(tǒng);Java和C#不但可以用來開發(fā)軟件,還可以用來開發(fā)網站后臺程序;PHP主要用來開發(fā)網站后臺程序; 主要負責網站的前端工作(現(xiàn)在也有公司使用 Node.js 開發(fā)網站后臺);可以將不同的編程語言比喻成各國語言,為了表達同一個意思,可能使用不同的語句。例如,表達“世界你好”的意思:漢語:世界你好;英語:Hello World;法語:Bonjour tout le monde;在編程語言中,同樣的操作也可能使用不同的語句。例如,在屏幕上顯示“軟帝”:C語言:puts("軟帝");PHP:echo "軟帝";Java:System.out.println("軟帝");編程語言類似于人類語言,由直觀的詞匯組成,我們很容易就能理解它的意思,例如在Java語言中,我們使用 System.out.println 語句輸出,在計算機屏幕上顯示文字。使用 System.out.println 輸出 "軟帝" ,System.out.println("軟帝") 我們必須要把需要顯示的內容放在 "" 中間 ,這就是Java 語言的固定格式。編程語言是用來控制計算機的一系列指令,它有固定的格式和詞匯(不同編程語言的格式和詞匯不一樣),必須遵守,否則就會出錯,達不到我們的目的。Java語言就是編程語言的一種,學習Java 語言,主要是學習它的語法詞匯和格式 。上圖就是一個Java語言輸出語句的完整例子,它會讓計算機在屏幕上輸出 "Hello World!" .那些具有特定含義的詞匯、語句,按照特定的格式組織在一起,就構成了編程語言的源代碼(Source Code),也稱源碼或代碼(Code)。Java規(guī)定了源代碼中每個詞匯、語句的含義,也規(guī)定了它們該如何組織在一起,這就是語法(Syntax)。它與我們學習英語時所說的“語法”類似,都規(guī)定了如何將特定的詞匯和句子組織成能聽懂的語言。編寫源代碼的過程就叫做編程。從事編程工作的人叫程序員。大多數(shù)程序員都是很幽默的,喜歡自嘲自己為"程序猿"。
3.什么是Java編程?
什么是編程?我用最直白的語言,來跟你解釋編程是什么。編程就是:用類似英語的語言,和電腦對話,指揮電腦為你工作。你指揮英國人,要用英語給他下命令,指揮計算機,那肯定要用計算機懂得語言,這個語言就叫Java Python C#。小時候,父母會教我們說話,也在教我們理解其他人說的話。經過長時間的訓練或是耳濡目染,我們慢慢的會說話了,也能聽懂別人在說什么了。這個在編程里就是輸入和輸出,與我們“對話”的就是計算機本機了。我們說的是人類語言,叫“漢語”,漢語有固定的格式,每個字有不同的意思,字與字組合后又會有不同的意思,我們用語言準確的描述需求,這個就是編程語言的基礎。然后把我們的需求告訴別人,別人同意了就會幫我們實現(xiàn)需求(拒絕的話也會有反饋),也就是說我們在用“漢語”請求、控制別人。至于請求、同意、拒絕、拒絕后再請求,這些是一個固定的流程。雖然在*,我們都是用“漢語”和別人交流的,能達到指定的目的。但我們知道,世界上有很多*,有很多不同的語言,漢語、英語、德語、西班牙語、日語等,雖然他們的寫法、格式、語法都不一樣,但是所有*的語言都可以達到一個的目的:交流。在編程里,這些不同的語言就是:Java Python C# PHP C++等學編程一點也不難不要以為編程語言很難,它是你的助手,是與你并肩作戰(zhàn)的!不會故意為難你,它也很著急想讓你學會。既然編程這么簡答,憑什么月薪好幾萬?你和郭德綱都會說話,你和王菲都會唱歌,懂了嗎?扎實的編程知識,只是基礎,只是找到工作的通行證。大家可能會有這樣的疑問,高等數(shù)學、空間解析幾何、微積分也是幫助我們解決問題的,也是我們的助手,我怎么學不會?其實編程的難度,別說高等數(shù)學,可能也就是*英語的水平,只要在正確的學習方法下,每個人都能學會!編程語言的兩大類型編程語言分面向對象和面向過程,他們是一種編寫代碼的方式。面向過程是按照流程的發(fā)展,一步一步的進行,有點像基層員工,面向對象是是把問題分解成一個一個的對象。讓各個對象去完成他們自己任務。面向對象的方式,有點像老板的,他只做決策和指揮,讓基層員工,完成他們具體的任務,面向對象和面向過程,沒有高低之分,因為沒有員工的老板也不叫老板。面向過程,會開發(fā)一些底層核心的功能。面向對象在底層功能的基礎上,開發(fā)一些應用級的產品。兩者密不可分,相輔相成。不用糾結了,新手零基礎,肯定是面向對象,程序員分應用型和創(chuàng)造型,創(chuàng)造型的的程序員,會開發(fā)一些底層核心的,沒有直接商業(yè)價值的。比如更高效的CPU計算、更科學的數(shù)據結構,研究起來可能要很多年,不一定有成果。而應用型的編程程序員就不一樣,他們是要把他們技術和商業(yè)結合,快速開發(fā)一個應用的,給客戶帶去直接的價值,目前企業(yè)招聘,90%都是應用型的程序員。一個項目小到幾萬,大到上百萬,一般都是三人小組,周期二到五個月。所以程序員薪資高了,也是很正常的。程序員是干嘛的?程序員編寫源代碼,為計算機編寫特定任務的程序,如合并數(shù)據庫、處理在線訂單、路由通信、執(zhí)行搜索或顯示文本和圖形。程序員通常解釋來自軟件開發(fā)人員和工程師的指令,并使用Java等編程語言來執(zhí)行它們。軟件工程師,利用工程原理來構建軟件來解決問題。這些解決方案通??梢詰玫秸麄€流程,而不是僅僅為了解決單一的問題軟件工程的解決方案,遵循科學的方法,必須在現(xiàn)實世界中和編程技術相結合,最快的滿足商業(yè)需求。軟件開發(fā)并不局限于程序員??茖W家、設備制造商、硬件制造商等專業(yè)人士也會編寫軟件代碼。盡管他們并非主要的軟件開發(fā)人員,編程對他們來說只是一種解決單一問題的工具,并沒有實際的經濟價值所以作為一個Java程序員,我們只需要有扎實的編程技術和對業(yè)務的理解,就足以達到一個豐厚的收入如何學好編程?永遠不要陷入語言中,編程語言僅僅是你個工具,是工具配合你,而不是你遷就工具。一些的學習、生產都要以需求和實際問題為中心。比如,你想在家里挖個游泳池,雖然鐵鍬、鋤頭都是挖土的,但是它們不適合,你只能換個工具:挖土機。如果不理解這個道理的初學者,會一門心思地用鐵鍬挖土,夜以繼日、不眠不休,看上去很勤奮,但他的方向完全錯了。來源:百家號作者:Phil劉原文:一文讀懂,什么是Java編程
4.認識java編程
1.java語言的思想:將現(xiàn)實生活中的事物與事物的關系,在計算機中體現(xiàn)出來2.類 和對象:什么是類 什么是 對象? 比如:我說蘋果這一類,它就是一個抽象的東西。在java中我們稱之為 類 當你手中拿*個蘋果,這就是一個具體的事物。 稱為 對象。3. java中萬事萬物皆可分類,都可以轉化成數(shù)據。
上述文章了解到關于Java是什么?Java到底能干嘛?,Java語言入門科普:什么是編程語言?,什么是Java編程?,認識java編程?? ,讓我們對java編程什么意思 有一個直觀的認知。我們發(fā)現(xiàn),作為一個優(yōu)秀的Java程序員是多么的自豪。