关于java中一些不明白的小知识点

zhao_miao 2018-10-24 09:32:06
1.成员变量、本地变量、普通变量、全部变量的区别??
2.为什么内部类中有static修饰的变量或方法?静态内部类和内部类相比有什么区别?
class Father{
private String name="张三";
public static int a;
class Child{
//public static int c; ???????
public void introFather()
{
System.out.println(name);
}
}
}
3.为什么静态方法里不能访问非静态变量??
...全文
207 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2018-10-25
  • 打赏
  • 举报
回复
1 成员变量,也叫实例变量,也就是实例的属性,必须实例化才能访问 如 成员class A {int a; ...} 这个a就是成员变量 本地变量,也叫局部变量,也就是在方法中(包括{}括起来的块)定义的变量,是相对而言的,如class A {pulic int getA() {int aa=0; return aa;}}里的aa 普通变量,这个普通看是相对什么而言,如果是相对引用类型而言,就是指int, short, char等等这种类型的简单变量 全部变量?全局变量吧,也是相对而言的,在java里就是指类变更量,也就是static定义的变量 2 既然外部类能用static定义,为何内部类不行?内部类只是相当于外部类中定义的一种类型,一般依赖于外部类(独立于外部类的使用很少),所以和外部类基本没太多区别 静态内部类和内部类的区别,就和静态类的非静态类的区别差不多,多了一层外部类而已 3 非静态变量需要实例化才能访问,而静态方法不需要实例化,所以不能直接访问

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧