原创 Java入門系列-26-JDBC

認識 JDBC JDBC (Java DataBase Connectivity) 是 Java 數據庫連接技術的簡稱,用於連接常用數據庫。 Sun 公司提供了 JDBC API ,供程序員調用接口和類,集成在 java.sql 和 jav

原创 Java入門系列-25-NIO(實現非阻塞網絡通信)

還記得之前介紹NIO時對比傳統IO的一大特點嗎?就是NIO是非阻塞式的,這篇文章帶大家來看一下非阻塞的網絡操作。 補充:以數組的形式使用緩衝區 package testnio; import java.io.IOException; im

原创 Java入門系列-24-實現網絡通信

互聯網上那麼多設備,java 是如何與其他設備通信的呢?這次的內容是網絡通信的基礎,有了它咱們才能上網頁、玩遊戲、視頻聊天。 Socket 客戶端套接字 Socket 客戶端套接字,用於連接互聯網提供服務的設備。 Socket 構造方法

原创 Java入門系列-23-NIO(使用緩衝區和通道對文件操作)

NIO 是什麼 java.nio全稱java non-blocking(非阻塞) IO(實際上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,爲所有的原始類型(boolean類型除外)提供緩存支持的數據容

原创 Java入門系列-22-IO流

File類的使用 Java程序如何訪問文件?通過 java.io.File 類 使用File類需要先創建文件對象 File file=new File(String pathname);,創建時在構造函數中指定物理文件或目錄,然後通過文件對

原创 Java入門系列-17-多態

這篇文章貫穿遊戲中的一些功能帶你掌握多態的使用 爲什麼要使用多態 在一款對戰類遊戲中(如有雷同純屬巧合),有兩個不同的法師英雄:小喬、妲己。兩個法師英雄的都有攻擊的方法,小喬的攻擊傷害爲10,消耗魔法20。妲己的攻擊傷害爲15,消耗魔法30

原创 Java入門系列-21-多線程

什麼是線程 在操作系統中,一個應用程序的執行實例就是進程,進程有獨立的內存空間和系統資源,在任務管理器中可以看到進程。 線程是CPU調度和分派的基本單位,也是進程中執行運算的最小單位,可完成一個獨立的順序控制流程,當然一個進程中可以有多個線

原创 Java入門系列-20-異常

爲什麼要進行異常處理 下面這段代碼能否正常執行 public class DemoCalc { public static void main(String[] args) { int a=0; in

原创 Java入門系列-19-泛型集合

集合 如何存儲每天的新聞信息?每天的新聞總數是不固定的,太少浪費空間,太多空間不足。 如果並不知道程序運行時會需要多少對象,或者需要更復雜方式存儲對象,可以使用Java集合框架。 Java 集合框架提供了一套性能優良、使用方便的接口和類,位

原创 Java入門系列-18-抽象類和接口

抽象類 在第16節繼承中,有父類 People People people=new People(); people.sayHi(); 實例化People是沒有意義的,因爲“人”是一個抽象的概念。 怎麼才能避免父類的實例化呢?使用 abst

原创 Java入門系列-17-多態

這篇文章貫穿遊戲中的一些功能帶你掌握多態的使用 爲什麼要使用多態 在一款對戰類遊戲中(如有雷同純屬巧合),有兩個不同的法師英雄:小喬、妲己。 兩個法師英雄的都有攻擊的方法,小喬的攻擊傷害爲10,消耗魔法20。妲己的攻擊傷害爲15,消耗魔法3

原创 Java入門系列-17-多態

這篇文章貫穿遊戲中的一些功能帶你掌握多態的使用 爲什麼要使用多態 在一款對戰類遊戲中(如有雷同純屬巧合),有兩個不同的法師英雄:小喬、妲己。 兩個法師英雄的都有攻擊的方法,小喬的攻擊傷害爲10,消耗魔法20。妲己的攻擊傷害爲15,消耗魔法3

原创 Java入門系列-16-繼承

這一篇文章教給新手學會使用繼承,及理解繼承的概念。掌握訪問修飾符、掌握 final 關鍵字的用法。 繼承 爲什麼要使用繼承 首先我們先看一下這兩個類: public class Teacher { private int teach

原创 在 idea 使用 maven 圖文版教程(上)

今天給大家帶來的是 maven 在 idea 中的操作流程截圖,幫助 maven 新手入門。 1.創建maven的web項目,按照序號操作 001.png 2.填寫 GAV 002.png 3.設置項目中使用的 ma

原创 Java入門系列-15-封裝

爲什麼要封裝 Student stu=new Student(); stu.age=-10; 上面的代碼中 age 屬性被隨意訪問,容易產生不合理的賦值 什麼是封裝 封裝:將類的某些信息隱藏在內部,不允許外部程序直接訪問,而是通過該類提供的