类
具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体
对象
其实就是具体的一些事物,任何事物都可以看成对象
对象和类的关系
类是抽象的,对象是具体的,类是对象的抽象,而对象是类的具体
如何构建类
class 声明一个类,注意要用大骆驼命名法
public class Penguin
类包含属性和方法
属性是属性类型+属性名命名
方法是public void 方法(){
}
pubic(公共的)
所有人都可以调用这个方法
void说明没有返回值
如何构建对象
使用new关键字进行构建
调用类中的方法用.即可
package com.hz.test10;
import java.util.Scanner;
public class GuanLi {
String name="高歌";
int password =123456;
public void shezhi() {
Scanner input = new Scanner(System.in);
System.out.println("请输入新密码:");
String a = input.next();
System.out.println("修改密码成功,您的新密码为"+a);
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
GuanLi c = new GuanLi();
System.out.println("请输入用户名:");
String a = input.next();
System.out.println("请输入密码:");
int b = input.nextInt();
if(c.name.equals(a)&&c.password == b) {
System.out.println("修改成功");
c.shezhi();
}else {
System.out.println("用户名和密码不匹配,你没有权限更新管理员信息");
}
}
}
方法的返回值
如果方法具有返回值,方法中必须使用关键字return返回该值
返回值类型为该值的类型返回值只能有一个
如果方法没有返回值,返回值类型为void
package com.hz.test11;
public class ch01 {
String name = "张三";
public String getName() {
return name;
}
public static void main(String[] args) {
ch01 a = new ch01();
System.out.println(a.getName());;
}
}
方法调用
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
情况 | 举例 |
Student类的方法a( )调用Student类的方法b( ),直接调用
| public void a( ) { b( ); //调用b( ) } |
Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用 | public void a( ) { Teacher t = new Teacher( ); t.b( ); //调用Teacher类的b() } |