Java学习笔记

原创 2015年11月21日 12:05:37

1、Java同时需要编译器和解释器。编译器将构成程序的语句转换成解释器可以运行的字节码,解释器称之为Java虚拟机(JVM)。

2、类用于创建对象,对象与变量相似,但是更为复杂。对象可以存放数据,也可以执行任务。

3、Random类是一个模板,用来创建Random对象。要创建一个对象,需要使用new关键字,后跟类的名字和括号:

Random generator = new Random();

4、常量:final int PAT = 1; (Java的一个命名约定:常量的名称全部大写)

5、不同于其他类型的变量,表示字符串类型的String的首字母必须大写。(因为字符串是对象,对象类型的首字母都必须大写)

6、除字符串变量之外(因为字符串是对象),可以将运算符==和!=用于任何类型的变量。

7、在创建数组时,Java在方括号的位置方面比较灵活,可以将方括号放在变量名后面,而不是放在变量类型的后面:

String niceChild[];( String[] niceChild; )

8、在面向对象编程中,对象包含两项内容:属性和行为。属性描述对象并使其不同于其他对象,而行为指的是对象能做什么。

9、在面向对象编程中,计算机程序是一组对象,这些对象协同工作以完成某项任务。有些简单的程序看似只有一个对象(类文件)组成,但即使是这样的程序也使用了其他的对象来完成其工作。

10、对象变量的访问权限控制:

public:使用该对象的其他程序都可以来修改该变量的值。

protected:只能在其所在的类、该类的子类以及同一个包(package)的其他类中使用。

private:只能在其所属的类中使用。

11、类变量/静态变量:

static int count = 0;

由于类变量用于整个类而不是特定对象,因此可以直接使用类名。

12、在每一个方法具有不同签名(传递给方法的参数)的前提下,类可以具有多个名字相同的不同方法。

13、如果在同一个源文件中定义了多个类,只能有一个类为public,其他类在它们的类语句中不能指定为public。另外,源代码文件的名称应与它定义的public类的名称匹配。辅助类还可以放在主类中。

14、在子类中创建方法以修改从超类继承来的行为被称为“覆盖”(overriding)方法。如果继承的行为不能产生所需的结果,则需要覆盖相应的方法。

15、在一个子类的构造函数中,如果不适用super()来调用超类的构造函数,则在子类构造函数执行时,Java将自动调用无参数的超类构造函数。如果该超类构造函数不存在或提供了意料之外的行为,将导致错误。因此最好手工调用超类的构造函数。

16、必须在添加组件前指定布局管理器,这样才能正确地加入组件。

17、在创建任何实例变量并为其赋值之前,必须先选择应用程序的外观(setLookAndFeel())。

18、“<>”符号是一种称为泛型的语言特性,例:ArrayList<String> servants = new ArrayList<String>();

19、在Java中,拥有一个方法的接口现在称为:函数式接口。(如只包含run() 的 Runnable)

20、Lambda表达式:('函数式接口的方法的参数') -> {'函数式接口方法的实现'}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java学习笔记之IO流

  • 2016-08-11 07:36
  • 15KB
  • 下载

Java学习笔记 - 设计模式(一)工厂模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...

毕向东 java 学习笔记

  • 2017-08-15 09:39
  • 1.66MB
  • 下载

Java学习笔记(必看经典)

  • 2015-08-13 00:26
  • 218KB
  • 下载

Java学习笔记(5):3.面向对象之方法详解

方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成成分。但从功能上看,方法完全类似于传统结构化程序设计里的函数。值得指出的是,Java里的方法不能独立存在,所有的方法必须定义在类里。方法在逻辑...

Java基础学习笔记整理

  • 2015-09-01 17:36
  • 598KB
  • 下载

java转入C#学习笔记-1

自学了java一年多,什么ssh都特意整了一圈,结果找工作进入了一家.net平台开发的公司。。。泪奔。。 。苦逼又得从基础搞起。         不过还好c#和java算是两兄弟吧,起步总不至于太...

java学习笔记

  • 2015-12-02 21:08
  • 228KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)