[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


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网站开发,HTML网站前端设计,JAVA网站开发及实战)