对象的特征
定义一个类的步骤
使用对象
- 创建对象
类名 对象名=new 类名();
- 引用对象成员;引用类的属性;引用类的方法。
变量的作用域
- 成员变量:成员变量的作用域在整个类内部都是可见的(java给初始值)
- 局部变量:局部变量的作用域仅限于定义它的方法(jav不给初始值)
-- 在同一个方法中,不允许有同名局部变量,在不同的方法中,可以有同名局部变量
-- 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
例题
public class dog {
int weight;
String name;
public void eat()
{
weight++;
System.out.println("谢谢主人");
}
public void show() {
System.out.println("我现在的重量为"+weight);
}
public String getName() {
String name="haha";
System.out.println(name);
return name;
}
}
public class test1
{
public static void main(String[] args) {
dog nuonuo=new dog();
nuonuo.getName();
for(int i=1;i<=20;i++)
{
nuonuo.eat();
nuonuo.show();
}
}
}
public class dice
{
int[] value=new int[6];//定义一个数组,骰子一共有六个面
public void init() //初始化数组
{
for(int i=0;i<6;i++) //数组里存储的值为1-6
{
value[i]=i+1;
}
}
//扔骰子
public int throwcount()
{
//扔骰子产生随机数
int a=(int)(Math.random()*6); //下标随机0-5
return value[a]; //value[0-5]
}
}
public class throwdice
{
public static void main(String[] args) {
dice Dice=new dice();//创建一个新对象
int count[]=new int[7];//定义一个数组
Dice.init(); //初始化
for(int i=1;i<10000;i++) //计数,记录出现的次数
{
int num= Dice.throwcount();
count[num]++;
}
for(int i=1;i<count.length;i++) //输出数组
{
System.out.println(i+"出现"+count[i]+"次");
}
}
}
public class vist {
int age;
String name;
public void show()
{
if(age>=10 && age<=60)
{
System.out.println(name+age+"票价为20元");
}
else {
System.out.println(name+age+"免费");
}
}
}
public class visttest {
public static void main(String[] args) {
vist person=new vist();
while(true)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入姓名");
person.name=sc.next();
if(person.name.equals("n"))
{
System.out.println("退出程序");
break;
}
System.out.println("请输入年龄");
person.age=sc.nextInt();
person.show();
}
}
}
网友评论