尚学堂java300集学习笔记

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何做正确的选择

1、一个人不能太笨

2、要有浓厚的兴趣

3、要有丰富的信息源

尚学堂java300集学习笔记

6、标识符:

A、标识符不能用数字开头

B、标识符不能包含除了字母、数字、下划线、$符号之外的其他符号。

C、不可以是java的关键字

D、java标识符对大小写敏感,不限制长度

Java保留字

7、数据类型

基本数据类型

数值型—>整数型:byte、short、int、long浮点型:float、double

字符型

布尔型

引用数据类型

进制转换 Integer.toBinaryString转成二进制、Integer.toOctalString转成八进制、Integer.toHexString转成十六进制

8、浮点数存在舍入误差,如果需要不产生误差的精确数据运算,则需要使用BigDecimal 类。

BigInteger类则可以表示超过8字节的大整数。

Boolean类型有两个类型:true false

12、A、java是一种强类型语言,每一个变量都必须声明其变量类型

B、变量要素包括变量名、变量类型、作用域。

C、变量在使用时必须对其声明,只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为:

Type varName [= value][(varName[=value])]

D、局部变量,方法体内,使用前必须声明&初始化并赋值;方法体外的为实例变量或者成员变量

15、eclipse

16、eclipse的debug模式

17、控制语句

A、顺序

B、选择

C、循环

选择包括:单选结构、双选结构、多选结构

24、方法(method function)

方法是完成特定功能的代码片段,声明格式:

【修饰符1 修饰符。。。。。。。2】返回值类型方法名称(参数列表){java代码。。。。。} return语句的作用:1、返回值2、结束方法的运行

设计方法的原则:方法就是实现某个功能的语句块的集合,我们设计方法的时候最好确保一个方法实现一个功能,这样有利于我们后期的扩展。

25、递归(cursion)

递归的基本思想是“自己调用自己”,是一种常见的解决问题的方法,即把问题逐渐简单化。递归的结构包括两个部分:

1、定义递归头:解答什么时候不调用自身,无此则程序进入死循环

2、递归体:解答什么时候结束调用自己

30、面向对象编程的本质:以类的方式组织代码,以对象的方式封装(或组织)数据

面向对象的思维:OOA、OOD

对象:具体的事物

类:对对象的抽象

先有具体的对象,然后抽取各个对象中相似的部分,归纳出类通过类再认识其他对象

31、属性跟方法

属性的默认

方法定义格式

【修饰符】方法返回值类型方法名(形参列表){ 语句}

Java方法参数传递:值传递

内存分析:

栈:自动分配连续的空间,后进先出,放置局部变量

堆:不连续,存放new出来的对象

方法区:存放类的信息(代码)、static变量、常量池(字符串常量)等

35、构造方法重载

Overload重载,一个类里面可以有名字相同但是参数不同的方法。参数列表类型、个数、顺序不同。

构造方法也可以重载

调用的时候不构成奇异。

36、关键字static

1、再类中,用static声明的成员变量为静态变量,或叫做:类属性,类变量

A、它是该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显示初始化

B、对于该类的所有对象来说,static成员变量只有一份,被该类的所有对象共享。

C、可以使用“对象类属性”来调用。不过,一般都是用类名、类属性。

D、static变量置于方法区中

2、用static声明的方法为静态方法

A、不需要对象,就可以调用(类名、方法名)

B、在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。

3、static只能调用static,非static方法即可调用static方法又可以用非static方法

36、关键字this(隐式参数)

A、普通方法中,this总是纸箱调用方法的对象。

B、构造方法中,this总是指向正要初始化的对象。

C、this不能用于static方法。

38、面向对象的三大特征

A、继承

B、封装、隐藏

C、多态为了适应需求的多种变化,是代码变得更加通用。

继承小结

A、自累继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。

B、J ava中类只有单继承没有多继承,java中的多继承可以通过接口来实现。一个类只能有

一个直接父类。

C、如果定义一个类时,没有调用extends,则它的父类是:ng.Object,

43、final关键字

A、修饰变量

常量

B、修饰方法

该方法不可被子类重写,但是可以被重载

D、修饰类

E、修饰的类不能有子类,不能被继承,比如:math、toString

44、隐藏、封装(encapsulation)

A、隐藏对象内部的复杂性,只对外公开简单的接口,便与外界调用,从而提高系统的扩展性、科维护性。

B、我们程序设计要求“高内聚,底耦合”

1、高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;

2、底耦合:仅暴露少量的方法给外部使用。

Private

Default

Protected

相关文档
最新文档