Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
什么是对象?
对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。
在软件系统中,对象具有唯一的标识符,对象包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。
什么是类?
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
简单来说:类是对现实生活中一类具有共同属性和行为的事物的抽象;类是对象的数据类型,类是具有相同属性和行为的一组对象的集合;类就是对现实事物的一种描述;类是一种模板。
类的Java语言表达,如何去构建一个类?
类的声明
public class Student {};
解析:
[修饰符] class 类名 {
0或多个构造器(其实至少是一个构造器,如果没有写,是有一个默认的构造器)
0或多个属性(变量)
0或这个多个方法(能做什么)
}
- public:修饰符,公共的,公开的—>外部可以访问这个类, public修饰的类必须与文件名相同
- private:私有的—>外部无法访问
- class:关键字
- Student:类名,首字母大写
*同一个文件可以声明多个类,只能有一个public类
*如果有多个类,通常会以内部类的方式存在
对象
public class myclass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 对象创建=类的实例化
* new表示创建一个对象
* student()这个类提供的构造方法,任何一个类都有一个默认的构造方法
* 引用和指针是同一个东西,java为了让编程更轻松,就对指针进行封装->引用
*/
int a=10;
int b=a;
String name=new String();
Student xw=new Student();
}
}
属性
- 属性/成员变量:记录一些数据
- 默认使用protected修饰符修饰,统一在一个包里,可以访问对象的这个属性,外部无法直接访问
- public:公开的,公共的,包的内部和外部都可以访问这个属性
- private:私有的,只有这个对象内部才能使用