类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。

下面通过一个简单的例子来理解Java中类的定义:

public classDog {

String name;intage;void bark()//汪汪叫

{

System.out.println("汪汪,不要过来");

}voidhungry()

{

System.out.println("主人,我饿了");

}

}

对示例的说明:

1.public 是类的修饰符,表明该类是公共类,可以被其他类访问。

2.class 是定义类的关键字。

3.Dog是类的名称。

4.name,age是类的成员变量,也叫属性;bark(),hungry()是类中的函数,也叫方法。

一个类可以包含以下类型变量:

1.局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

2.成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方法和特定类的语句访问。

3.类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。static也是修饰符的一种。

构造方法

在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。

构造方法的名称必须与类的名称相同,并且没有返回值。

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。

public classDog {

String name;intage;//构造方法,没有返回值

Dog(String name1,intage1)

{

name=name1;

age=age1;

System.out.println("感谢主人领养了我");

}//普通方法,必须有返回值

voidbark()

{

System.out.println("汪汪,不要过来");

}voidhungry()

{

System.out.println("主人,我饿了");

}public static voidmain(String[] args)

{//创建对象时传递的参数要与构造方法参数列表对应

Dog myDog = new Dog("花花",3);

}

}

运行结果:

public classPeople

{

String name;

String sex;intage;//无参的构造方法(可以不写编译器自动加上,前提是没有任何其他构造方法)

People(){}//有参的构造方法

People(String name,String sex,intage)

{this.name =name;this.sex =sex;this.age =age;

}//部分初始化

People(String name)

{this.name =name;

}

People(String name,intage)

{this.name =name;this.age =age;

}public static voidmain(String[] args)

{

People p= newPeople();

System.out.println(p.name);

System.out.println(p.sex);

System.out.println(p.age);

People p1= new People("张三","男",30);

System.out.println(p1.name+","+p1.sex+","+p1.age);

People p2= new People("老王");

System.out.println(p2.name);

People p3= new People("小老虎",3);

System.out.println(p3.name+","+p2.age);

}

}

说明:

构造方法不能被显式调用。

构造方法不能有返回值,因为没有变量来接收返回值

创建对象

对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。

在Java中,使用new关键字来创建对象,一般有以下三个步骤:

1.声明:声明一个对象,包括对象名称和对象类型

2.实例化:使用关键字new来创建一个对象。

3.初始化:使用new创建对象时,会调用构造方法初始化对象。

例如:

Dog myDog;//声明一个对象

myDog = new Dog("花花",3);//实例化

Dog myDog = new Dog("花花",3);

访问成员变量和方法

通过已创建的对象来访问成员变量和成员方法,例如:

//实例化 Dog myDog = new Dog("花花",3);

//通过点号访问成员变量 myDog.name;

//通过点号访问成员方法 myDog.bark();

案例:

public classDog

{

String name;intage;

Dog(String name1,intage1)

{

name=name1;

age=age1;

System.out.println("感谢主人领养了我");

}voidbark()

{

System.out.println("汪汪,不要过来");

}voidhungry()

{

System.out.println("主人,我饿了");

}public static voidmain(String[] args)

{

Dog myDog= new Dog("花花",3);//访问成员变量

String name =myDog.name;int age =myDog.age;

System.out.println("我是一只小狗,我名字叫" + name + ",我" + age + "岁了");//访问方法

myDog.bark();

myDog.hungry();

}

}

运行结果:

java类的定义的实例_《Java基础知识》Java类的定义及其实例化相关推荐

  1. java 启动多个jvm实例_当多个Java程序在同一台计算机上运行时

    小编典典 1)如果我有一个用Java编写的Web服务,它将需要一个JVM实例来运行.那么可以将JVM设为守护进程吗? 是的,它可以.如何完成取决于O / S和Web服务器容器本身. 2)如果是,当我们 ...

  2. 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)

    菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...

  3. 关于java垃圾回收器(GC)的一些基础知识

    关于java垃圾回收器(GC)的一些基础知识 定义: Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间. 注意:回收的是已经不再被使 ...

  4. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...

    小语教材教法讲义课件_电脑基础知识_it计算机_专业资料 绪 论 课堂观察的内涵 课堂观察,顾名思义,就是通过观察者对课 堂的运行状况进行记录.分析和研究,并在此基 础上谋求师范生课堂学习的改善.促进 ...

  5. 计算机基础outlook知识,outlook配置教程_电脑基础知识_IT计算机_专业资料

    outlook配置教程_电脑基础知识_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Outlook配置教程直接点 ...

  6. 计算机术语中CPU是指______,试题题库_计算机基础知识考试试卷全套.doc

    试题题库_计算机基础知识考试试卷全套.doc 第一部分 计算机基础知识 (一)单项选择题 1. 世界上第一台计算机使用的物理器件是( ). A)电子管 B)继电器 C)晶体管 D)集成电路 2. 第四 ...

  7. dell电脑计算机专业,戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料.doc

    戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料 英文縮寫英文全名中文字義5COne methodology of solving problem, 5C including: Charact ...

  8. 计算机word文档无法工作,word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料)...

    word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料),哪吒游戏网给大家带来详细的word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料) ...

  9. excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc

    excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...

  10. 计算机专业高级知识,高级选择_电脑基础知识_IT计算机_专业资料

    高级选择_电脑基础知识_IT计算机_专业资料 (79页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 21.9 积分 1.注水泥塞丿施T时,从配水泥浆到反洗 ...

最新文章

  1. 视频目标检测跟踪--Detect to Track and Track to Detect
  2. HTML 表格tablecaptionthtrtdtheadtbodytfootcolcolgroup
  3. php cannot find libz,brew安装php70出现configure: error: Cannot find libz 错误解决方法
  4. C语言实现简单线程池(转-Newerth)
  5. SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
  6. ASP.NET Core 沉思录 - 环境的思考
  7. java 迷你桌面地图_求教贴,Java桌面小游戏的地图怎么做
  8. Math: Fibonacci
  9. Javascript实现类似C#类的封装
  10. Illustrator 教程,如何在 Illustrator 中创建颜色渐变?
  11. linux sql 语句菜鸟,sql语句
  12. 何謂 Raw Data ?
  13. Pytorch实现FGSM(Fast Gradient Sign Attack)
  14. 基于博弈论的诱饵路由设计及实现
  15. 邮件服务器搭建 iredmail
  16. Long-distance navigation and magnetoreception in migratory animals(迁徙动物中的长距离导航和磁感应)...
  17. html5游戏封包工具,游戏解包Extractor
  18. BCH智能合约方案正式推出,我们的征途是星辰大海!
  19. 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
  20. 事物的特点:(一句话让你知道什么是事物)?

热门文章

  1. java 枚举 示例_Java枚举name()方法及示例
  2. Java ClassLoader findLibrary()方法与示例
  3. 如何在python中获取浮点数的十六进制值?
  4. idea连接sqlserver及数据库操作
  5. Debian11安装VLC Media Player视频播放器
  6. 华为交换机S3700清空配置方法
  7. Cannot resolve jakarta.validation:jakarta.validation-api:2.0.2
  8. 南京理工大学计算机学院教师信息网,南京理工大学教师信息
  9. linux 查看socket fd,linux socket中select()函数以及FD_ZERO FD_SET FD_CLR FD_ISSET
  10. python接口自动化关联参数_python接口自动化7-参数关联