什么是类?
类是对一组具有相同属性、操作的同类事物的描述,是抽象的、概念上的定义。
什么是对象?
对象是实际存在的实体,是通过类生成的
类和对象的关系:
类和对象之间的关系就像模具和通过模具生产出的产品的关系一样,类定义好了通过它生成的对象有哪些属性和方法,而模具定义好了通过它生成的产品该是个什么样子的
如何定义一个类:
一个类中可以包含属性(也叫变量)和方法(也叫函数)具体定义如下
class Person{ //Person为类的名称
final int MAX = 99;
String name; // name为类Person中的属性 该属性为String类型的
static int age;
public Person(String s,int a){
name = s;
age = a;
} //构造方法 含有两个参数 s 和a,没有返回值
public Person(){
name = “defaultName”;
age = 1;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
} //普通方法getName ,没有参数,返回值为String类型
public static int getAge(){
return age;
}
}
通过类创建对象
Person person;//这里是声明了一个对象,此时person的值未null
person = new Person(“yee4”,1);//new person(“yee4”,1);调用Person类的构造方法,在堆内存开辟一块空间,并返回它的地址,给等号左边的person引用。
对象的使用
创建了对象后,可以通过.操作符号来调用这个对象的公开的属性和方法如
person.getName();//调用person对象的getName();方法
person.age=1;//让person对象的age属性的值为1;
实例变量:
上面的name就是实例变量,实例变量是属于某个对象的,只能通过对象调用,如
person.name;
静态变量:
age是静态变量,静态变量是属于所有对象共有的,可以通过对象调用也可以通过类名调用 ,
person.age = 1;
或者
Person.age =1;
final变量(常量)
Person类中的MAX就是final变量,final常量声明时必须初始化,该常量只能读取它的值,不能去改变它的值
实例方法
上面的getName()方法就是实例方法,实例方法只能通过对象调用,如
person.getName();
实例方法的定义
返回值 方法名(参数类型 参数名){
方法体;
}
静态方法
getAge()方法就是静态方法,和静态变量一样,静态方法时属于类的,也就是说所有对象共用一个静态方法,静态方法可以通过某个对象名调用,也可以直接通过类名调用。如
person.getAge();
Person.getAge();
注意,在静态方法中只能调用这个类中的其他静态方法或者静态变量,不能调用这个类中的实例方法或者实例变量
方法重载
方法重载是在同一个类中方法名相同,参数个数不同,或者是参数类型不同的几个方法,形成了重载。如上面的两个构造方法
person();和person(String s,int a );
this关键字的使用
在 public void setName(String name) 这个方法中用到了this关键字,this是代表当前对象,如果通过刚才的person对象调用setName方法,如
person.setName(“newName”);
这个this也就是person这个对象,this.name,也就是person.name,由于作用域的原因,在setName这个方法中有和name这个属性同名的变量,我们直接写name,访问的是这个作用域的变量,也就是参数name,如果没有同名的变量,我们要访问这个对象中的属性,可以省略this.。 注意,this是代表某个对象,而静态方法不是属于某个对象,所以在静态方法中不能使用this
包的定义
包是一种将相关类及接口组合起来的集合体,即命名空间
声明方式:
package name;
name是包名称,包名习惯写成com.公司名称.地区.包名称
导入包
如果我们要导入包com.yee4.liu.HelloWorld
import com.yee4.liu.HelloWorld;
导入包后,就可以使用其他包中的类名了
本文转载于安卓杂谈网http://www.yee4.com/blog/117.html
相关推荐
"Java面向对象编程实例详解2.txt"和"Java面向对象编程实例详解.txt"可能包含了详细的讲解和示例代码,涵盖了类的创建、对象的实例化、访问控制、构造函数、抽象类和接口、异常处理、集合框架等方面的知识。...
### JAVA面向对象基础知识点详解 #### 一、面向对象编程语言的发展史 面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,其核心在于将现实世界中的对象及其属性和行为映射到软件系统中...
根据提供的文件信息,我们可以归纳和解析出多个与Java面向对象编程相关的知识点,下面将逐一进行详细阐述。 ### 1. Switch 语句的理解 - **题目解析**:给出的示例代码展示了如何使用 `switch` 语句进行条件判断。...
### Java面向对象基础知识点详解 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计思想,它强调的是以对象为核心来进行程序设计。面向对象的主要特点包括封装性、...
Java面向对象基础与高级知识点详解 Java是一种广泛使用的面向对象编程语言,它的设计哲学是“一切皆对象”。本讲义将全面深入地介绍Java面向对象的基础概念和高级特性,帮助开发者从初学者到精通者逐步提升技能。 ...
在这个课件中,你将深入理解Java面向对象编程的基础知识和高级特性。 1. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,它定义了对象的属性(成员变量)和行为(方法)。通过实例化类,我们可以创建...
综上所述,Java面向对象程序设计基础知识涵盖了类与对象、封装、继承、多态、构造器、方法、抽象类与接口等多个方面。通过深入理解并实践这些概念,开发者能够更好地组织代码,提高代码的复用性和可维护性,从而提升...
### Java基础面向对象知识总结 面向对象编程(Object-Oriented ...通过以上总结,我们可以看到Java面向对象的基础知识涵盖了从概念到具体实现的方方面面。掌握这些知识对于理解和开发Java应用程序至关重要。
这份资料集主要涵盖Java基础知识、初学者入门指南以及常见的Java面试题,旨在帮助学习者系统地理解和掌握Java的核心概念。 首先,Java基础知识是理解任何Java程序的基础。这包括: 1. **Java环境搭建**:学习如何...
本文将围绕Java的基础语法、面向对象基础、集合基础及常用API进行详细介绍,特别适合初学者作为学习指南。 #### 二、开发Java的流程 开发Java程序的基本步骤包括编写程序、编译程序和运行程序: 1. **编写程序**...
### Java基础:面向对象进阶 #### 课程概述 本次课程由万欣老师主讲,主要聚焦于Java语言中的面向对象编程(OOP)高级概念。面向对象编程是现代软件开发的核心,通过本课程的学习,您将能够更好地理解和应用Java中的...
### Java面向对象基础教程知识点详解 #### 一、面向对象编程概述 面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计思想。它将客观世界中的事物抽象为对象,通过对象来组织和构建整个软件系统...
### Java面向对象基础 #### 1. 对象的创建与释放 - **创建对象**: 在Java中,使用`new`关键字来创建一个新的对象实例。例如,创建一个名为`Person`类的对象时,我们通常会写 `Person person = new Person();`。 - *...
Java基础入门编程详解,这本书籍是为初学者精心编写的,旨在帮助他们系统地学习Java编程语言的基础知识。Java作为一种广泛应用于互联网、企业级应用、移动开发等领域的编程语言,其扎实的基础对于开发者来说至关重要...
通过上述总结,可以清晰地看到Java面向对象编程的核心知识点,包括Java语言基础、面向对象的基本概念和实现、异常处理等。这些知识点构成了Java编程的基础框架,对于初学者理解和掌握Java面向对象编程至关重要。
内容概要:本文档《Java基础面试题-91道.pdf》涵盖了Java的基础知识点,包括Java概述、JDK/JRE/JVM的区别、Java的跨平台性、数据类型、面向对象编程、类与对象、访问修饰符、运算符、内部类、方法重载与重写、对象...