博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 类和Static关键字
阅读量:4327 次
发布时间:2019-06-06

本文共 899 字,大约阅读时间需要 2 分钟。

类的定义

  • 类的命名。首字母大写
  • 大括号后面没有分号

成员变量

  • Java会自动初始化成员变量但是不会自动初始化局部变量;
  • 可以在定义成员变量是直接初始化,成员变量的作用范围在整个类体

对象的创建和引用的概念

  • 在main函数里创建一个对象要使用new语句,new语句创造的东西都在堆内存中,因为堆内存可以动态分配。但是我们实际上是new了一个对该对象的引用变量(在栈内存),他指向堆内存中new出来的对象。堆内存中的对象才是真正的对象。这个引用和c/c++中的指针很类似。
  • 用图说明

1092957-20171112025243450-1505521111.png

构造方法

  • 构造方法没有返回值,且名字与类名相同
  • 当不写构造方法时,系统会自动添加一个默认构造方法。一旦定义了其他的构造方法,系统就不会添加默认构造方法。

方法重载

  • 返回值和名字相同,参数类型或数目不同的两个或多个方法。且编译器不会混淆。

this关键字

  • this一般出现在方法的定义中,对哪个对象调用该方法,this就指向这个对象。this是一个引用。可以处理形式参数和成员变量重名的情况:
class Test{        int a;        int b;        Test(int a,int b)              //参数和成员变量重名        {            this.a=a;            this.b=b;        }}

static 关键字

  • static变量存在数据区,哪怕不new对象,static变量也会在数据区存在一份。
  • static声明的的变量是该类成员的公共变量。不单独属于某一个对象。只存在一份!
  • 即便没有对象也可以用“类名.”来访问静态成员。
  • main方法中的static的含义:不用new对象就可以执行main方法。
  • 静态方法不能访问非静态成员,非静态成员只能new一个对象来访问。比如在main方法中调用一个类的非静态成员就会出错。
  • 非静态方法是针对于每个对象进行调用,必须实例化类的一个对象才能调用非静态方法。

转载于:https://www.cnblogs.com/031602523liu/p/7820715.html

你可能感兴趣的文章
SynchronousQueue
查看>>
Python学习笔记-EXCEL操作
查看>>
依照特定轨迹遍历字符串图
查看>>
Mantis 1.1.0 报告问题中设置必填项或取消必填项[Z]
查看>>
爬虫添加代理
查看>>
POJ 题目1204 Word Puzzles(AC自己主动机,多个方向查询)
查看>>
oracle经常使用函数(2)
查看>>
Iocomp控件之数字显示【图文】
查看>>
Androd开发之广告栏设计
查看>>
jquery.fly.min.js 拋物插件
查看>>
mini2440系统引导(五)串口UART
查看>>
JDK5.0新特性系列---9.注释功能Annotation
查看>>
普通平衡树(指针splay)
查看>>
【HEOI 2018】Day2 T2 林克卡特树
查看>>
vue-cli中配置sass的方法
查看>>
使用CSS3 @font-face【实现个性化字体 】
查看>>
codereview tool
查看>>
input type=file 标签禁止让用户手动输入
查看>>
一个诡异的WCF问题
查看>>
自定义adapter 的getView方法被重复执行了n次的解决方法
查看>>