类与对象的基础

来源:互联网 发布:python 迭代器 编辑:程序博客网 时间:2024/06/05 16:12

类与对象

java是面对对象的程序设计语言,基本思想是使用类,对象,继承,封装,消息等基本概念来进行程序设计。

  • 类可以被以为是一种物体的抽象,它是在定义,不是具体的东西
  • 一个类里面主要包含两个大方面:属性和功能
  • 属性:字段 (访问修饰符 数据类型 变量名称 = 初始值)
  • 功能:方法

方法:

  • 访问修饰符 返回值 方法名(参数类型 参数名,参数类型 参数名){方法体}
    1.访问修饰符:控制方法的访问范围
    2.返回值:这个方法的结果
    3.方法名:调用方法用的名字
    4.参数列表:调用方法的者给这个方法传递的参数,可以多个
    5.方法体:具体这个方法实现的功能

创建类的基本格式
class 类名{
类的属性或者方法
}

对象:

  • 才是具体的东西
  • 对象有三大特征:封装,继承,多态
  • 提供了public,privat和protected三个访问修饰符来实现良好的封装
  • 提供了extends关键字来实现继承

创建对象

  • Student s = new Student();//创建了一个叫做s的学生对象
  • s:保存在栈空间
  • new Student():保存在堆空间
  • =:起了指向的作用
  • 如果堆中的一个对象,没有任何声明的东西指向它,那么说明它是一个无用的对象了,这个时候,我们不需要去回收它,java有垃圾回收机制去处理

构造函数

处理对象的初始化,是一种特殊的成员函数,与其他函数不同,不需要用户来调用它,它建立对象时自动执行

注意

1每建立一个对象,就调用一次构造函数
2构造函数没有返回值,因此也没有类型作用只是对对象初始化
3构造函数不需要被用户调用,也不能被用户调用
构造函数的重载:构造函数具有相同的名字,而参数的个数或参数的类型不相同

基础数据类型

  • char:字符类型’a’,’b’,’1’
  • boolean:真假,true,false;
  • byte:一个字节,整数
  • short:两个字节,整数
  • int:四个字节,整数
  • long:八个字节,整数
  • flaot:四个字节,小数
  • double:八个字节,小数

复杂数据类型:除去基础数据类型,其他的都是复杂数据类型

无参构造

  • 构造方法:构造对象用的方法,new后面的那个方法
  • 如果没有给类定义构造函数,就表示有一个默认的构造函数– 关于无参构造,方法体中没有代码
  • 构造方法和普通方法的重大差别:没有具体写明返回值,因为他肯定返回的是这个类的对象

static

  • static的变量和代码块,只执行一次,第一次这个类被用的时候执行,更准确的讲,是这个的字节码数据加载到虚拟机中的时候,创建静态的变量和执行静态的代码块
  • 普通变量是每一个对象都有一份,但是静态变量总共只有一份,因为只有一份,所以属于这个类的所有对象,或者说不属于任何具体的对象,而是属于这个类
  • 静态方法,不需要使用对象来调用,因为静态方法和静态属性一样,是属于类的,不属于具体某个对象