初识类和对象
对象的特征--属性
属性---对象具有的各种特征
每个对象的每个属性都用有特定值
对象的特征--方法
方法---对象执行的操作
对象同时具有属性和方法两种特性
对象的属性和方法通常在一起,共同体现事物特性,二者相辅相成,不能分割,
从对象中抽出"类"
共同特征
类是模子,定义对象将会拥有的特征(属性) 和行为(方法)
类=属性+方法
类是抽象的 而对象是切实存在的
java程序都以类class为组织单元
例: public class 类名
{ 属性1的类型 属性1
属性2的类型 属性2
方法1;
方法2
}
定义类的步骤
1.类名
2.类的属性
3.类的方法
例: public class School{
String schoolname;
int classnumber;
int labnumber;
public void showCenter(){
System.out.println(schoolName + "培训学员\n" + "配备:"
+ classNumber + "教" + labNumber + "机");
}
}
使用类和对象的步骤
创建对象
School 类名 center 对象名 =new School() 类名()
引用对象成员 : 用 . 操作
引用类的属性 : 对象名.属性
引用类的方法 : 对象名.方法名
定义一个骰子类,创建一个骰子对象,抛6000次骰子,统计每一面出现了多少次
import java.util.Random;
/**
* Created by ttc on 2018/5/24.
*/
public class Dice {
int[] faces = new int[6];
public void init()
{
for(int i = 0; i < faces.length; i++)
{
faces[i] = i + 1;
}
}
public int throwDice()
{
Random random = new Random();
int index = random.nextInt(6);
return faces[index];
}
}
import java.util.Arrays;
/**
* Created by ttc on 2018/5/24.
*/
public class Main {
public static void main(String[] args) {
int[] array = new int[6];
Dice dice = new Dice();
dice.init();
for(int i = 0; i < 6000; i++)
{
int num = dice.throwDice();
array[num-1]++;
}
System.out.println(Arrays.toString(array));
}
}
类的方法

定义类的方法
public 返回值类型 方法名() {
方法的主体
}
如果方法有返回值 必须用return 返回该值, 返回值类型为改返回值类型
return 表达式
作用:跳出方法 返回结果
例:public class Student{
String name = "张三";
public String getName(){
return name;
}
}
例:public class Student{
String name = "张三";
public void getName(){
}
}
方法调用:执行方法中包含的语句
对象名 . 方法名()
例:public class AutoLion {
String color = "黄色"; //颜色
/*跑*/
public void run(){
System.out.println("正在以0.1米/秒的速度向前奔跑。");
}
/*叫*/
public String bark(){
String sound = "大声吼叫" ;
return sound;
}
/*获得颜色*/
public String getColor(){
return color;
}
/*显示狮子特性*/
public String showLion(){
return "这是一个" + getColor() + "的玩具狮子!";
}
}
public class TestLion {
public static void main(String[ ] args) {
AutoLion lion = new AutoLion();
System.out.println(lion.showLion());
lion.run();
System.out.println(lion.bark());
}
}
方法之间允许相互调用,

方法不能返回多个值
多个方法不能相互嵌套
不能再方法外写逻辑代码
变量的作用域
可按变量名访问该变量的区域
成员变量和局部变量
成员变量写在类中,作用在整个类内部
局部变量写在方法中,只在方法中使用
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量初始值
同一个方法中不允许有同一个局部变量
不同方法中可以有同名局部变量
一个类中,局部变量优先级高于成员变量
例:public static void main(String[ ] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入Java成绩:");
int java = input.nextInt();
//……
/*计算并显示输出*/
int total = java + c + db;
double avg = total / 3;
System.out.print("总成绩:" + total);
System.out.print("\n平均分: " + avg);
}

.
网友评论