[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 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
public class HelloWorld { public static void main(String[] args) { //整型 int a, b, c; a = 10; b = 20; c = a + b; System.out.println(a); System.out.println(b); System.out.println("c值为:" + c); short x = 340; long y = 666; System.out.println(x); System.out.println(y); //浮点型 float f = 3.14f; double d = 456.12d; System.out.println(f); System.out.println(d); //字符型 char cc = 'a'; System.out.println(cc); //布尔型 boolean h = true; System.out.println(h); } }
输出结果为:
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异常,应予以捕获。
import java.util.InputMismatchException; import java.util.Scanner; public class if_else { public static void main(String[] args) { //定义Scanner对象 Scanner sn = new Scanner(System.in); int score; System.out.print("请输入一个整数:"); //异常处理 try { //输出整数 score = sn.nextInt(); if(score>=90) { System.out.print("该成绩为优秀,成绩为:" + score); } else if(score>=80) { System.out.print("该成绩为良好,成绩为:" + score); } else if(score>=70) { System.out.print("该成绩为中等,成绩为:" + score); } else if(score>=60) { System.out.print("该成绩为合格,成绩为:" + score); } else { System.out.print("该成绩为不合格,成绩为:" + score); } } catch(InputMismatchException e) { System.out.print("必须输入整数!"); } } }
其输出结果如下图所示:
题目3:编写while循环实现1+2+3+…+100,编写for循环输出9*9乘法表及倒三角。
注意,println()函数会自动换行,而print不会换行,增加转义字符"\n"换行。
public class for_while { public static void main(String[] args) { //while循环 1+2+...+100 int x = 1; int sum = 0; while (x<=100) { sum = sum + x; x++; } System.out.println("sum=" + sum); System.out.print("\n"); //for循环 倒三角 for(int i=1; i<=9; i++) { for(int j=1; j<=i; j++) { System.out.print("*"); } System.out.print("\n"); } System.out.print("\n"); //for循环 9*9乘法表 for(int i=1; i<=9; i++) { for(int j=1; j<=i; j++) { System.out.print(j + "*" + i + "=" + (i*j) + " "); } System.out.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; //定义用于表示圆周率的常量PI float 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; //计算圆面积并赋值给变量area return area; //返回计算后的圆面积 } public float getCircumference(float r) { float circumference = 2*PI*r; //计算圆周长并赋值给变量circumference return 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.
软件工程,回到了自己最初的原点,寓教于乐,一起加油。可惜大周末的,却见不到女神。
基础性文章,希望对您有所帮助!
(By:Eastmount 2019-6-530下午5点 http://blog.csdn.net/eastmount/)
- Java基础知识及JDK安装
- Java之JSP和Servlet基础知识。
- JSP-Java Server Page基础知识
- [Java基础知识]开发环境以及JDK的安装与配置
- JSP+Servlet+JavaBean基础知识
- 实训 Java基础知识
- java基础知识(一)——JDK的安装与配置
- jsp/java web基础知识回顾
- Java之jsp基础知识详解
- 【修真院java小课堂】jsp基础知识
- 实训 Java基础知识---流,线程,网络编程
- 【JavaWeb】基础知识总结02 JSP
- JSP基础知识JSP中插入JAVA代码
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
- Java基础知识强化100:jsp和servlet有什么区别
- java安装配置基础知识+数据库
- JAVA入门学习基础知识之JSP
- Java Web基础知识之JSP:穿上马甲我照样认识你
- 【JavaWeb】基础知识总结 JSP
- java基础80 JSP基础知识点