java面向对象——类

OOP——Object Oriented Programming是java最大的特点,而且他不和C++一样,java属于彻头彻尾的面向对象,每一个文件都是以类的形式出现,main函数也包括在一个大类中。

1、关于类的声明定义如下模板:

class User{

String name;
//成员变量

int age;

public void  show()

{

System.out.println("用户姓名是:"+name+",年龄是:"+age);
//成员方法

}

}

2、成员变量的修饰符:

static:表示一个类成员静态变量,它仅在生成第一次对象时分配内存,相当于全局变量,所有实例对象共享一个,会互相改变影响。属于类,可通过类名直接访问。

final:表示一个常量,只能被引用不能被改变,相当于c++中的const。

3、成员方法:注意必须属于某个类,不能定义一个不属于任何类的方法。修饰符:

static:静态方法,可通过类名直接调用,当然也可以由实例对象调用。

abstract:抽象方法,只有方法声明,没有方法体。

final:最终方法,在子类中不能被覆盖。

4、类的构造方法

名字与类名一致,在创建对象时用来对成员变量进行初始化。注意名字要和类名一样,而且不能有返回值,特别要注意的是,前面连void也不能加。

此外,构造方法可以重载(即名相同,参数不同)。

5、对象的创建

<类名> <对象名> = new 构造方法();

如:

User usr1 = new User(); //默认构造方法

User usr2 = new User("sun",28); //自定义构造方法(重载)

6、类的封装权限

类的访问权限只有两种,默认和public。在同一个文件中,只能有一个是public公共类,而且要求这个类的名字必须与文件名相同,main方法也要在公共类中。默认的权限不能超过包。main方法的编写:public static void main(String argv[]){}

成员的访问权限:

public:可以被任何其他所有类访问。

protected:可以被同一包中的类和其他包中该类的子类访问。

默认:能被同一包中的类访问。

private:只能被同一包中的成员访问。

7、类的继承

class subclassname extends superclassname{}

和C++不同的是,java不支持多重继承,子类只能有一个父类。

关于方法的重载和覆盖:

重载:同一类中,相同名字不同参数。

覆盖:父类和子类,子类方法覆盖父 类方法,名字和参数都应该相同。

8、抽象类

首先理解之定义方法声明,不一定方法实现的思想。

定义方式是在类名和方法名之前加上abstract:

abstract class Student{

int stu_id;

void set id(int id){

stu_id = id;

}

//定义抽象方法

abstract void show id();
//一定要注意分号,表示结束了,没有具体的方法体

}

注意到,抽象类中也可以有非抽象方法,但有抽象方法的类就是抽象类。如果它的子类没有将抽象方法进行具体的实现,那么子类也变成抽象类了。

9、最终类

类名之前加上final,表示这个类不能被继承,可以避免开发者编写的类被别人继承后修改。

时间: 2024-10-16 04:47:11

java面向对象——类的相关文章

Java面向对象-类与对象

Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 1 package com.java1234.chap03.sec01; 2 3 /** 4 * Person类 文件名和类名必须一致 5 * @author user 6 * 7 */ 8 pu

Java面向对象——类的成员

Java面向对象——类的成员 摘要:本文主要介绍了类的常见成员. 属性 属性称为成员变量,一般来讲不用赋值,因为有默认值,另外显式赋值没有意义会导致所有由此类创建对象都是此值. 默认值 Boolean类型成员变量的默认值是false. Int类型成员变量的默认值是0. Double类型成员变量的默认值是0.0. String类型成员变量的默认值是null. Char类型成员变量的默认值是\u0000. 类变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外

JAVA 面向对象 类和对象

本页面更新日期: 2016年07月17日 前言 Java 是面向对象的程序设计语言, Java 语言提供了 定义类, 成员变量, 方法 等基本功能. 类 可以被认为是一种自定义的数据类型. 可以使用类来 定义变量,所有使用类定义的变量都是 引用变量. 它们将会引用到 类的对象. 类用于描述客观世界里 某一类对象的共同特征. 而对象则是 类的具体存在. Java 使用 类的构造器 来创建该类的对象. Java 也支持面向对象的三大特征: 封装/继承/多态 Java提供了 private / pro

Java面向对象——类和对象

java面向对象的三大特征:封装.继承和多态. 类与对象 所有类是引用数据类型. 对于一个类定义而言,包含三种最常见的成员:构造器.属性.方法,三 种成员可以定义多个或零个,当为零个时,定义的是一个空类. 类里面各成员之间的定义顺序没有任何影响,各成员之间可以相互调用. 一.定义类 1,定义类的语法: [修饰符] class 类名 { 零个到多个构造器定义... 零个到多个属性... 零个到多个方法... } 修饰符:可以是public.final等 类名:是合法的标识符即可,但从程序的可读性方

Java面向对象---类与对象的关系

类是对某一类事物的描述,是抽象的.概念上的意义.对象是实际存在的该类事物的每一个个体,也被称为实例. 创建对象:包括声明对象和实例化对象 Person person;//声明 person = new Person();//实例化 创建对象内存划分 1.声明开辟一个栈空间 2.实例化开辟一个堆内存空间 3.声明指向实例化:栈空间的person指向堆空间的实例化

Java面向对象-类与方法

类 一个类即一个对象 声明 作用域 class 类名{ //属性 //方法 } 作用域可不写,详见作用域 方法 方法即函数 声明 作用域 返回类型 方法名(参数1, 参数2, -){ //方法体内容 } e.g. public tell (String name){ System.out.println("我叫"+name); } 构造方法 声明一个类时会自动调用的函数,用于确定声明该类时需要的参数 没有返回类型和返回值 方法名与类名相同 一个类可以有多个构造方法,默认有空构造方法,当

第5篇 Java面向对象

Java面向对象 类 具有相同属性和方法的一系列对象的集合,是对对象的一个描述.类的内部包括属性和方法两个部分. 类是创建对象的一个模板. 命名规范:帕斯卡命名法 类的声明: class Dog{ //属性 private String name; private int age; private float height; //构造方法 public Dog() { } public Dog(String name, int age, float height) { super(); this

Java基础知识:面向对象&类图

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称.在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责.在定义类的时候,将类的职责分解成为类的属性和操作(即方法).类的属性即类的数据职责,类的操作即类的行为职责.设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分. 1.面向对象特性 1)抽象 2)继承 3)封装 4)多态 2.类图: 在软件系统

第9篇-JAVA面向对象-常用类Ⅴ

第9篇-JAVA面向对象-常用类Ⅴ 每篇一句 :巨轮寻深水而航行 初学心得: 没有胆大的猜测就没有伟大的发现 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-13| JAVA面向对象 Ⅴ] 1.JAVA Scanner类 java.util.Scanner 是 Java5 的新特征,读者可以通过 Scanner 类来获取用户的输入 创建 Scanner 对象的基本语法格式: Scanner s = new Scanner(System.in); 使用 next 方法代码: 1