标签:
掌握类和对象
理解封装
会创建和使用对象
分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类
什么是对象,对角是用来描述客户事物的一个实体
Java是一种面向对象的编程语言
用向对象方法来解决问题是,首先要对现实世界中的对象进行分析与归纳,找出哪些对象与要解决的问题是相关的
对象都有一些特征,这些特征是有别于其他对象
所以对象由特征和操作组成
在面向对象的编程思想中,把对象的静态特征和动态特征分别称为对象属性和方法
在编程中,对象的属性被存储在一些变量中,对象的行为则通过定义方法来实现
对象:用来描述客观事物的一个实体,由一组属性和方法构成
对象同时具有属性和方法两项特性
封装:就是把一个事物包装起来,并尽可能隐藏内部细节
一辆汽车,有完好的零件和特定的颜色,还应具备开动、刹车等方法行为
类定义了对象将会拥有的特征(属性)和行为(方法)
类是对象的类型
类是抽象的概念,仅仅是模板
对象是一个你能够看得到、摸得着的具体实体
语法
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
}
注意
在Java中创建一个类,有三个要素:一个class、类名和一对大括号
class前面有一个public ,表示“公有”的意思,不要漏写“pulbic"
class 后面跟类名,类名要遵循一定规则
不能使用Java关键字
不能包含空格或点号以及除下划线”_"和“$"字符以外的特殊字符
不能以数字开头
首字母最好大写
?定义类名
?编写类的属性
?编写类的方法
实现
public class School {
String schoolName; //中心名称
int classNumber; //教室数目
int labNumber; //机房数目
//定义北大青鸟中心的方法
public void showCenter() {
System.out.println(schoolName + "培训学员\n" + "配备:"
+ classNumber + "教" + labNumber + "机");
}
}
访问修饰符 返回值类型 方法名(){
}
骆驼命名法:第一个单词的首字母小写,后面每个单词的首字母大写;showCenter
帕斯卡命名法:每一个单词的首字母都大写;School
在Java中,定义类的属性和方法使用骆驼命名法,定义类使用帕斯卡命名法
类名 对象名 = new 类名();
eg School center = new School()
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name = "北京中心"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
public class InitialSchool {
public static void main(String[] args) {
School center = new School();
System.out.println("***初始化成员变量前***");
center. showCenter();
center.schoolName = "北京中心";
center.classNumber = 10;
center.labNumber = 10;
System.out.println("\n***初始化成员变量后***");
center.showCenter()
}
}
分析:
main()方法是程序的入口,可以出现在任意一个类中,因此也可以写在School类中。写在这里的原因,是希望不同的类实现不同的功能
使用关键字new创建类的对象
使用”."操作符访问类的属性
使用“."操作符访问类的方法
public class Student {
String name; //姓名
int age; //年龄
String classNo; //班级
String hobby; //爱好
public void show(){
System.out.println(name + "\n年龄:" + age + "\n就读于:" +
classNo + "\n爱好:" + hobby);
}
}
public class InitialStudent {
public static void main(String args[]){
Student student = new Student(); //创建对象
student.name = "张浩"; //给各个属性赋值
student.age = 10;
student.classNo = "S1班";
student.hobby = "篮球";
student.show(); //调用方法
}
}
public class Teacher {
String name; //姓名
String major; //专业方向
String courses; //教授课程
int schoolAge; //教龄
//输出信息方法
public void show(){
System.out.println(name + "\n专业方向:" + major +
"\n教授课程:" + courses + "\n教龄:" + schoolAge);
}
}
public class InitialTeacher {
public static void main(String[] args) {
Teacher teacher = new Teacher(); //创建对象
teacher.name = "王老师"; //给各个属性赋值
teacher.major = "计算机";
teacher.courses = "使用Java语言理解程序逻辑";
teacher.schoolAge = 5;
teacher.show(); //调用方法
}
}
public class Visitor {
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(name + "的年龄为:" + age +
",门票价格为:20元\n" );
}else{
System.out.println(name + "的年龄为:" + age + ",门票免费\n");
}
System.out.print("请输入姓名:");
name = input.next(); //给name属性赋值
if(!"n".equals(name)){
System.out.print("请输入年龄:");
age = input.nextInt(); //给age属性赋值
}
}
System.out.print("退出程序");
}
}
public class InitialVistor {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Visitor v = new Visitor(); //创建对象
System.out.print("请输入姓名:");
v.name = input.next(); //给name属性赋值
System.out.print("请输入年龄:");
v.age = input.nextInt(); //给age属性赋值
v.show(); //调用显示信息方法
}
}
利用面向对象的方法,编写一个计算器(Calculator),可以实现两个整数的加、减、乘、除运算
对象是用来描述客观事物的一个实体
类定义了对象将会拥有的特征(属性)和行为(方法)
类是对象的类型,对象是类的实例
使用类的步骤
关注我们
标签:
原文地址:http://www.cnblogs.com/mentorStudio/p/4711158.html