关闭

黑马程序员日记-1

标签: java笔记黑马学员
162人阅读 评论(0) 收藏 举报
分类:

------- Android培训java培训 期待与您交流! ----------

因为自己是计算机专业的,平时也有些积累,黑马入学流程又需要学员的学习日记,刚好把原来的笔记再整理一番。。。笔记是自己写的,肯定有不严谨甚至错误的地方,但是自己总结的笔记总比直接抄来的记忆深刻。就比如我认为对付大多数考JAVA标识符命名规则的题,我认为大多数题都有两个特点:

* 只要不以数字开头,中间没有空格和特殊字符就行

* _ 下划线,$ 开头都可以

这个答案肯定不能涵盖所有情况,这也不是说我只考虑到这几种情况就满足了,而是大多数考题的答案就在这个范围内,而花时间去纠结这种问题实在是没有一点意思,只要学编程就要知道命名规范的重要性,平时工作中起文件名,变量名都要有意义,让人望文生义,这才像个合格的程序员。应该抓住重点去研究。

JAVA笔记:

标识符命名规则:

* 只要不以数字开头,中间没有空格和特殊字符就行

* _ 下划线,$ 开头都可以

进制:0X12 (十六进制) =18    012(八进制) = 10

浮点数:单精度float占4个字节,双精度double占8个字节。float类型数字   后面要加 f标识符,比如:5f  2e3f = 2 * 10^3 如果数字后不写f则JAVA 中的小数默认是double类型的。浮点数变量的判断不应该使用等号,应该使       用区间比如:float x = 0f;  if(x >3.14 || x<3.15);

布尔类型:只有true和false两种

字符串:System.out.println(“” + ‘a’ + 1);   的输出是a1 ,字符串和任何类型相加   都是字符串连接操作

面向对象:

 

面向过程:

* 分析出问题的解决步骤,然后用函数把这些步骤一步一步实现

* 以算法为核心

* 自顶向下设计,要求一开始就对问题有很深的理解

* 将一个大问题转化为若干小问题

* 函数是面向过程语言的基本单位

面向对象:

* 确定该事物由那些事物组成,先用类模拟出该事物

* 通过类间接地解决问题

* 自下向上设计,从问题的一部分着手,一点一点的构建出整个程序

* 类是面向对象语言的基本单位

类:一类事物静态属性和动态操作的组合

对象:类的具体实现

static:

* 统计类构造了多少对象可以添加一个静态的count变量,并在构造函数中         进行++count;

* 静态的不能访问动态的,动态的可以访问静态的,静态的不一定有对象,        动态的一定有对象

成员变量:也叫实例变量

静态变量:也叫类变量

区别:

* 生命周期不同:成员变量跟随对象创建回收,静态变量跟随类加载回收。

* 调用方式不同:成员变量只能被对象调用,静态变量即可以被对象调用,也可以被类名调用。

* 存储位置不同:成员变量存在堆中,静态成员存在数据区(方法区)。

静态成员使用场景:

* 静态变量:当对象中具备的成员变量值都是相同的,对象不需要修改,这个成员就可以被静态修饰

* 静态函数:函数是否用static修饰就看函数是否需要访问动态成员变量,如果需要,该函数就是动态的,如果不需要,就可以定义为静态的。

静态代码块:static{}

随着类的加载而执行,用于给类进行初始化,只执行一次。

构造代码块:{}

对所有对象进行初始化,每创建一个对象就执行一次。

构造函数:给对应对象进行初始化

* 静态代码块先执行,如果有对象构造代码块先执行,然后是构造函数

* 统计一个类创建了多少对象:

设一个静态变量count,在类的构造函数中进行count++;



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2431次
    • 积分:217
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档