本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍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+...+100int 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; //定义用于表示圆周率的常量PIfloat 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;    //计算圆面积并赋值给变量areareturn area;            //返回计算后的圆面积}public float getCircumference(float r) {float circumference = 2*PI*r;     //计算圆周长并赋值给变量circumferencereturn 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/)

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

  1. [JSP暑假实训] 四.MyEclipse+Servlet+JSP实现火车票网站查询、修改、删除操作

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  2. [JSP暑假实训] 五.MyEclipse+Servlet+JSP实现火车票网站注册操作及登陆验证

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  3. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  4. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

  5. JSP实习实训管理系统myeclipse开发mysql数据库WEB结构java编程

    一.源码特点   JSP 实习实训管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. JSP实习实训管理系统my ...

  6. JSP程序设计实训(一)—— JSP概述

    下一篇:JSP程序设计实训--JSP开发平台与Tomcat服务器 JSP概述 一.学习目的 了解JSP技术的基础理论知识,要求了解JSP的工作原理以及使用JSP开发Web项目的主要方式. 二.Web技 ...

  7. JSP程序设计实训——通信资费管理系统

    通信资费管理系统 目的是实现通信资费管理系统的静态页面设计,要求能够逐步掌握Java Web项目开发的流程和页面的设计.案例分为三部分实现,分为案例需求分析.案例架构分析和案例开发(编程实现). 一. ...

  8. 实训总结(图书管理系统java)

    实训总结(图书管理系统java) 1设计任务 完成用户登录验证,图书品类的增.删.查.改并保存到数据库中,打印购买图书订单,并将购买图书订单信息数据保存到数据库中. 2总体设计 序号 类名 说明 1 ...

  9. jsp的实训=玩游戏(推魔兽)

    我们进行电子商务的实训,内容是用"jsp做网站",之前并没有学过也没有接触过.老师也几乎不讲,并且不是很懂.每天去了机房,就是玩游戏(推魔兽或是CS).老师都称赞:"还玩 ...

最新文章

  1. 有了这个科研思路,高水平SCI就在手边!
  2. C#静态类 静态方法与非静态方法比较
  3. 10.外观模式(Facade Pattern)
  4. extjs4 java_extjs4 Accordion布局
  5. 详细易懂的二叉树遍历(先中后)
  6. JVM学习笔记之-类加载子系统,类的加载与类的加载过程,双亲委派机制
  7. 实战~阿里神器 Seata 实现 TCC模式 解决分布式事务,真香
  8. Autofac框架初识与应用
  9. Java中after注解_Spring(12):使用注解(@AfterThrowing/@After/@Around)实现AOP异常增强与实例...
  10. ICallbackEventHandler不支持二次回调的问题
  11. Linux下的进程池(1)
  12. MongoDB的Go语言驱动----mgo的使用指南
  13. perl--CGI编程之Apache服务器安装配置
  14. Cannot open D:\Program Files\Anaconda\Scripts\pip3-script.py
  15. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料
  16. C语言编程实现Euclid GCD算法 作业
  17. jQuery(JavaScript类库)
  18. Ruby完全读书指南
  19. 国家、广东省、深圳市的“智能机器人”扶持政策汇总
  20. switch商店显示服务器维护,国服switch eshop商城常见问题汇总 购买数字版问题答疑...

热门文章

  1. [Mysql]——通过例子理解事务的4种隔离级别
  2. innodb_flush_log_at_trx_commit配置
  3. error while loading shared libraries: xxx.so.x错误的原因和解决办法
  4. 如何在线创建索引或者重构索引
  5. make and run
  6. 用爬虫实现验证码识别并模拟登陆和cookie操作、代理操作、线程池
  7. 404 Note Found 团队会议纪要
  8. C# SQLite事务操作方法分析
  9. 2018.07.11 线段树基本模板复习
  10. 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?...