精华内容
下载资源
问答
  • java定义类、属性、方法

    千次阅读 2021-03-15 18:28:08
    Java是面向对象的程序设计语言,Java语言提供了定义类、定义属性、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象,对象...

    Java是面向对象的程序设计语言,Java语言提供了定义类、定义属性、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象,对象由类负责创建。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。

    Java也支持面向对象的三大特征:封装、继承和多态,Java提供了private、protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类,子类继承父类将可以继承到父类的属性和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段,除此之外,也可通过组合关系来实现这种复用,从某种程度上来看,继承和组合具有相同的功能。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性,编程更加灵活,而利用组合关系来实现复用的时候,则不具备这种灵活性。

    构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。除此之外,Java还提供了一种静态初始化块,静态初始化块用于初始化类,在类初始化阶段被执行。如果继承树里的某一个类需要被初始化时,系统将会同时初始化这棵继承树里的所有类。

    类和对象

    Java是面向对象的程序设计语言,类是面向对象的重要内容,我们可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。也就是说,所有类是引用数据类型。

    定义类

    面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体,从这个意义上来看,我们日常所说的人,其实应该是人的对象,而不是人类。

    Java语言是面向对象的程序设计语言,类和对象是面向对象的核心。Java语言提供了对创建类和创建对象简单的语法支持。

    Java语言里定义类的简单语法如下:

    [修饰符]class类名

    {

    零个到多个构造器定义..

    零个到多个属性…

    零个到多个方法…

    }

    在上面的语法格式中,修饰符可以是public、final,或者完全省略这两个修饰符,类名只要是一个合法的标识符即可,但这仅仅满足的是Java的语法要求;如果从程序的可读性方面来看,Java类名必须是由一个或多个有意义的单词连缀而成,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。

    对一个类定义而言,可以包含三种最常见的成员:构造器、属性和方法,三种成员都可以定义零个或多个,如果三种成员都只定义零个,就是定义了一个空类,这没有太大的实际意义。

    类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但需要指出的是,static修饰的成员不能访问没有static修饰的成员。

    属性用于定义该类或该类的实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或功能实现。构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。

    构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常将无法创建实例。因此,Java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。

    定义属性的语法格式如下:

    [修饰符] 属性类型 属性名 [=默认值]

    属性语法格式的详细说明如下:

    1、修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,可以与static、final组合起来修饰属性。

    2、属性类型:属性类型可以是Java语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。

    3、属性名:属性名则只要是一个合法的标识符即可,但这只是从语法角度来说的;如果从程序可读性角度来看,属性名应该由一个或多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不需使用任何分隔符。

    4、默认值:定义属性还可以定义一个可选的默认值。

    提示:属性是一种比较传统、也比较符合汉语习惯的说法,在Java的官方说法里,属性被称为Field,因此有的地方也把属性翻译为字段。

    定义方法的语法格式如下:

    [修饰符] 方法返回值类型 方法么(形参列表)

    {

    //由零条到多条可执行性语句组成的方法体

    }

    方法语法格式的详细说明如下:

    1、修饰符:修饰符可以省略,也可以是public、protected、private、static、final、abstract、其中public、protected、private三个最多只能出现其中之一;abstract和final最多只能出现其中之一,它们可以与static组合起来修饰方法。

    2、方法返回值类型:返回值类型可以是Java语言允许的任何数据类型,包括基本类型和引用类型;如果声明了方法返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个变量或一个表达式,这个变量或者表达式的类型必须与此处声明的类型匹配。除此之外,如果一个方法没有返回值,则必须使用void来声明没有返回值。

    3、方法名:方法名命名规则与属性命名规则基本相同,但通常建议方法名以英文中的动词开头。

    4、形参列表:形参列表用于定义该方法可以接受的参数,形参列表由零组到多组“参数类型形参名”组合而成,多组参数之间以英文逗号(,)隔开,形参类型和形参名之间以英文空格隔开。一旦在定义方法时指定了形参列表,则调用该方法时必须传入对应他的参数值——谁调用方法,谁负责为形参赋值。

    方法体里多条可执行性语句之间有严格的执行顺序,排在方法体前面的语句总是先执行,排在方法体后面的语句总是后执行。

    static是一个特殊的关键字,它可用于修饰方法、属性等成员。static修饰的成员表明它是属于这个类共有的,而不是属于该类的单个实例,因为通常把static修饰的属性和方法也称为类属性、类方法。不使用static修饰的普通方法、属性则属于该类的单个实例,而不是属于该类。因为通常把不使用static修饰的属性和方法也称为实例属性、实例方法。

    提示:由于static在英文直译就是静态的意思,因此有时也把static修饰的属性和方法称为属性和静态方法,把不使用static修饰的属性和方法称为非静态属性和非静态方法。静态成员不能直接访问非静态成员。

    构造器是一个特殊的方法,定义构造器的语法格式与定义方法的语法格式很像,定义构造器的语法格式如下:

    [修饰符] 构造器名 (形参列表)

    {

    //由零条到多条可执行性语句组成的构造器执行体

    }

    构造器语法格式的详细说明如下:

    1、修饰符:修饰符可以省略,也可以是public、protected、private其中之一。

    2、构造器名:构造器名必须和类名相同。

    3、形参列表:和定义方法形参列表的格式完全相同。

    值得指出的是,构造器不能定义返回值类型声明,也不能使用void定义构造器没有返回值。如果为构造器定义了返回值类型,或使用void定义构造器没有返回值,编译时不会出错,但Java会把这个所谓的构造器当成方法来处理。

    (来源:疯狂软件教育)

    展开全文
  • java定义类的格式是什么

    千次阅读 2021-03-01 11:04:54
    java定义类的格式是什么发布时间:2020-06-29 11:14:51来源:亿速云阅读:166作者:Leahjava定义类的格式是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人...

    java定义类的格式是什么

    发布时间:2020-06-29 11:14:51

    来源:亿速云

    阅读:166

    作者:Leah

    java定义类的格式是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

    类——是抽象的。是具有共同属性和服务的对象的抽象(或集合),其内部包括属性和服务两个主要部分;

    对象——是具体的。是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。

    类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。

    类的定义

    Java中定义类的通用格式:修饰符 class 类名{成员}

    理解:修饰符是可选的,有public(公共)或不加;

    class——关键词,必须有;

    类名——首字母大写,且按驼峰命名规则起名,必须有;

    成员——有成员属性和成员方法。

    成员定义

    (1)成员属性定义

    格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名

    理解:类型和成员名是必须的,其他都是可选项;

    public 公共成员——不同包也可访问;

    private 私有成员——只能在本类中访问;

    protected 保护成员——同包及子类可访问;

    上面三个都不加  默认——同包可访问;

    static     静态成员——属于类的,它不属于具体的对象,该类的所有对象共享该成员。所有不是static的对象的对象都要实例化才能访问。

    Static成员或方法直接通过类名访问(通过:类名.    引用);

    final 成员——最终成员,其值不能被改变;

    final 类——最终类,不能被继承;

    final 方法——最终方法,该方法不能被重写;

    注意:final和public可以加载类上面,而static不能。

    (2)成员方法定义

    格式:[public|private|protected] [static] [final] 类型 方法名(形参){

    方法体;

    return表达式;

    }

    理解:

    类型(首字母大写)(必须):指返回值的类型(既可以是基本类型,也可以是对象类型);

    方法名 (必须):做什么;

    方法体:定义了方法的具体内容,通常起到两个作用:一是围绕类的属性进行各种操作,二是与其他的类与对象进行数据交流、消息传递的操作;

    形参(可选):只有两种类型:基本类型和对象类型。方法调用中参数用来传递数值、传递引用,同时方法还可以嵌套、递归调用;

    return除了能返回值,还可以结束此方法体。

    值得注意的是:方法体中如果指定了非void的返回类型,方法中就必须包含一条return语句保证任何情况下都有返回数值,return语句后面不能跟任何表达式。

    看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

    展开全文
  • importjava.util.Scanner;classEmployee{privateStringEnum;privateStringEname;privateStringEsex;privateStringEapartment;Scannerinput=newScanner(System.in);voidin...package 员工;import java.util.S...

    package员工;importjava.util.Scanner;classEmployee{privateStringEnum;privateStringEname;privateStringEsex;privateStringEapartment;Scannerinput=newScanner(System.in);voidin...

    package 员工;

    import java.util.Scanner;

    class Employee {

    private String Enum;

    private String Ename;

    private String Esex;

    private String Eapartment;

    Scanner input=new Scanner(System.in);

    void inpt()

    {

    System.out.println("员工编号:");

    Enum=input.nextLine();

    System.out.println("员工姓名:");

    Ename=input.nextLine();

    System.out.println("员工性别:");

    Esex=input.nextLine();

    System.out.println("员工部门:");

    Eapartment=input.nextLine();

    }

    public void prtEmployee()

    {

    System.out.println("员工编号:"+Enum);

    System.out.println("员工姓名:"+Ename);

    System.out.println("员工性别:"+Esex);

    System.out.println("员工部门:"+Eapartment);

    }

    }

    public class EmployeeTest{

    public static void main(String args[])

    {

    Employee obj=new Employee();

    obj.inpt();

    obj.prtEmployee();

    }

    }

    这是我写的代码。请问怎样让它输入的数据为一个数组?意思是这个代码只能输入一个员工,怎样让他可以输入多个员工?我是java新手自己学做程序,以前有c语言的基础。希望您能说的详细点。不胜感激!!!

    展开

    展开全文
  • 本文为大家分享了java泛型定义与使用的具体代码,供大家参考,具体内容如下当中要操作的引用数据类型不确定时,可以定义泛型完成扩展。下面是程序演示。package packB;class Student { //定义学生public ...

    本文为大家分享了java泛型类的定义与使用的具体代码,供大家参考,具体内容如下

    当类中要操作的引用数据类型不确定时,可以定义泛型类完成扩展。下面是程序演示。

    package packB;

    class Student { //定义学生类

    public String st = "student";

    }

    class Worker { //定义工人类

    public String wo = "worker";

    }

    //定义泛型类

    class Operate { // 是给不确定的类型自定义的名字

    private type elem;

    public void setElem( type t ) { //设置元素值方法

    elem = t;

    }

    public type getElem() { //返回元素值方法

    return elem;

    }

    }

    public class GenericDemo {

    public static void main(String[] args) {

    Operate obj = new Operate(); //表明操作的类型是Student类

    obj.setElem( new Student() );

    Student stu = obj.getElem(); //上面的代码已经使用泛型说明了操作的对象,这里不需要强转

    sop(stu.st);

    }

    public static void sop(Object obj) {

    System.out.println(obj);

    System.out.println();

    }

    }

    注:希望与各位读者相互交流,共同学习进步。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2018-08-20

    展开全文
  • 在面向对象的思想中,最核心的就是对象。为了在程序中创建对象,首先需要定义一个是对象的抽象,它用于描述一组对象的共同特征和行为,例如人...本节将对Java定义格式、的成员变量和成员方法进行详细...
  • 展开全部你好:首先是62616964757a686964616fe78988e69d8331333335343337ParentspublicclassParents{privateStringname;privateintage;publicParents(Stringname,intage){this.name=name;this.age=age;}publi...
  • java定义类的关键字是什么?

    千次阅读 2021-02-26 16:33:25
    java定义类的关键字是什么?,方法,定义,变量,关键字,成员java定义类的关键字是什么?易采站长站,站长之家为您整理了java定义类的关键字是什么?的相关内容。java定义类的关键字是:“class”。在Java中定义...
  • java中如何定义一个抽象属性示例详解前言本文主要给大家介绍的是在java定义一个抽象属性的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:Abstract关键字通常被用于和方法,用来把...
  • 本节介绍如何定义类。在 Java 中定义一个类,需要使用 class 关键字、一个自定义的类名和一对表示程序体的大括号。完整语法如下:[public][abstract|final]class[extends][implements] { // 定义属性部分 ...
  • /*定义一个,来模拟“学生”属性 (是什么)姓名年龄行为(能做什么)吃饭睡觉学习对应到Java当中成员变量(属性)String nanme; //姓名成员方法(行为)//成员方法不要staticpublic viod eat(){}public viod sleep(){...
  • 面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。不同之处在于:OOP能处理类型在程序运行之前都未知的情况;而在泛型编程中,在编译时就能获知类型...一个模板就是一个创建或函数的蓝图或者说...
  • java中怎么定义一个全局变量

    千次阅读 2021-02-12 09:55:44
    展开全部在一个全局里面e68a84e8a2ad62616964757a686964616f31333361313837定义公共静态变量publicclassGlobal{publicstaticintabc=0;publicstaticintdef=0;}------解决方案--------------------/***Title:Global*...
  • Java|如何用Java定义一个

    千次阅读 2021-03-13 23:44:13
    类的定义类是一种引用数据类型。类为对象的模板,简单的说就是分类。类是一个模板,它描述一类对象的行为和状态。类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同的数据结构...
  • Java定义矩形

    千次阅读 2021-02-12 10:53:27
    矩形packagecn.edu.uibe.oop;publicclassRectangle{floatwidth,height;/***计算面积*@return矩形的面积*/publicfloatgetArea(){returnwidth*height;}/***计算周长*@return矩形的周长*/publicfloatgetCircumference...
  • Java中如何定义类

    2021-02-27 14:10:18
    首先确定类名(要见名之意)格式:修饰符 class 类名然后确定中的成员变量和成员方法成员变量是指的属性 格式:修饰符 变量类型 变量名(也要做到见名之意)成员方法是指的功能 格式:修饰符 返回值类型 方法名...
  • 定义一个名为Person的,其中含有一个 String类型的成员变量 name和一个int类型的成员变量age,分别为这两个变量定义访问方法和修改方法。另外,再为该类定义一个名为speak 的方法,输出其name和 age的值。画出该...
  • java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象定义和实现基础。指的是在定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象的子类必须实现父类的抽象方法,除非子类是一个...
  • Java类定义及其实例化

    千次阅读 2021-02-28 11:25:03
    如果你不了解和对象的概念,请猛击这里:Java类和对象的概念必须先定义才能使用。是创建对象的模板,创建对象也叫的实例化。下面通过一个简单的例子来理解Java定义:public classDog{Stringname;int ...
  • Java定义一个Rectangle

    千次阅读 2021-03-23 11:45:58
    满意答案banger2000推荐于 2017.10.12采纳率:44%等级:10已帮助:815人classRectangle{privatedoublewidth;privatedoubleheight;publicRectangle(doublewidth,doubleheight){4102this.width=width;...
  • java类里面还可以定义一个,即内部java内部分为: 成员内部、静态嵌套、方法内部、匿名内部 。内部的共性(1)、内部仍然是一个独立的,在编译之后内部会被编译成独立的.class文件,但是前面...
  • Java基础】java常用实验总结

    千次阅读 2021-03-10 03:50:47
    1、ObjectObject是所有的父类,也就是说任何一个定义时如果没有明确地继承一个父类,那它就是Object的子类2、String表示的是字符串,字符串是常量(值定义了之后,不可修改)字符串可以看出是多个字符的连接...
  • Java类的命名规则是什么

    千次阅读 2021-02-12 09:00:42
    使用完整描述符来准确地描述变量、字段或。例如,使用的名62616964757a686964616fe4b893e5b19e31333366306435称可以是 FirstName、GrandTotal 或 Corporate Customer。虽然像 x1、y1 或 fn 这样的名称较短容易输入...
  • 题目:用java语言定义一个三角形 Triangle ,用java语言定义一个三角形 Triangle.1)属性:三边a,b,c2)方法:A 构造方法,初始化三边B 计算周长的方法C 计算面积的方法D 判断三边是否构成三角形的方法要用上以下的...
  • 满意答案壹壹86230002013.06.16采纳率:47%等级:12已帮助:9954人1.public使用对象:、接口、成员介绍:无论它所处在的包定义在哪,该(接口、成员)都是可访问的2.static使用对象:、方法、字段、初始化函数...
  • 是的,您可以在接口内定义一个。通常,如果接口的方法使用此类,并且在其他地方不使用它,则将在接口内声明一个。示例interfaceLibrary{voidissueBook(Bookb);voidretrieveBook(Bookb);publicclassBook{...
  • JAVA定义常量方法

    千次阅读 2021-02-12 09:17:53
    Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:finaldouble PI=3.1315。在定义这个常量时...
  • 求解JAVA定义一个课程和一个学生和测试mip版关注:152答案:1悬赏:0解决时间 2021-01-28 06:31已解决2021-01-27 21:33课程中包含:属性:课程的名称和成绩方法:属性的get/set方法学生中包含:属性:学生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,913,465
精华内容 1,165,386
关键字:

java类定义

java 订阅