Java基础课-对象和类1
JAVA 基础课程-对象和类-唐 霞JAVA 基础课程-对象和类题目:张奶奶养了两只猫,一只猫,叫小白,毛色是白色,3岁,一只猫,叫小花,毛色是花色,需要代码提供功能,张奶奶叫哪只猫的名字,就显示哪只猫的信息,如果这只猫不存在,提示,猫咪名字输入错误;请用现有知识实现以上功能。 思考题JAVA 基础课程-对象和类 面向过程的结构化程序设计结构化程序的弊端:1.缺乏对数据的封装;2.数据和方法(对数据的操作)的分离。JAVA 基础课程-对象和类所谓抽象数据类型可以理解为:将不同类型的数据的集合组合成一个整体用来描述一种新的事物(员工); 什么是抽象数据类型JAVA 基础课程-对象和类类定义了一种抽象数据类型类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。 /** 定义员工类 */public class Emp{ String name; int age; char gender; double salary; public void work(){}//工作}什么是类JAVA 基础课程-对象和类定义了Emp类以后,提升了代码的模块化以及代码的重用性,但程序依然存在问题 -打印信息的方法是只能针对Emp数据操作,属于Emp自身的方法,需要实现数据和方法(对该类数据的操作)的统一。 什么是类/** 定义员工类 */public class Emp{ private String name; private int age; private char gender; private double salary; public void work(){}//工作 public void printMySelfInfo(){ System.out.println(姓名:+name+ 年龄:+age+ 性别:+gender+ 薪资:+salary); }}JAVA 基础课程-对象和类 类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构java语言中,类的成员变量的定义可以使用如下语法:定义类的成员变量JAVA 基础课程-对象和类 对象创建后,其成员变量可以按照默认的方式初始化初始化对象成员变量时,其默认值的规则如下表所示:定义类的成员变量JAVA 基础课程-对象和类System.out.println(byte_init=+param1);System.out.println(short_init=+param2);System.out.println(int_init=+param3);System.out.println(long_init=+param4);System.out.println(float_init=+param5);System.out.println(double_init=+param6);System.out.println(char_init=+param7);System.out.println(boolean_init=+param8);byte param1;short param2;int param3;long param4;float param5;double param6;char param7;boolean param8;定义类的成员变量JAVA 基础课程-对象和类 类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能。Java语言中,可以按照如下方式定义类中的方法:定义类的方法JAVA 基础课程-对象和类 类定义完成后,可以使用new关键字创建对象。创建对象的过程通常称为实例化。new运算的语法为: new 类名();public static void main(String[] args) {JFrame jframe = new JFrame();jframe.setTitle(demo1);//设置标题jframe.setSize(new Dimension(200,180));jframe.setVisible(true);}使用new关键字创建对象JAVA 基础课程-对象和类 为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量-引用。 -引用类型变量可以存放该类对象的地址信息,通常称为“指向该类的对象”;当一个引用类型变量指向该类的对象时,就可以通过这个变量对对象实施访问。 -除8种基本类型之外,用类、接口、数组等声明的变量都称为引用类型变量,简称“引用”。使用new关键字创建对象JAVA 基础课程-对象和类public class Cell { int row; int col; public void drop(){ System.out.println
您可能关注的文档
- IWE生产复习试题及答案.doc
- IWE 3.4.16-17焊接安全.ppt
- j63-05 -黄志刚 副本.pptx
- JA-968C门禁机说明书.doc
- I甘肃 S227头寨子至渭源公路段改建工程施工组织设计施工组织设计.doc
- JAVA j2me课件第二讲.ppt
- Java Servlet基础.ppt
- JAVA Web 第5章.ppt
- Java 与面向对象程序设计教程.ppt
- java 基础知识点整理.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)