1:类的方法特性
本类中方法可以被其他方法直接调用
2:成员变量和局部变量
成员变量:定义在类中,方法外,作用范围在整个类中,有初始值
局部变量:定义在方法中,作用范围在本身方法中,本类中的其他方法无法识别,无初始值,
需要自己手动设定,不同方法中可以定义同名局部变量。
注意:当局部变量和成员变量同名
方法中定义的局部变量优先级最高
如果需要调用本类的成员变量,可以使用关键字this
1.面向对象:
package day5;
/*
* /*面向对象
*
* class 类名
* 定义属性部分
* 属性1的类型 属性1
* 属性2的类型 属性2
*
* 定义方法部分
* 方法1
* 方法2
*
*创建对象
*类名 对象名=new 类名
*scanner input = new scanner(system.in);
*引用对象成员:使用"."
*对象名.属性
*对象名.方法()
*
*静态方法:
*
*类名.方法名();
*
*
*非静态方法:
*
*创建对象
*对象名.方法名();
*
*
*
*
*
*
*
*/
public class School {
//属性 成员变量
String name;//中心名称
int classNum;//教室数量
int labNum;//机房数量
//方法 成员方法
public void show() {
//代码块
System.out.println("中心名称是:"+name+",教室数量:"+classNum+",机房数量:"+labNum);
}
}
package day5;
//测试
public class Schooltest {
public static void main(String[] args) {
// 创建对象
School center = new School();
//未赋值前输出
System.out.println("未赋值前输出");
center.show();
//赋值对象属性
center.name="卡子门校区";
center.classNum=10;
center.labNum=8;
System.out.println("赋值后输出");
center.show();
}
}
2.门票案例
package day5;
import java.util.Scanner;
public class Person {
//属性
String name;
int age ;
//方法
public void show() {
Scanner input =new Scanner(System.in);
while (!"n".equals(name)) {
if (age>=18&&age<=60) {
System.out.println("票价20");
}
else {
System.out.println("门票免费");
}
//循环输入
System.out.println("请输入姓名");
name=input.next();
if (!"n".equals(name)) {
System.out.println("请输入年龄");
age=input.nextInt();
}
}
System.out.println("退出程序");
}
}
测试
package day5;
import java.util.Scanner;
public class Person1 {
public static void main(String[] args) {
//创建人对象
Scanner input= new Scanner(System.in);
Person per =new Person();
System.out.println("请输入姓名:");
per.name=input.next();
System.out.println("请输入年龄:");
per.age=input.nextInt();
per.show();
}
}
3.玩具案例:
package day5;
/*
* 狮子类
*
*
*
*/
public class Lion {
//属性
String color="黄色";
int a =10;
//方法 run
public void run() {
int a=20;
System.out.println("以0.1/秒的速度往前飞奔");
}
//方法 返回球
public String[] ball() {
String [] b= {"乒乓球","网球","羽毛球"};
return b;
}
//返回颜色
public String getcolor() {
return color;
}
//方法输出信息 返回字符串
public String showinfo() {
return "一只"+getcolor()+"的狮子玩"+ball();
}
}
测试:
package day5;
public class Liontest {
public static void main(String[] args) {
// 创建对象
Lion li=new Lion();
System.out.println(li.showinfo());
}
}
作业:
1.平均分问题:
package day5homework;
import java.util.Scanner;
//计算平均分和总成绩
public class Avg {
int javascores;
int Cscores;
int DBscores;
int sum=0;
double a;
public void show() {
Scanner input =new Scanner(System.in);
sum=javascores+Cscores+DBscores;
System.out.println("总成绩是: "+sum);
a=(javascores+Cscores+DBscores)/3;
System.out.println("平均成绩是:"+a);
}
}
测试:
package day5homework;
import java.util.Scanner;
public class Avgtest {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
Avg ag= new Avg();
System.out.println("请输入java成绩:");
ag.javascores=input.nextInt();
System.out.println("请输入C#成绩:");
ag.Cscores=input.nextInt();
System.out.println("请输入DB成绩:");
ag.DBscores=input.nextInt();
ag.show();
}
}
2.用户登录:
package day5homework;
/*
* 更改管理员密码
*
*
*
*/
import java.util.Scanner;
public class passwd {
String name="admin1";
int passwd=111111;
int newpasswd;
//方法
public void show() {
Scanner input =new Scanner(System.in);
if (name.equals("admin1")&&passwd==111111) {
System.out.println("请输入新密码:");
newpasswd=input.nextInt();
System.out.println("修改密码成功,您的新密码为"+newpasswd);
} else {
System.out.println("用户名和密码不匹配!您没有权限更新管理员信息");
}
}
}
测试:
package day5homework;
import java.util.Scanner;
public class Passwdtest {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
passwd ps =new passwd();
System.out.println("请输入用户名:");
ps.name=input.next();
System.out.println("请输入密码:");
ps.passwd=input.nextInt();
ps.show();
}
}
3.购物问题:
package day5homework;
import java.util.Scanner;
public class Shopping {
int num=1;
String name="JadeBird";
int passwd =0000;
//方法
public void show() {
Scanner input =new Scanner(System.in);
if(num!=1){
System.out.println("退出");
}
else {
// System.out.println("请输入用户名:");
// System.out.println("请输入密码:");
passwd=input.nextInt();
if (name.equals("jadeBird")&&passwd==0000) {
System.out.println("@@登陆成功:JadeBird@@");
}
else {
System.out.println("您没有权登录系统,请重新登录 @@");
}
}
}
}
测试:
package day5homework;
import java.util.Scanner;
public class Shoppingtest {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
Shopping sp=new Shopping();
System.out.println("欢迎使用我行我素购物管理系统");
System.out.println("1.登录系统");
System.out.println("2.退出");
System.out.println("**********************");
System.out.println("请选择,输入数字:");
sp.num=input.nextInt();
System.out.println("请输入用户名:");
sp.name=input.next();
System.out.println("请输入密码:");
sp.passwd=input.nextInt();
sp.show();
}