java学习第5天

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();

	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值