第四讲-Java 类的定义与方法调用
第四讲-Java 类的定义与方法调用
·用各种类来写代码的好处
我有个毛病,那就是你如果不说清楚我学这个东西它有啥好处,我一般会拒绝接受这个
东西,很多讲 java 的一来就开始告诉你类怎么定义,然后就返回值,数据类型,访问权限
说明符啥都来了,那么我为啥要知道这个东西呢?总不能因为它就是这么设计的所以我就必
须去按照你的游戏规则来玩你的游戏吧?所以在讲怎么使用类之前,我先讲讲为啥要用它。
先看看我这个例子:
说有这么一个业务需求,需要我们
从前台获取了用户名密码,然后在数据库中查询,
发现这个用户名密码是存在而且匹配的,则查询结果不为空,一旦查询结果不为空,那
么就返回查询成功否则返回查询失败。假如不用类,放在主函数体当中,我们要怎么写
呢,步骤比较多,我就在这里写一下伪代码:
public class Test extends SomeClass{
public static void main(String args[]){
//1.首先我们需要考虑一下怎么获取用户名密码
String username=getParam("username");//这是我自己脑补的一个从前台获
取用户名的方法
String password=getParam("password");
//2.然后我们得考虑怎么建立跟数据库的连接,以下是伪代码:
Connection conn=getMysqlConnection("自己的连接地址")
//3.然后我们得写来执行查询的语句(我只是示范这 个过程)
String sql="select * from tab_user where username="+"'"
+username+"' and password="+"'"+password+"'";
//4.之后我们得把查询结果放到结果集当中(先不用管我用的对象是啥 意
思,先关心它的用处就行了)
PreparedStatement st=conn.prepareStatement(sql);
ResultSet rs=st.executeQuery();
这个时候我们就得判断了,首先我们得定义一个 result
String result="";
//5.然后我们得判断查询结果是否为空
if(rs.hasNext()){
result="user exist,go on";
}
else{
result="user doesn't exist,please check it";
}
//6.最后我们得把结果输出一下:
System.out.println(result);
}
}
我举这个例子是想说明什么问题呢?你们看为了完成这个业务需求,我们需要在主函数
当中写这么长一段代码,因为我比较熟悉思路比较清晰,所以顺着就写下来了,如果不咋熟