类与对象的基础
来源:互联网 发布: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的变量和代码块,只执行一次,第一次这个类被用的时候执行,更准确的讲,是这个的字节码数据加载到虚拟机中的时候,创建静态的变量和执行静态的代码块
- 普通变量是每一个对象都有一份,但是静态变量总共只有一份,因为只有一份,所以属于这个类的所有对象,或者说不属于任何具体的对象,而是属于这个类
- 静态方法,不需要使用对象来调用,因为静态方法和静态属性一样,是属于类的,不属于具体某个对象
阅读全文
0 0
- 类与对象的基础
- 对象与类基础
- java基础-面向对象、类与对象的定义
- 面向对象基础——类与对象的定义
- 面向对象的概念 | 类与对象 | java基础
- PHP基础 类与对象
- c#基础-类与对象
- C++类与对象基础
- JAVA基础.类与对象
- 【C++】类与对象基础
- C++基础-类与对象
- 面向对象基础--类与对象
- java基础-面向对象-类与对象
- Java基础:第二十四讲 类与对象的关系
- Java基础:第二十四讲 类与对象的关系
- Swift语法基础:4 - Swift的类与对象
- OC基础----类与对象、实例变量的可见度、继承
- java学习笔记3--类与对象的基础
- 调用DllRegisterServer进行COM组件的注册
- 解码方法-LintCode
- 15.1.1访问文件和目录
- U-boot根目录下的mkconfig分析
- Ajax封装
- 类与对象的基础
- Redis 安装
- PHP MySQL insert
- 值得看的youtube频道
- 人工智能泡妞第一步 · 了解学科
- dubbo
- matlab 批量读取文件夹内所有图片的几种方法
- bzoj1499 [NOI2005]瑰丽华尔兹(luoguP2254)(dp+单调队列)
- 链接与链接脚本