本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍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数据库增删改查操作
安装成功之后的界面如下图所示:
新建工程->选择Java Project,命名为“test00”。
接着在“test00”工程中,选中“src”右键,新建类Class。
命名类为“HelloWorld”,并勾选自动创建主函数,如下图所示。
我们的第一个JAVA代码如下所示,在主函数中输出相关字符串。
下面通过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/)