变量的类型可以总的分为局部变量和成员变量
成员变量又可以分为实例变量和静态变量
在方法中定义的变量为局部变量
在类中定义的变量为实例变量(不带关键字Static)
带有Static关键字的变量为成员变量中的非实例变量。
方法也可以以分为实例方法和非实例方法
实例方法不带关键字Static
非实例方法带Static关键字

public class Test1 {//在一个类中的我们可以编写的代码语句只能是变量的定义,以及对象的创建int i;//此处的i为实例变量(因为i是在类中定义的,而且不带关键字staic)public static void main(String[] args) {//此方法为非实例方法(因为其带有关键字static)int a=10;//此处变量a为局部变量(因为a是在方法中定义的)System.out.println(a);//对于局部变量我们可以直接访问,无需创建对象来访问Test1.f("我是一个非实例方法,可以通过\"类名.方法名的形式访问我\"");f("我是一个非实例方法,可以通过方法名直接访问我");//要想在此处调佣g这个实例方法,我们必须得创建一个对象才能办到Test1 tt = new Test1();tt.g("我是一个实例方法,如果想调用我必须使用\"引用.方法名\"的方式");tt.i=10;//因为i为实例变量再调用的时候必须用对象进行调用System.out.println(tt.i);//Ta ta =new Ta();此语句会报错错误提示为这样做会使main变成非静态的方法}public static void f(String a){//此方法为非实例方法System.out.println(a);//Ta ta =new Ta();此语句会报错错误提示为这样做会使f变成非静态的方法}public void g(String a){//此方法为实例方法System.out.println(a);this.i=100;//对于本类中的实例对象我们也可以使用\"this.实例变量名的方式访问\"其实this//this就是tt这个对象因为g是一个实例方法再调g的时候我们需要使用对象,在用这个队形调用g时//也就意味着tt这个对象已经进入了g方法中此时this=tt;System.out.println(this.i);i=1000;//一般情况下this也可以省略不写,不写不代表不存在。System.out.println(this.i);Ta ta = new Ta();//如果不是public类或者Static类型的类我们不能在非实例方法中创建该类的对象//并使用该对象进行调用。System.out.println(ta.s);ta.Ss();}class Ta{//如果一个类中想再定义一个类,是可以的但是不能加关键字public因未来一个类中只能有一个public类int s;//实例变量public void Ss(){System.out.println("实例方法");}}}

Java 实例变量 和 实例方法 以及调用相关推荐

  1. java调用实例变量,实例方法

    java中的实例变量,实例方法需要创建实例对象来调用 public class Tesy {//实例变量String name;//实例方法public void sout(){System.out. ...

  2. java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...

    总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...

  3. java 实例变量和类变量

    当JAVA程序执行时,类的字节码文件就被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存,但是类中的类变量在类被加载到内存的时候,就分配了相应的内存空间.如果该类创建对象,那么不同的实 ...

  4. jni java共享变量_Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

    JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改.静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来访问. ...

  5. Java实例变量初始化

    原文地址:https://blog.csdn.net/cauchyweierstrass/article/details/48943077 题目是这样的:求下面程序的输出: public class ...

  6. java实例变量可以被覆盖吗_Java继承覆盖实例变量

    参见英文答案 > Java Inheritance – instance variables overriding                                    3个 我 ...

  7. python 类可以调用实例变量_Python实例方法、类方法、静态方法区别详解

    1.关于参数的区别 实例方法:定义实例方法是最少有一个形参 ---> 实例对象,通常用 self 类方法:定义类方法的时候最少有一个形参 ---> 类对象,通常用 cls 静态方法:定义静 ...

  8. jni java共享变量_JNI/NDK开发指南(七)——C/C++访问Java实例变量和静态变量 .

    在上一章中我们学习到了如何在本地代码中访问任意Java类中的静态方法和实例方法,本章我们也通过一个示例来学习Java中的实例变量和静态变量,在本地代码中如何来访问和修改.静态变量也称为类变量(属性), ...

  9. java 实例变量初始化_java学习之实例变量初始化

    实例变量的初始化方法 第一种:通过构造函数进行初始化. 第二种:通过声明实例字段初始化. 第三种:通过对象代码块初始化. 通过构造函数进行初始化方法 通过构造函数进行对象初始化,必须在类中声明一个带参 ...

  10. java实例变量,局部变量,类变量和final变量

    题目 答案:B 解析 实例变量: 定义在类中的变量是类的成员变量,可以不进行初始化, java 会自动进行初始化.(如果是引用类默认初始化为 null, 如果是基本类型,默认初始化为 0 ) 局部变量 ...

最新文章

  1. 计算机显示网络地址,u盘装系统win7打开电脑显示正在获取网络地址怎么处理
  2. 「测评」酷炫“霸王龙”Miposaur机器人测评
  3. 玻璃体浑浊的分子原理
  4. 表单中的只读和禁用属性
  5. python sftp_python中实现sftp
  6. Bootstrap创建拼接式按钮下拉菜单
  7. (转)STORM启动与部署TOPOLOGY
  8. 深度学习15-Google涂鸦识别挑战项目(下)
  9. java图片转ASCII码_将图片转化成对应的Ascii字符图片
  10. python获取文件绝对路径_如何在Python中获得绝对文件路径
  11. iOS进阶经常去的网站
  12. matlab封闭曲线拟合 (针对一些列离散点)
  13. HTML文件命名规范大全
  14. VMware虚拟机Mac OS X 扩展内存方法
  15. 推荐一本书:清华出版的《Modbus软件开发实战指南》
  16. led灯光衰怎么解决_LED路灯光衰问题解决方法
  17. 苹果慌了,iPhone11全系大降价抢市场
  18. 我是如何在B站自学Java的?
  19. 将分开的微服务项目合到一个项目下面
  20. 【Spring注解驱动开发】使用@Autowired@Qualifier@Primary三大注解自动装配组件,你会了吗?

热门文章

  1. ubuntu中vim编辑器的安装与基本使用
  2. python解释器的下载与安装
  3. java入门编程(菜鸟教程)
  4. window操作Python27
  5. winqsb替代软件linux,winqsb软件64位-运筹学软件winqsb下载 v3.0免费版 附使用教程-下载啦...
  6. matlab遗传算法选址(多约束条件)
  7. 自己做量化交易软件(37)小白量化实战10--操作方法与MetaTrader5高频策略的进化
  8. cmd代码表白_520你还不敢表白吗?
  9. python制作简单计算器
  10. 台达伺服b3设置_台达伺服调机步骤简易说明书.pdf