【类】:

定义:类是一事物的统称,也就是同一个类型的对象归为一个类。类包括成员变量和成员方法,对象的属性也就是通过成员变量来实现的,成员的行为是通过成员方法类实现的。类把属性和行为封装成了一个整体。

类的声明:需要类的名称,类的访问权限,该类与其他类的关系,

声明格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{}

修饰符:可选为public,abstract,final,外部类不能用private、protected等修饰

成员变量和局部变量】:

在类体中声明的变量称为成员变量,在方法体中声明的变量和方法的参数则称为局部变量。成员变量又可以分为实例变量和类变量。在声明成员变量时,用static修饰的称为类变量(也可以称为static变量或静态变量)

1、声明成员变量

[修饰符][static][final]<变量类型><变量名>

如有static,则该成员变量为静态变量,可以直接通过类名访问,如果没有static,则表示为实例变量。

如有final,用于指定该成员变量为取值不会改变的常量。

(注):

public class A{

int a=2;   //正确

int a;

a=2;   //错误   ,此种定义变量初值方法只能用在方法体中,不能直接在成员变量使用

}

类变量和实例变量的区别】

1、类变量前有static修饰,实例变量没有

2、可以直接通过类名访问类变量,实例变量前面需要有实例对象

3、在运行时,Java虚拟机只为类变量分配一次内存,在类加载的过程中完成类变量的内存分配。而实例变量,每创建一次实例,就会为该实例变量创建一次内存。

2、声明局部变量:不能用public、protected、private和static关键字修饰,但是可以用final

[final]<变量类型><变量名>;

finall:指定该局部变量为常量

【变量初始值】:

byte:0

short:0

int:0

float:0.0F

long:0L

double:0.0D

char:'\u0000'

boolean:false

引用类型:null

【成员方法】:

类成员方法由两部分组成:1、方法体声明  2、方法体

(注):在同一个类中,不能定义参数与方法名都已有方法的相同方法

【构造方法与对象】:

构造方法用于对对象中的所有成员变量进行初始化,对象的属性通过变量来定义,也就是类的成员变量。而对象的行为是通过方法来实现的,也就是成员方法。

1、构造方法的概念和用途:

构造方法名字必须和类名完全相同,并且没有返回值,也不需要用void来进行标识  ,可以有参也可以无参,有参数时,可以在new对象时,对数据进行赋值。

例如: public class A{

public A(){

}

}

(注):如果用户没有定义构造方法,Java会自动提供一个默认的构造方法,来实现成员变量初始化。

构造函数:
我们可以通过方法的重载,是一个类中含义很多个参数列表不同的构造方法。编译器就会通过这些构造方法中参数的不同,来进行区分它们。

构造方法和其他普通方法的区别:
1、用途不一样,构造方法是用来初始化对象的属性,其他方式来实现对象的一些行为
2、构造方法不能有返回类型
3、构造方法可以被隐式调用

【Java基础】:类的概念,成员变量和局部变量,成员方法,构造方法与对象相关推荐

  1. java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static

    java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ [P175] 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Stude ...

  2. [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)

    引言 成员变量和局部变量在每种编程语言中都有涉及,如果之前了解过其他语言的成员变量或者局部变量,那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同,这一块的东西也不能说难,如果第一次接 ...

  3. 定义一个表示学生信息的类Student,要求如下:  (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

    题目选自<java基础案例教程第二版>黑马的那本p80 1.思路 2. 代码 3.注意事项 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO ...

  4. 【零基础学Java】—成员变量和局部变量(九)

    [零基础学Java]-成员变量和局部变量(九)

  5. java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...

    类体中的变量分为两部分.变量定义部分定义的变量为类的成员变量,在方法体中定义的变量和方法中涉及的变量称为局部变量. 成员变量和局部变量的区别: (1).成员变量在整个类中都有效,局部变量只在定义它的方 ...

  6. Java类定义、成员变量定义、方法定义、成员变量与局部变量的区别

    编程语言的三大发展阶段:面向机器语言.面向过程语言.面向对象语言 : 其中面向对象语言主要体现三个特征:封装性.继承.动态 : 类的定义:类声明和类体.基本格式如下: class 类名{    类体 ...

  7. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  8. Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)

    *1.两个引用指向同一对象内存:  *         例子:Phone.java与Phone_Test.java /** 手机类:* 成员变量:品牌,价格,颜色...* 成员方法:打电话,发短信.. ...

  9. Java基础--成员变量和局部变量(区别、重名问题)

    成员变量和局部变量 注:所有的变量没有赋值是不能使用的!!! 两者的区别:定义的位置不同:成员变量:定义在类中成员位置的变量,称为实例变量 / 类变量,在类中方法外局部变量:定义在类中方法中作用范围不 ...

  10. 【java笔记】类/接口作为成员变量类型

    类/接口  作为成员变量 以英雄角色为例,有姓名,年龄,武器(类),技能(接口),攻击(方法) 技能接口: public interface Skill {void use();//使用技能的抽象方法 ...

最新文章

  1. 实现在tabcontrol里面拖拽tabpage来设置tabpage的位置
  2. 信息系统项目管理师-第二三章:信息系统项目管理基础与立项管理3
  3. [蓝桥杯]2016蓝桥省赛B组题目及详解
  4. 按行拼接两个txt文件的python实现
  5. 一文说通Blazor for Server-Side的项目结构
  6. frontend-maven-plugin插件问题解决
  7. 腾讯工程师也曾是个网瘾少年
  8. tensorflow: deep_dream代码及原理分析
  9. Ansible详解(五)——Ansible其他模块使用详解
  10. pyinstaller打包含有openCV库时缺失config文件报错
  11. 03-12306验证码文字 识别
  12. 鸿蒙系统桌面首页怎么修改,如何设置才能恢复Win7/8/10系统被修改的默认主页
  13. Python中的运算符与表达式 1
  14. TensorFlow学习日记之tflearn
  15. 数据安全--12--隐私保护浅析
  16. Liunx配置jdk
  17. python timer怎么用_python定时器(Timer)用法简单实例
  18. 对字符串进行一个顺序排列
  19. 图像分类相关优质开源数据集汇总(附下载链接)
  20. CentOS(Linux) 安装VNC server服务 VNC下载

热门文章

  1. java 免费发短信_java实现发短信功能---腾讯云短信
  2. php抽奖的数字滚动器,JS数字抽奖游戏实现方法
  3. Projecting Your View Attentively: Monocular Road Scene Layout Estimation via Cross-view Transformati
  4. 矿产资源勘查评价的新进展——GIS在矿产资源评价中的应用
  5. android桌面隐藏功能,如何开启 安卓10 隐藏的桌面模式并或者显示器拓展支持
  6. linux恢复,Linux 5.13还原及修复明尼苏达大学的问题补丁
  7. BSC-币安智能链主网节点搭建(详细步骤)
  8. php中notice怎么去掉,怎么关闭php的notice
  9. Flutter 使用ListView的separated构造一个带下拉加载的列表
  10. Vmware workstation 16pro解锁装MacOS