Java第二讲
英语单词
class 类
void 空
skill 技能
attack 攻击
什么是类
用于描述具有相同或相似的特征和行为的事物
创建一个类
举例
public class Test {
}
类的命名
1.类的命名是使用“大驼峰命名法”
类的每一个单词的首字母大写,后续字母小写
2. 见名知义,选择有意的的名字,能快速的表达该类的用途类和对象
类是对象的模板,对象是类的具体实例
举例
类的构成
类的成员变量
成员变量用于描述对对象的属性(特征)
如何定义
package name;
//类名首字母大写
public class Hero {
// 类型 成员变量名称
String name;
int hp;
String skill;
}
成员变量的默认值初始值
byte 0
int 0
long 0
double 0.0
boolean false
char 空格
String null
类的对象
使用new关键字
语法
类名 对象名 = new 类名();
访问对象的成员变量
语法
对象名.成员变量名
举例
zhangfei.name;
package day02;
public class HeroTest1 {
public static void main(String[] args) {
Hero zhangfei = new Hero();
System.out.println("姓名:"+zhangfei.name);
System.out.println("血量:"+zhangfei.hp);
}
}
如何给成员变量赋值
举例
package day02;
public class HeroTest1 {
public static void main(String[] args) {
Hero zhangfei = new Hero();
zhangfei.name = "张飞";
zhangfei.hp = 3000;
zhangfei.skill = "咆哮";
System.out.println("姓名:"+zhangfei.name);
System.out.println("血量:"+zhangfei.hp);
System.out.println("技能:"+zhangfei.skill);
}
}
创建一个角色类
package day02;
//创建角色类并创建成员变量
public class Role {
String role;
String name;
String gender;
int age;
}
创建一个测试类给Role赋值
package day02;
public class RoleTest1 {
public static void main(String[] args) {
Role john = new Role();
john.role = "刺客";
john.name = "荆轲";
john.gender = "女";
john.age = 22;
System.out.println("角色:"+john.role);
System.out.println("姓名:"+john.name);
System.out.println("性别:"+john.gender);
System.out.println("年龄:"+john.age);
}
}
成员方法及调用
成员方法
定义类的方法
语法
public class 类名 {
修饰词 返回值类型 方法名(参数列表){
方法体(方法要做的事);
}
}
方法名的命名规则
1>方法的命名使用“小驼峰命名法”
方法名的第一个单词的所有字母小写,后续的单词首字母大写
switchWeapon
举例
package day02;
//类名首字母大写
public class Hero {
// 类型 成员变量名称
String name;
int hp;
String skill;
public void attack() {
System.out.println(name+"发起进攻!");
}
}
调用方法
语法
对象名.方法名();
举例
package day02;
public class HeroTest2 {
public void mian(String[] args) {
Hero houyi = new Hero();
houyi.name = "后羿";
houyi.attack();
}
}
方法的返回值
无返回的时候返回值类型写void
举例
public void attack() {
System.out.println(name+"发起进攻!");
}
有返回值的时候写返回值类型
举例
public int attack() {
System.out.println(name+"发起进攻!");
return 300;
}
方法参数
参数类表格式:参数类型 参数
参数列表中有多个参数时,用逗号隔开
举例
public void addLife(int blood,int second){
System.out.println(name+"目前血量为:"+hp);
System.out.println("使用药物加血,需要原地休息"+second+"秒");
hp = hp + blood;
System.out.println("完成加血,目前血量为:"+hp);
}
完成项目
创建用户管理者类
package day02;
//创建用户管理者类
public class UserHandler {
public void register(String username,String password,String phoneNumber) {
System.out.println("注册用户信息如下");
System.out.println("用户名:"+username);
System.out.println("密码:"+password);
System.out.println("电话号码:"+phoneNumber);
System.out.println("将以上用户信息存储到MySQL数据库");
}
public boolean login(String username,String password) {
System.out.println("登录用户信息如下");
System.out.println("用户名:"+username);
System.out.println("密码:"+password);
System.out.println("根据数据库的查询结果返回不同的值");
System.out.println("如存在,这返回true");
System.out.println("若不存在,则返回false");
return false;
}
}
创建测试类
package day02;
//创建测试类
public class UserHandlerTest {
public static void main(String[] args) {
UserHandler handler = new UserHandler();
handler.register("Steve", "123", "1234567990");
handler.login("Steve", "123");
}
}
作业
本节课的项目目标学习类 和 对象