新学习:构造方法的重载,给成员变量赋值

错误代码:

class Student {public static void main(String[] args) {Person p = new Person();p.setAge(24);p.setName("杨洋");p.show();System.out.println("Hello World!");}//静态方法中不能引用非静态变量
class Person//这个类不能嵌套在类Student中,否则报错:无法从静态上下文中引用非静态变量 this{private int age;private String name;public Person(){ //空参构造}public Person(String name, int age){//有参构造this.name = name;this.age = age;}public void setAge(int age){this.age = age;}public void setName(String name){this.name = name;}public int getAge(){return age;}public String getName(){return name; }public void show(){System.out.println("姓名" + name + "年龄" + age);}}}

修改:类Person需要从类Student中拿出来

JAVA错误:无法从静态上下文中引用非静态变量 this相关推荐

  1. 静态方法:无法在静态上下文中引用非静态

    如上是经典的Fobonacci递归算法: public class Fibonacci {public static void main(String []args){int x = f(6);Sys ...

  2. java无法从静态上下文_java - “非静态方法无法从静态上下文中引用”背后的原因是什么?...

    java - "非静态方法无法从静态上下文中引用"背后的原因是什么? 这个问题在这里已有答案: 无法从静态上下文引用非静态变量                            ...

  3. 浅谈 JAVA中静态初始化块和非静态初始化块的区别

    众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...

  4. java中代码块之静态代码块和非静态代码块

    一.代码块: 语法:使用{}包裹的,可以在{}中写代码. 修饰符:static 或者不修饰. static修饰的为静态代码代码块. 格式: //静态代码块,随着类的加载児执行static{System ...

  5. java 代码块:静态代码块和非静态代码块

    main方法是程序的入口,加入没有main方法程序无法启动,但是main方法不是第一个执行的. 我认为:在这个类加载时,编译器会找到main方法,从这里开始运行,但是当你把这个类加载的时候,静态代码块 ...

  6. java静态代码块与非静态代码块比较

    得出结论1:非静态代码块不会在调用方法与成员时执行. 结论2:非静态代码块在创建实例时执行 结论3:非静态代码块每次创建实例时执行,而静态代码块只执行一次 结论4:静态代码块优先非静态代码块优先构造函 ...

  7. java静态代码块和非静态代码块和构造函数执行顺序

    一.同类中静态代码块,非静态代码块,构造方法的执行顺序 1. 执行顺序:静态代码块-->非静态代码块-->构造方法. 程序在执行时,首先执行静态代码块,且只执行一次.接下来再创建对象时(n ...

  8. 【Java】静态代码块和非静态代码块什么时候执行?

    静态代码块和非静态代码块什么时候执行? 静态代码块随着类的加载而加载,非静态代码块随着对象的加载而加载 所以静态代码块再调用类的时候执行.非静态代码块创建对象时或者通过反射获取其类信息的时候执行

  9. Java 中子类是否只继承父类的非私有变量和方法?

    今天在 CSDN 论坛中见到有人问在 Java 中子类是否只继承父类的非私有变量和方法(原贴在此).大部分跟贴都认为这句话是正确的,但是对于这个问题背后的本质理解却是错误的. 首先我们明确一下&quo ...

最新文章

  1. torch多维取数据
  2. 《自卑与超越》读书笔记(part5)--如果教育者把性格和智力的发展都归之于遗传,那么教育就没有什么意义了
  3. 你真的了解Java系统启动流程吗?mysql不包含多个字符
  4. LeetCode 83. 删除排序链表中的重复元素(链表)
  5. oracle权限的分配
  6. 什么叫侧面指纹识别_屏幕指纹技术最强的3款全面屏手机,指纹识别技术手机你喜欢吗?...
  7. linux函数删除某文件,Linux环境下用C++删除指定文件
  8. 如果服务器被攻击是不是里面所有ip都会暴露?
  9. matlab z变换离散化_Matlab基础教程
  10. HDI与普通PCB的4点主要区别
  11. 消元法解n元一次方程组 c++实现
  12. 服务器阵列卡装系统蓝屏,电脑开raid做系统蓝屏-电脑开机就蓝屏怎么解决?
  13. 空头平仓什么意思_外汇空头平仓是什么意思?外汇如何平仓?
  14. 如何清理Windows XP冗余文件【绿色系统收藏】
  15. 《英语语法新思维初级教程》学习笔记(七)五种基本句型
  16. decimals数据格式化
  17. OCR(图片识别)之 百度 VS 谷歌
  18. powerbi 线性回归_精选 | 实用炫酷的Power BI自定义图表
  19. 大数据小项目之电视收视率企业项目06
  20. 小度、天猫精灵、华为哪款智能音箱值得推荐?

热门文章

  1. python保存所有变量值_如何在当前python会话中保存所有变量?
  2. PDH光端机的作用及其特点
  3. 光模块常见故障与使用注意事项详解
  4. 【渝粤教育】国家开放大学2018年春季 0004-22T有机合成单元反应 参考试题
  5. [渝粤教育] 西南科技大学 微机原理与应用 在线考试复习资料(1)
  6. 【渝粤题库】国家开放大学2021春2444酒店管理概论答案
  7. 国家开放大学2021春1474临床医学概论(本)题目
  8. Java面向对象(14)--包装类的使用
  9. (0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用
  10. php 高级搜索下拉框,高级搜索页面advancedsearch.php调用自定义字段