javascript
[JSP暑假实训] 一.MyEclipse安装及JAVA基础知识
本系列文章是作者暑假給學生進行實訓分享的筆記,主要介紹MyEclipse環境下JSP網站開發,包括JAVA基礎、網頁布局、數據庫基礎、Servlet、前端后臺數據庫交互、DAO等知識。非常基礎的文章,希望對讀者有所幫助 ,尤其是我的學生。
參考前文:
Java+MyEclipse+Tomcat (一)配置過程及jsp網站開發入門
Java+MyEclipse+Tomcat (二)配置Servlet及簡單實現表單提交
Java+MyEclipse+Tomcat (三)配置MySQL及查詢數據顯示在JSP網頁中
Java+MyEclipse+Tomcat (四)Servlet提交表單和數據庫操作
Java+MyEclipse+Tomcat (五)DAO和Java Bean實現數據庫和界面分開操作
Java+MyEclipse+Tomcat (六)詳解Servlet和DAO數據庫增刪改查操作
文章目錄
- 一.MyEclipse安裝基礎
- 1.安裝軟件
- 2.創建工程
- 二.JAVA基礎知識
- 1.代碼練習
- 三.總結
一.MyEclipse安裝基礎
1.安裝軟件
安裝成功之后的界面如下圖所示:
2.創建工程
新建工程->選擇Java Project,命名為“test00”。
接著在“test00”工程中,選中“src”右鍵,新建類Class。
命名類為“HelloWorld”,并勾選自動創建主函數,如下圖所示。
我們的第一個JAVA代碼如下所示,在主函數中輸出相關字符串。
二.JAVA基礎知識
1.代碼練習
下面通過8道題目由淺入深地來講解JAVA基礎,這是第一天的相關聯系,望同學們加油。
題目1:編寫程序實現基本數據類型的變量定義及輸出,包括整數類型、fload、double、字符型、String、布爾型等。
常見的數據類型包括:
(1) 數值型:整數類型byte、short、int、long,浮點類型float、double;
(2) 字符型:char
(3) 布爾型:boolean
輸出結果為:
10 20 c值為:30 340 666 3.14 456.12 a true題目2:編寫程序實現if-else條件語句判斷成績分數。
JAVA的Scanner類提供了nextInt、nexFloat、nextDouble等方法,可以像類似C語言的scanf那樣讀取指定類型的數字。首先定義一個Scanner對象,接著用sn.nextInt讀取整型數。注意如果輸入的不是整形數則該函數會拋出InputMismatchException異常,應予以捕獲。
其輸出結果如下圖所示:
題目3:編寫while循環實現1+2+3+…+100,編寫for循環輸出9*9乘法表及倒三角。
注意,println()函數會自動換行,而print不會換行,增加轉義字符"\n"換行。
顯示結果如下圖所示:
題目4:Java導入包,通過Date包獲取當前年、月、日、時、分、秒。
import java.util.Date;public class Date_Time {public static void main(String[] args) {//日期Date date = new Date();String year = String.format("%tY", date);String month = String.format("%tB", date);String day = String.format("%td", date);String xq = String.format("%tA", date);System.out.println("今年是:" + year + "年");System.out.println("現在是:" + month);System.out.println("今天是:" + day + "號");System.out.println("星期是:" + xq);//時間String hour = String.format("%tH", date);String minute = String.format("%tM", date);String second = String.format("%tS", date);System.out.println("現在是" + hour + "時" + minute + "分" + second + "秒"); } }輸出結果如下圖所示:
題目 5:學習new定義整型數組,接著進行從小到大的排序操作,并輸出結果。
public class SZ {public static void main(String[] args) {//定義數組int[] nums = new int[]{63, 4, 25, 13, 24, 15, 44};System.out.println("排序前數組:");for(int i=0; i<nums.length; i++) {System.out.print(nums[i] + " ");}//排序int temp;for(int i=0; i<nums.length; i++) {for(int j=i+1; j<nums.length; j++) {//交換次序if(nums[i]>nums[j]) {temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}}//輸出結果System.out.println("\n排序后數組:");for(int i=0; i<nums.length; i++) {System.out.print(nums[i] + " ");}} }輸出結果如下圖所示:
題目6:學習字符串操作,包括字符串拼接、計算長度、去除空格、字符串分割。
public class String_Test {public static void main(String[] args) {//創建String對象String s1 = new String("good luck!");char a[] = {'j', 'a', 'v', 'a'};String s2 = new String(a);System.out.println(s1);System.out.println(s2);//字符串拼接String s3;s3 = s1 + " " + s2;System.out.println(s3);//字符串長度計算int len;len = s3.length();System.out.println("s3長度為:" + len);//去除空格String s4 = "fdaf dasf ffdaf err saf!";System.out.println(s4.replace(" ", ""));//下標獲取String s5 = "Hello World";String sub = s5.substring(3);System.out.println(sub);//字符串分割String s6 = "192.168.0.1";String[] arr = s6.split("\\."); //轉義字符for(String s:arr) {System.out.print(s + " ");}} }輸出結果如下所示:
good luck! java good luck! java s3長度為:15 fdafdasfffdaferrsaf! lo World 192 168 0 1題目7:定義類,已知矩形長度和寬度,定義函數實現計算矩形面積和周長。
public class JX {//定義長和寬private float height;private float width;public JX(float height,float width){this.height=height;this.width=width;}//計算面積public float square(){return height*width;}public float zc(){return 2*height+2*width;}//主函數public static void main(String args[]){JX u = new JX(3.5f,4.5f);System.out.println("周長:" + u.zc());System.out.println("面積:" + u.square());} }輸出結果如下圖所示:
題目8:請用Java編寫一個接口,其中接口當中包含屬性和方法,并編寫一個計算圓面積的方法。、
接口interface泛指供別人調用的方法或者函數,編寫一個接口InterFace。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體由常量定義和方法定義兩部分組成。定義接口的基本格式如下:
[修飾符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法; }修飾符:可選,用于指定接口的訪問權限,可選值為public。如果省略則使用默認的訪問權限。
接口名:必選參數,用于指定接口的名稱,接口名必須是合法的Java標識符。一般情況下要求首字母大寫。
extends父接口名列表:可選參數,用于指定要定義的接口繼承于哪個父接口。當使用extends關鍵字時,父接口名為必選參數。
方法:接口中的方法只有定義而沒有被實現。
在定義接口之后需要實現接口,可以在類中實現該接口。在類中實現接口可以使用關鍵字implements,其基本格式如下:
[修飾符] class <類名> [extends 父類名] [implements 接口列表] { //代碼 }第一步:新建一個接口
代碼如下:
public interface CalInterface {final float PI=3.14159f; //定義用于表示圓周率的常量PIfloat getArea(float r); //定義一個用于計算面積的方法getArea()float getCircumference(float r); //定義一個用于計算周長的方法 }第二步:編寫一個名稱為Cire的類,該類實現定義接口Calculate,具體代碼如下:
public class Cire implements CalInterface {public float getArea(float r) {float area = PI*r*r; //計算圓面積并賦值給變量areareturn area; //返回計算后的圓面積}public float getCircumference(float r) {float circumference = 2*PI*r; //計算圓周長并賦值給變量circumferencereturn circumference; //返回計算后的圓周長}public static void main(String[] args) {Cire c = new Cire();float f = c.getArea(2.0f);System.out.println(Float.toString(f));} }輸出結果如圖所示:
三.總結
大學之道在明明德,
在親民,在止于善。
感謝學生們的厚愛,你們的評教真的太可愛了,講得不好的我也會繼續優化的。接近深夜十二點,依然還在花溪辦公室備課,雖然已是周末,但明后兩天還是想分享出更好的JSP網站開發。摸著良心,我是對得起我的任何一個學生的,that’s enough! He is a silly boy, eager to be a good teacher.
軟件工程,回到了自己最初的原點,寓教于樂,一起加油??上Т笾苣┑?#xff0c;卻見不到女神。
基礎性文章,希望對您有所幫助!
(By:Eastmount 2019-6-530下午5點 http://blog.csdn.net/eastmount/)
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的[JSP暑假实训] 一.MyEclipse安装及JAVA基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Python图像处理] 二十四.图像特
- 下一篇: [JSP暑假实训] 二.JSP网站创建及