初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。
public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; public static void main(String[] args) { geti(); Test1.getj(); } public static void geti() { System.out.println(i); } public static void getj() { System.out.println(j); } }
以上代码可否编译通过?哪里会出错?为什么?尝试改正?如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因?
编译不能通过。 System.out.println(i)会出错;i是private型不是static;
如果创建3个Test1对象,有内存中有3个i,1个j。
在定义类时,可以使用构造函数定义对象建立的流程,构造函数是与类名称同名,无须声明返回类型的方法。如果定义类时,没有定义构造函数,编译程序会自动加入一个无参数、内容为空的构造函数。如果定义了构造函数,编译程序就不会自动建立默认构造函数了。
Math类里面的所有成员变量和成员方法都是静态的,如果new Math()会报错。
可以防止外部直接修改变量,使变量不被外部的类访问。
public Employee()
{ this("雇员1",3000, 2017,3,5); }
转载于:https://www.cnblogs.com/Abe1/p/6527777.html
相关资源:Java程序设计语言(第4版)高清pdf