类:是一种相关属性和行为的集合。
属性:是该事物的状态信息。
行为:是该事物能够做什么。
类和对象的区别:
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类的定义格式:
public class ClassName{
//成员变量
//成员方法
}
实际操作需要eclipse软件。
类创建过程:
类的代码使用:
1.
package cn.ty;
public class qing {
public static void main(String[] args) {
int[] array = { 10, 20, 30, 40, 50};
//要求打印格式为,[10, 20, 30, 40, 50]
System.out.print(array.length);
//使用面向过程,每一步骤细节都要亲力亲为。
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {//如果是最后一个元素
System.out.println(array[i] + "]");
}else {//如果不是最后一个元素
System.out.print(array[i] + ", ");
}
}
}
}
2.(第一个java文件代码运行,第二个java文件代码定义,将第二文件定义内容带入第一文件中运行。)
第一java文件(men)
package cn.ty;
public class men {
public static void main(String[] arge) {
//1.导包
//我需要使用nan类,和我自己men位于同一包下,所以省略导包语句不写
//2.创建,格式
//类名称 对象名 = new 类名称();
//根据nan类,创建了一个名为stu的对象
nan stu = new nan();
//3.使用其中的成员变量,格式
//对象名,成员变量名
System.out.println(stu.name);//nill
System.out.println(stu.age);//0
//改变对象当中的成员变量数值内容
//将右侧的字符串,赋值交给stu的对象导当中的name成员变量
System.out.println(stu.name);
System.out.println(stu.age);
stu.name ="烟云";
stu.age = 18;
System.out.println(stu.name);//烟云
System.out.println(stu.age);//18
stu.eat();//吃饭!
stu.sleep();//睡觉!
stu.study();//学习!
}
}
第二java文件(nan)
package cn.ty;
/*
定义一个类,用来模拟“学生”事件,其中两个组成部分:
属性(是什么)
姓名
年龄
行为(能做什么)
吃饭
睡觉
学习
*/
public class nan {
//成员变量
String name;//姓名
int age;//姓名
//成员方法
public void eat() {
System.out.println("吃饭!");
}
public void sleep() {
System.out.println("睡觉!");
}
public void study() {
System.out.println("学习!");
}
}
运行结果:
导包:也就是指出需要使用的类,在什么位置。
import包名称.类名称;
import cn. itcas t公。day06. demo01. Student;
对于和当前类属于同一个包的情况,可以省略导包语句不写。
(2)创建,格式:
类名称对象名= new类名称();
Student stu = new Student () ;
(3)使用,分为两种情况:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是,想用谁,就用对象名点儿谁。)
注意事项:
如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。
第一文件(yu)
package com.kg.ty;
public class yu {
public static void main(String[] args) {
//根据yun类,创建一个名为one的对象
//格式,类名称 对象名 = new 类名称
yun one = new yun();
System.out.println(one.brand);//null
System.out.println(one.price);//0.0
System.out.println(one.color);//null
System.out.println("=========");
one.brand = "华为";
one.price = 8388.0;
one.color = "黑色";
System.out.println(one.brand);//华为
System.out.println(one.price);//8388.0
System.out.println(one.color);//黑色
System.out.println("=========");
one.call("任正非");//给任正非打电话
one.sendMessage();//群发短信
}
}
第二文件(yun)
package com.kg.ty;
public class yun {
//成员变量
String brand;//品牌
double price;//价格
String color;//颜色
//成员方法
public void call(String who) {
System.out.println("给"+who+"打电话");
}
public void sendMessage() {
System.out.println("群发短信");
}
}
运行结果: