黑马程序员技术交流社区

标题: 基础班笔记整理 [打印本页]

作者: 汪良乐    时间: 2018-7-17 22:30
标题: 基础班笔记整理
本帖最后由 汪良乐 于 2018-7-17 22:44 编辑

一、基本数据类型
1.                                               (4种整型)

byte                       1 字节         取值范围:-128~127
short                      2 字节         取值范围:-32768~32767
int                          4 字节         取值范围:-2^31~2^31-1
long                       8 字节         取值范围:-2^63~2^63-1

2.                         (2种浮点型)

float                      4 字节     32位   单精度
double                 8 字节      64位   双精度

3.                           (1种字符型)

char                     2 字节     整个Unicode字符集

4.                          (1种布尔型(逻辑型))

boolean               1 字节     true或者false

二、变量的类型

  在java中主要有三种变量,类变量、实例变量和局部变量,三者的区别如下:

                              类变量                                              实例变量                                        局部变量        
定义位置        类的内部、方法的外部                  类的内部、方法的外部                            方法的内部        
初始化值        对应类型的默认值                         对应类型的默认值                                   用户自定义        
调用方式        类调用、对象调用                         对象调用                                                 调用变量名        
存储位置        方法区                                           堆                                                               栈        
生命周期        与类共存亡                                   与对象共存亡                                          与方法共存亡        
别名               静态变量                                       成员变量                                                   ——        

关于变量有几点需要注意:
1.局部变量在同一方法里不能重名。局部变量和实例变量可以重名,在方法里采用就近原则。
2.局部变量使用之前必须初始化。
3. 成员变量不需要赋初始值,系统会给默认的初始值。其中数值默认初始化为0或0.0(浮点型)、所有引用类型为null、boolean初始化为false,char默认初始化为 \u0000。
4. boolean类型不能转换为任意类型。
5. 大的类型转换为小的类型,必须加强制转换符,除了int能转byte、short和char(但是不能超过范围)。


三、成员变量

  也叫属性(field),属性用于定义类或类的对象包含的数据或静态属性,属性的基本定义格式如下:
[属性类型] [属性名] = 默认值
  属性类型可以是任何类型,包括基本类型和引用类型;属性名只要是合法标识符即可,首字母小写第二个单词后首字母大写,小驼峰原则。

四、方法(函数)

方法的作用: 为了提高功能代码的复用性。
方法的定义格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2,…)
{
        执行语句;
        return 返回值;
}
返回值类型: 运行这段程序得出的一个运算结果,结果类型,如果函数没有返回值则用void
来表示该函数没有返回值。
方法名:仅仅是一个标识符,可以随意起名字。
形式参数:是一个变量,用于存储调用方法传递进来的实际参数。
实际参数:传递给形式参数的具体数值。
返回值:返回给调用者。
函数的特点:
1.方法是把一个功能的代码 封装起来以达到提高功能 代码的复用性。
2.方法定义好之后,需要调用才能执行的。
3.如果一个方法没有返回值类型,那么就使用void关键字表示。
注意: 如果一个方法的返回值类型是具体的数据类型,那么该方法就必须要保证在任意情况下都保证有返回值。(除了返回值类型是void以外)
return 关键字的作用:
1.返回数据给方法的调用者。
2.方法一旦执行到了return关键字,那么该方法马上结束。 (能结束一个方法)
注意:一个方法的返回值类型 是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。
break关键字与return、continue关键字的区别:
① break关键字是结束一个循环。
② return关键字是结束一个函数
③ continue关键字是结束本次循环继续下次循环
方法的重载:在一个类中出现两个或者两个以上的同名方法,这个称作为方法的重载。
方法重载的作用: 同一个方法名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。
方法重载的要求:
1.方法名一致。
2.参数列表不一致。(形式参数的个数或者是对应的数据类型不一致)
3.与返回值类型是无关的。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2