java创建类_java如何创建类

一、首先我们要弄清楚什么是类?什么是对象?

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

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

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

二、类的定义

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

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

class——关键词,必须有;

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

成员——有成员属性和成员方法,下面会详细讲解。

三、成员(fields)定义

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语句后面不能跟任何表达式。

注意:在一个方法中定义另一个方法将产生语法错误(方法不能嵌套定义,类可以),最好避免局部变量”屏蔽“实例(成员)变量,在一个类中不使用同名标识符就可以做到这一点。

若同名了成员变量被屏蔽,此时又要访问成员变量,可用this.成员变量。

(理解:1.局部变量:在方法中声明或定义的变量,当此方法被调用时创建变量,当此方法执行完时变量被释放;2.实例变量:在所有方法之外但在类体中声明或定义的变量,

有效范围是整个类;3.屏蔽不是覆盖)

四、至此一个类就算创建好了,当然你可以定义只包含成员变量或只包含方法的类,如果一个类只有成员变量,那么这个类不能干任何事,要让类能做事,必须为这个类定义方法,

因为类的方法可以让其他类通过对象来调用,所以又称为类的接口。

五、简例如下:

public class Student {  //创建了一个名为Student的公共类

public String name;//定义name属性 在String前加上public,则其他包也能调用此属性,不加则无法调用

public void study(){

System.out.println("我是学生"+name+",正在学习");

} //写一个公共方法study()

public static void hi(){

System.out.println("hi,everybody!");

} //写一个静态的公共方法hi()

}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,创建类和对象是Java编程的基础。下面是创建类和对象的步骤和示例代码: 1. 创建类 在Java中,使用关键字“class”来创建类。类名应该以大写字母开头,且应该与文件名相同。类中包含属性和方法。 示例代码: ```java public class Person { // 属性 String name; int age; // 方法 public void sayHello() { System.out.println("Hello, my name is " + name + ", I'm " + age + " years old."); } } ``` 2. 创建对象 在Java中,使用关键字“new”来创建对象。创建对象时,需要指定类名和构造函数(如果有的话)。 示例代码: ```java Person person = new Person(); person.name = "Tom"; person.age = 18; person.sayHello(); ``` 3. 构造函数 构造函数是一种特殊的方法,用于初始化对象。在Java中,如果没有定义构造函数,则会使用默认的无参构造函数。如果定义了构造函数,则需要使用关键字“this”来引用当前对象。 示例代码: ```java public class Person { // 属性 String name; int age; // 无参构造函数 public Person() { name = "Unknown"; age = 0; } // 有参构造函数 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void sayHello() { System.out.println("Hello, my name is " + name + ", I'm " + age + " years old."); } } ``` 示例代码: ```java Person person1 = new Person(); person1.sayHello(); // 输出:Hello, my name is Unknown, I'm 0 years old. Person person2 = new Person("Tom", 18); person2.sayHello(); // 输出:Hello, my name is Tom, I'm 18 years old. ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值