JAVA第三周学习总结

20175303 2018-2019-2 《Java程序设计》第三周学习总结

教材学习内容总结

•编程语言的发展分为三个阶段,分别是:面向机器,面向过程,面向对象的语言。Java属于面向对象的语言,具有封装性,继承,多态的特点。

•类是java程序的基本要素,一个java程序就是由若干个类所构成。用“class 类名”的方式声明类,类体里含有成员变量和方法。

•方法的参数和方法里定义的变量,成为局部变量,局部变量只在方法内有效。若成员变量和局部变量同名,需在成员变量前加this修饰符。成员变量若没有赋值,默认值为0,局部变量没有赋值,没有默认值。

•方法分为构造方法和普通方法,两种都可以有参数可以无参数。构造方法与类名相同,且没有类型;普通的方法可以有返回值可以无返回值。

•用“类名 对象名”来声明变量,用new运算符创建对象。若一个对象只声明不创建,则为空对象,可编译不可执行。若为构造方法创建对象,创建时必须带有参数。

•用“.”运算符调用对象的变量和方法。

•一个程序可以有很多个类,若一个类a类中用到了其他类b类c类,则只编译a类,b类c类也会一起编译。用javac *.java可以编译当前文件夹下的全部源文件。

•参数传值分为基本数据类型参数的传值和引用类型参数的传值。基本数据类型参数的传值能将低精度传给高精度,但不能将高精度传给低精度;引用类型参数的传值传的是参数,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。对象的组合就是把某类的对象将其他对象作为自己的组成部分,即对象a委托对象b调用b的方法来得到a想要的结果。

•成员变量可以分为实例变量和类变量,在声明成员变量时用关键字static给予修饰的称作类变量,否则称作实例变量。不同对象的实例变量互不相同,所有对象共享类变量,通过类名,可以直接访问类变量。

•类中的方法也可以分为实例方法和类方法,加static关键字修饰的是类方法静态方法,否则为实例方法。实例方法不仅可以操作实例变量,也可以操作类变量。类方法只能操作类变量,不可以操作实例变量。如果一个方法不需要操作类中的任何实例变量就可以满足程序的需要,可以考虑将这样的方法设计为一个类方法。

•方法重载的意思是一个类中可以有多个方法,具有相同的名字,但这些方法的参数必须不同。即参数的个数不同或参数的个数相同,但参数列表中对应的某个参数的类型不同。

•This关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。当this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象。

•不同Java源文件中的两个类名字相同时他们可以通过隶属于不同的包来互相区分,用“package 包名”来指名该源文件定义的类所在的包。

•用javac -d . 类名.java来编译源文件,用java 包名.类名 来运行字节码文件。

•import 可以引入类库中的类和自定义包中的类,自定义包名形成的目录和无包名的类,应该放在同一文件夹中。

•访问限制修饰符有privat,protected,public。在同一类中,可以随便操作,与访问限制符没有关系;若不在同一类中,不可以操作用private限制的变量和方法;若在同一包中,不在同一类中,可以操作protected限制的变量和方法。;若用public限制的变量和方法不在同一包同一类也可以操作。

代码托管

JAVA第三周学习总结

上周考试错题总结

1.本题选错误的,错选正确的E选项。

JAVA第三周学习总结

2.本体选正确的,漏选A

JAVA第三周学习总结

3.本体选正确的,漏选D

JAVA第三周学习总结

4.此题选正确的,答案为C。C直接给变量赋值不行吗?

JAVA第三周学习总结

5.此题选正确的,漏选B,在构造方法中可以省略this。例题是this.init()省略this。

JAVA第三周学习总结

6.此题选错误的,答案是C,错选D。C在类的方法中声明变量为局部变量。对象在类的基础上创建。

JAVA第三周学习总结

7.此题选正确的,答案为ABDE。漏选A,用类创建对象,为什么一定要用构造方法?

JAVA第三周学习总结

8.此题选正确的,多选了C。java.lang.*不能讲将库中所有类都包含进去。

JAVA第三周学习总结

9.此题选正确的,多选C选项。修饰类的只见过public。

JAVA第三周学习总结

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 0篇 400小时  
第一周 0/0 0/10 20/20  
第二周 553/553 1/10 15/35  

第三周

940/1493 2/10 20/55  
上一篇:20165223 week3蓝墨云测试总结


下一篇:C# HTML 生成 PDF