由于之前是看书学习java,真正学到java面向对象的时候,才开始看毕向东老师的视频,觉得轻松愉快,甚至有些兴奋和幸福。因为我找到了java的乐趣所在。
为什么还要返回来总结这些看似简单的知识点呢?要正视这个问题,首先有一点,确实是为了总结而总结,这点私心还是存在的。但是学java,我深刻明白不是为了学习而学习的。返回来总结的另一个重要的原因,就是巩固知识点,别看这些小知识点,却蕴含着大智慧,就拿下面这个程序来说吧,这里就涉及到了一个类型转换的问题(文章中会提到的)。而且,我发现,现在返过来总结这些知识点,可以让自己学到更多的知识,我会首先将后面讲到的关于这些知识点的问题补充过来,还能通过网上查找到一些资料,融入到自己的知识中来,并添加进来,这样,对看我文章的人,和我自己都有额外的收获。好,开始整理:
第一节 基本概念概述
一、关键字:
被java赋予了特殊含义的单词。总结如下:
1、类型定义符关键字:
整数类型:byte,short,int,long 浮点类型:float、double
字符类型:char 布尔类型:boolean
2、循环判断修饰符关键字:
表判断:if、else、else if;switch、case;
表循环:for,while、do while;
表继续:continue;表结束:break;
3、访问权限修饰符关键字:
私有的:private;受保护的:protected;公有的:public。
修饰符间的比较见后面文章的总结。
4、类、函数、变量修饰符关键字:
抽象的:abstract;最终的:final;静态的:static;同步的:synchronized;枚举类:enum。
5、类与类间关系的关键字
继承的:extends;实现的:implements。
6、实例的建立、引用及判断的关键字:
创建:new;当前引用:this;父类引用:super;判断所属:instanceof。
7、异常处理的关键字:
尝试(检查异常):try; 捕获(异常):捕获异常; 最终(一定执行):finally;
抛出(异常对象):throw; 抛出(异常):throws。
8、包关键字:包:package;导入(包)import。
9、其他修饰符关键字(现在不做重点说明,以及java保留关键字不再阐述):
native:定义本地方法;
strictfp:即strict float point,精确浮点;
transient:变量修饰符,用它声明一个实例变量,当对象存储时,它的值不需要维持。
volatile:类型修饰符,用来修饰被不同线程访问和修改的变量。
assert:断言,作为异常处理的一种高级形式,在测试代码运行时使用。
二、标识符:
1、定义:程序中自定义的一些名称。如类名
2、命名规则:
a.由26个英文字符大小写,数字0-9,符号中的_和$,组成。
b.数字不可以开头,不可以使用关键字
c.严格区分大小写,起名为了提高阅读性,尽量使用有意义的名字
3、名称规范:
a.包名:多单词组成是全部为小写字母。如:packageperson
b.类名和接口名:首个单词大写,多个单词组成时,后面的每个单词首字母大写。如:StringDemo
c.变量名和函数名: 首个单词小写,多个单词组成时,后面的每个单词首字母大写。如:functionTest
d.常量名:所有字母都大写。多个单词组成时,用下划线(“_”)连接。如MAX_VALUE
三、变量:
1、概述:将不确定的数据进行存储,会在内存中开辟一块空间,存放在栈内存中。每一个变量都隶属于一种类型。它代表着一个值,便于在语句中灵活使用,且比具体值更有意义。
2、声明变量:a.数据类型 变量名; b.数据类型 变量名 = 初始化值;
3、变量初始化:对于上面的a,系统默认初始化值,也称隐式初始化。对于b,是显式初始化值。
默认初始化值:
数值类型:byte、short、int :0 ; long:0L; float:0.0f; double:0.0d
字符类型:char:''(空字符,打印时无显示)
布尔类型:boolean:false
引用型默认初始化值为null。
4、常量:
在java中,使用final声明常量,变量名要全部大写。。如:
public static final double PI = 3.1415926;
需要注意的是:
a.声明变量并赋初值后,这个值就不能再更改了。
b.类常量的声明位于main方法的外部,或无main函数的类的全局中的位置。这样,可以在同一个类中的其他地方使用这个常量。
c.上面默认初始化的那些值皆为常量值。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |