类:
- 定义:对具有相同属性特征的一类事物的信息描述 ,学生类(学号 成绩 考试);
- 关键字:class
- 格式:Public class 类名;
- 构成:属性 格式:数据类型 属性名;
方法 格式:返回值return 方法名(参数列表){方法体}
return:(1)告诉我们方法的返回值具体是什么;(2)表示方法结束;
- 类名要和文件名保持一致,且首字母大写;
- return:如果方法有返回值,方法体内必须由return关键字决定方法返回值具体是什么;
如果不希望方法有返回值,有一个关键字void,不强制要求return
如何定义一个普通类:
public class Person {
double height =100;
int age=18;
int loveNum=0;
void eat(){
System.out.println("I'm eating!");
return;
}
int fallInLove(String girlName){
System.out.println("I'm dating with"+girlName);
return ++loveNum;
}
}
分析:
- 3个成员变量,2个成员方法;
- “+”表示对字符串的连接;
- 方法体内部可以对成员变量进行访问:方法fallInLove内,loveNum++;
- 局部变量在参数列表或者方法体内定义,且仅在定义的本方法体内有效:如girlName;
- 成员方法使用的变量:任何成员变量+局部变量
-
对象:具体的事物,具体的某个人;
- 关键字:new
- 格式:类名 对象名 = new 类名();
- 对象名:对象在代码中的逻辑代词,是引用名称,随便;
- 作用:获得属性,调用方法;
- 方式:凭证+.
- 创建对象的代码执行之后才会在内存中生成对象,代码中没有对象,代码需要执行才有结果;
主函数:程序入口,普通类定义完之后,入口类对它进行访问
public class Entrance {
public static void main(String[] args) {
Person pe=new Person();
System.out.println(pe.age); //访问成员变量
pe.age=19;
System.out.println(pe.age); //修改后再访问成员变量
pe.fallInLove("lulu"); //访问一个方法
System.out.println(pe.fallInLove("lulu")); //查看调用方法的返回值
}
}
我们再针对这一节的内容补充一个例子,加深理解:
public class User {
String username;
String userpwd;
boolean isOnline=false;
//输出信息
void printUserInfo(){
System.out.println("用户名:"+username);
System.out.println("密码:"+userpwd);
System.out.println("在线标识:"+isOnline);
}
//检查密码验证密码
boolean checkPwd(String inputpwd){
System.out.println("验证密码");
if(userpwd.equals(inputpwd)){
System.out.println("验证密码成功");
return true;
}
return false;
}
//显示在线情况
void login(String inputpwd){
if(checkPwd(inputpwd)){
isOnline=true;
System.out.println("登陆成功,已经上线");
}
else{
System.out.println("登陆失败!");
}
}
}
public class Entrance {
public static void main(String[] args) {
User ur=new User();
ur.printUserInfo();
ur.login("1231233");
}
}
D:\Java\bin\java.exe "-javaagent:D:\Jetrains\IntelliJ IDEA 2021.2.1\lib\idea_rt.jar=63620:D:\Jetrains\IntelliJ IDEA 2021.2.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\BabyLu\Desktop\学习\java\untitled\out\production\untitled Entrance
用户名:lulu
密码:123123
在线标识:false
验证密码
登陆失败!
Process finished with exit code 0