一直在想着写点特别点的东西,让有兴趣学编程的人确实能学到点干货,今天就来随意写写。
大家在网上查找资料看到最多的demo估计就是登录功能的演示了,为何大家偏爱拿登录来做demo呢?因为行业应用类程序的核心就是为了让用户能与数据进行交互,对于一个高级DBA来说的话,他与数据的交互可以直接与数据库进行打交道,而对于小白用户来说的话就需要非常友好的UI与数据进行交互,那么就需要各种编程语言工具来实现这个过程了。而我们开发一个应用类软件,主要要对需求业务充分了解之后才能进行开发,比如开发一个财务类软件,如果你不懂财务,谈何开发。而登录功能是大家接触最多,也不用解释业务的功能,因此作为demo讲解自然是最合适的。下面就以Java的学习进行讲解登录demo,从最开始的helloword模式一直演化到SSM框架模式,演示过程中穿插讲解各个学习阶段涉及到的基础知识点。
这里编程工具采用eclipse,首先建立一个普通的java工程,写我们的第一个程序
复制代码
复制代码
package com.xdw;
/**
* @author xiadewang
*2018年1月14日
*/
public class LoginTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎您登录");
}
}
复制代码
复制代码
很简单,是不是就是helloword? main方法是程序的入口方法。
好下面对上面的程序一步步扩展,想到登录就是对用户名和密码进行判断,那么修改代码如下:
复制代码
复制代码
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.println("欢迎您登录");
String username = "xdw",password="123456";
if(username=="xdw" && password=="123456") {
System.out.println("xdw用户登录成功");
}else {
System.out.println("登录失败");
}
}
复制代码
复制代码
这里就引入到了java基础知识的变量的声明、定义与赋值,变量类型,注释,比较运算符,if..else逻辑语句。这些基础就不再啰嗦了
这样改写之后,发现只对用户xdw进行了登录的判断,如果每次更换一个用户名或者密码,就都要改动上面整个的代码,那么这个时候就该函数(Java里面又叫方法)出场了。
将用户名和密码作为方法的形参,将判断结果作为返回值。代码如下
复制代码
复制代码
package com.xdw;
/**
* @author xiadewang
*2018年1月13日
*/
public class LoginTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.println("欢迎您登录");
/* String username = "xdw",password="123456";
if(username=="xdw" && password=="123456") {
System.out.println("xdw用户登录成功");
}else {
System.out.println("登录失败");
}*/
LoginTest login=new LoginTest();
if(login.checkLogin("xdw","123")) {
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
if(login.checkLogin("xxx","1234")) {
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
}
public boolean checkLogin(String username,String password) {
if(username=="xdw" && password=="123") {
return true;
} else {
return false;
}
}
}
复制代码
复制代码 |
|