您的位置:首页 > 编程语言 > Java开发

[JSP暑假实训] 一.MyEclipse安装及JAVA基础知识

2019-06-30 15:47 1346 查看

本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍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基础知识
  • 三.总结
  • 一.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/)

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: