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