1.12月29日第一课记录
Java中有关类与对象的学习记录
一.基本概念部分
1.类:具有相同、相似的属性、特征、行为方式以及功能的一类事物的总称
(举例:一类用户,如淘宝用户)
类是对象的模板
是通过分析对象们的相同、相似的属性、特征、行为方式以及功能编写的
属性:可以用一个数据/变量表达的
姓名 年龄 地址 密码
方法:行为/功能的描述 逻辑 运算
2.对象 :具体的事物
(举例:某一特定的用户,如使用淘宝的某一用户个体)
一个类可以创建多个对象
由类创建的对象
申请内存空间存储的属性 方法等
每个对象都是独立的
二.类的编写
类需要写在同名的.java文件中
类名首字母大写,其后的每个单词首字母大写 – 驼峰命名法
方法名 对象名 参数 属性名 首字母小写,其后的每个单词首字母大写-- 小驼峰命名法
1.格式:
public class 类名{
1、属性:可以用一个数据/变量表达的
姓名 年龄 地址 密码 ...
格式: 属性类型 属性变量名;
String name;
int age;
String pwd;
八大基本数据类型:
整数型:byte short int long
浮点数: float double
字符: char
布尔值: boolean
类 :字符串:String
2、方法:行为/功能的描述 逻辑 运算
·主方法 程序入口
有程序入口的类 叫做主类 不属于这个类的成员方法
public static void main(String[] args){
}
格式: public 返回值类型 方法名(参数类型 参数变量名){
// 方法体
}
public int add(int a,int b){
return a+b;
}
返回值
int r=add(10,5);
返回值:返回值返回到这个方法被调用的式子上
有: 对应返回值的类型 return对应类型的返回值
空: void 方法体中 不需要return
参数:参数是在方法被调用的时候传入的
有: (参数类型 参数变量名)
}
三.实操部分–根据所写程序对于类与对象的理解
1.User.java :
public class User {
String username;
String userpwd;
String userpay;
String usercall;
String userage;
String usersex;
//用户用户名密码核验函数
public boolean login(String UsernameIn,String UserpwdIn)
{
if(username.equals(UsernameIn)&&userpwd.equals(UserpwdIn))
{
return true;
}
else return false;
}
//用户支付密码核验函数
public boolean pay(String PaypwdIn)
{
if(PaypwdIn.equals(userpay))
{
return true;
}
else return false;
}
//完善用户信息:用户姓名,年龄,性别获取函数
public void get(String UsercallIn,String UserageIn,String UsersexIn)
{
usercall=UsercallIn;
userage=UserageIn;
usersex=UsersexIn;
}
//用户注册函数
public void get2(String UsernameIn,String UserpwdIn)
{
username=UsernameIn;
userpwd=UserpwdIn;
}
}
2.Usermanage.java:
public class Usermanage {
public static void main(String[] args){
User user1=new User();
User user2=new User();
System.out.println("请输入用户名:");
//用户数据储存
user1.username="lzy";
user1.userpwd="123456";
user1.userpay="654321";
//用户用户名密码核验
if(user1.login("lzy","123456")){
System.out.println("登录成功");
}
else System.out.println("用户名或密码错误");
//用户支付密码核验
System.out.println("请输入支付密码:");
if(user1.pay("654321")){
System.out.println("支付成功");
}
else System.out.println("支付密码错误");
//用户注册
System.out.println("请输入注册用的账号与密码:");
user2.get2("123","123");
//用户姓名,年龄,性别获取
System.out.println("请依次输入姓名,年龄,性别:");
user1.get("李泽源","18","男");
}
}
在本次课程的练习中,我于Project中建立了两个class,第一个代码用于定义后续需要调用的函数,第二个代码用于实现用户的登录,注册,信息采集以及支付的功能。
在这两个代码中,第一个代码更多的是在Java“类”的层次上定义后续需要使用到的函数,该函数在后续各个对象中均可使用.
而在第二个代码中,其中user1,user2所包括的信息便是属于对象的范畴,而包括登录,注册在内的函数都是针对user1,user2乃至更多的对象而进行或者实现的.