一.初識Java
(1)Java的產生
網際網路時代將世界上各個角落的計算機子網連線成一個龐大的整體,而這些子網是由各個軟體平臺各種不同型號,不同型號,作業系統所產生的。所以就產生了一個問題:有沒有一種語言,能夠打破這種隔閡,它所編寫的程式可以在不同的計算機上執行,使得Internet能夠發揮它最大的作用呢?Java正是順應了這種需求,因此得到了廣泛的使用。它以其平臺無關性,物件導向,多執行緒,半編譯半解釋等特點,成為了網路時代的程式語言。
Java,物件導向程式語言。在物件導向程式設計語言中,可以將程式描述為如下的公式:程式=物件+訊息。物件導向程式語言對現實世界的直接模擬體現在如下幾個方面:
(2)物件(project)
在Java程式設計師的的眼裡,萬物皆物件。一輛吉利領克03+,一本物件導向程式設計的輔導書,一個乒乓球拍等等都是物件。其實,只要我們仔細地去分析程式設計所面對的問題域,即客觀世界,客觀世界是由一些具體的事物構成的,每個事物都具有自己的一組靜態特徵(屬性)和一組動態特徵(行為)。我們需要把客觀世界的事物對映到物件導向程式設計語言中,則需要把問題中的事物抽象成物件,用資料描述該物件的靜態特徵(Java中稱之為資料成員),用方法來刻畫該物件的動態特徵(即行為)。
(3)類(class)
客觀世界的事物即具有特殊性又具有共性。人類認識客觀世界的基本方法之一就是對其進行分類, 即根據其共性將事物歸結為某些類。
public class car//定義一個汽車類 car是標識
{
String brand;
int prise;//靜態特徵
public car(){}
public void move()//動態特徵
{
System.out.println("汽車都可以快速的運動");
}
public void stop()
{
System.out.println("汽車都可以停下來");
}
}
(4)Java的特點(瞭解)
1.簡單性 2.物件導向3.可移植性(平臺無關性)4.高效能5.分散式6.動態特性7.安全性
(5)Java的開發執行環境
Java執行整合開發環境(IDE),將編輯,編譯,構造,除錯和線上幫助整合在一個圖形使用者介面,有效的提高了程式設計效率。Netbean IDE是開源的軟體開發環境。
(6)Java虛擬機器
由Java編寫的源程式,經過Java編譯器編譯後生成Java虛擬機器上的位元組碼,再由Java虛擬機器上的執行引擎(直譯器)執行,併產生執行結果。JVM(Java虛擬機器)是可以執行Java位元組碼的假象計算機,是Java面向網路的核心。
(7)第一個Java程式(hello world)
1.開啟IDEA新建一個project。
Create New Project:建立一個新的工程。(Java中最大的單元就是project)
Import Project:匯入一個現有的工程。
Open:開啟一個已有工程。比如:可以開啟 Eclipse 專案。
Check out from Version Control:可以通過伺服器上專案地址 check out Github 上面專案或其他 Git 託管伺服器上的專案。
2.在src目錄下建立一個package。
工程下的 src 類似於 Eclipse 下的 src 目錄,用於存放程式碼。
工程下的.idea 和 project01.iml 檔案都是 IDEA 工程特有的。類似於 Eclipse 工程下的.settings、.classpath、.project 檔案等。
3.在package下新建一個class.
4.在class(類)中就可以寫程式碼了。
public class demo1
{
public static void main(String[] args) //main函式,所有程式的主入口。
{
System.out.println("hello world");//列印語句。
}
}
相關文章
- java初識Java
- 初識JavaJava
- 初識Java反射Java反射
- 初識Java Java基礎知識Java
- 初識 Java 註解Java
- 【Java基礎】01初識JavaJava
- 初識 webpack (一)Web
- RocketMq(一)初識MQ
- 初識Django(一)Django
- mysql初識(一)MySql
- 初識Java與RabbitMQ(三)JavaMQ
- 初識Java類和物件Java物件
- 初識Java內部類Java
- Docker初認識(一)Docker
- kafka初認識(一)Kafka
- (一)初識NodeJsNodeJS
- 初識vue系列一Vue
- 初識 HTTP/2(一)HTTP
- Oracle VM初識(一)Oracle
- 一、初識NettyNetty
- 初識NIO之Java小DemoJava
- Java 函數語言程式設計(一)初識篇Java函數程式設計
- Java入門知識_Java初學者須知Java
- Java開發學習(一)----初識Spring及其核心概念JavaSpring
- 初識Frida--Android逆向之Java層hook (一)AndroidJavaHook
- HikariPool原始碼(一)初識原始碼
- RxJava學習一:初識RxJava
- 初識oracle block系列(一)OracleBloC
- 【Java面試指北】反射(1) 初識反射Java面試反射
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- 必會webpack(一)--- 初識webpackWeb
- 初識神經網路----一神經網路
- Redis學習(一)——初識RedisRedis
- Angular 4 系列(一)初識 AngularAngular
- JMS學習(一):初識JMS
- 初識cuda一文通
- 初識java day01(基礎篇)Java