《Java编程思想》笔记2:对象,基础语法

本篇关注:对象(第1,2章),基础语法(第3,4章)


对象

面向对象程序设计(Object-oriented Programming,OOP)
每个对象都有内部数据(状态),方法(产生行为),标识(内存中唯一地址,或其他)
每个对象都是某个类class的一个实例 instance

Light lt = new Light();
lt.on();

类名:Light。
创建Light新对象:定义一个引用(reference)lt,用new指向一个新对象。
接口 interface:定义了对某一对象能发出的请求(调用这个类中的方法)
此例子的接口里有on(), off()等方法。
实现 implementation:由满足请求的代码和隐藏数据构成

String s = new String("abc");
创建一个引用 reference的同时最好就初始化。

垃圾回收器:监视用new创建的所有对象,一旦不再需要,它们就会自行消失,释放内存空间。

基本类型
基本数据类型

高精度的类:运算速度较慢
BigInteger:支持任意精度的整数。
BigDecimal:支持任意精度的定点数。

自动装箱:自动地将一个原始数据类型转换为一个封装类型
自动拆箱:自动地将一个封装类型数据转换为原始数据类型

变量
public class Variable{
     static int allClicks = 0; // 静态变量
     String str="hello world"; // 成员变量
     
     public void method(){
        int i =0; // 局部变量
     }
}
  • 成员变量:类中方法外。有默认初始化值。
    • 静态变量:类变量,全局变量。可直接用类名调用。被分配了单一的存储空间,同样的数据只有一份。
  • 实例变量
  • 局部变量:方法中定义的变量。必须初始化。
数据存储位置
  • Registers 寄存器:
    位于处理器内部,是最快的存储区。由编译器根据需求分配,Java程序无法控制它。

  • Stack 栈,堆栈 :
    位于RAM。堆栈指针向下移动(分配新内存),向上移动(释放内存)。
    存放局部变量和对象引用。
    数据可共享。比如int a =3; int b = 3; 引用的是同一个3。

  • Heap 堆:位于RAM。存放new出来的类的对象(包括其成员变量)和数组。数据不共享。

  • 常量池:存放在编译期被确定,并被保存在已编译的.class文件中的一些数据;存放字符串常量,其他基本数据类型的常量,类和接口的全限定名,字段名称和描述符,方法名称和描述符。
    JDK1.6常量池放在方法区,JDK1.7常量池放在堆内存,JDK1.8放在元空间里面,和堆相独立。

  • Non-RAM storage 非RAM存储:在程序外。比如流对象,持久化对象。

return:已经做完,离开方法。方法返回值需要放在return后面。
void方法不需要返回值,return仅用作离开。

域 field

域是类中的数据成员。通常是非static。

方法 method

static方法内部不能调用非static方法,反之可以。

参数

  • 实参 argument:实际参数,传递给方法的参数。可以是常量、变量、表达式、函数等,必须有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
  • 形参 parameter:形式参数,不是实际存在变量,又称虚拟变量。是在定义方法的时候使用的参数。目的是用来接收调用该方法时传入的参数。在调用方法时,实参将赋值给形参。

形参的本质是变量名,不占内存空间。实参的本质是一个变量,占用内存空间。

环境

JDK(Java Development Kit),Java开发所需的工具包。
JRE(Java Runtime Environment),Java运行环境。

编码风格

驼峰风格。不要用下划线。
类名首字母大写。方法、变量、引用首字母小写。


操作符

移位操作符

左移操作符(<<):按照右侧指定的位数将操作数向左移动,在低位补0
“有符号”右移操作符(>>):按照右侧指定的位数将操作数向右移动,若操作数的符号为正,则在高位插0;若操作数的符号为负,则在高位插入1
“无符号”右移操作符(>>>):按照右侧指定的位数将操作数向右移动,无论操作数的正负,都在高位插入0

自动递增(++)和递减(--)

i++:先使用再加1;++i:先加1再使用

类型转换

类型自动转换:低级数据类型自动转换为高级数据类型
强制类型转换:高级数据类型转换为低级数据类型

控制执行流程

while比do-while更常用。do-while至少会先执行一次。
foreach:用于数组和容器,还有任何Iterable对象。

break:强制结束整个循环,不再执行剩余代码。
continue:结束本次循环,回到循环起始处,开始下一次循环。
return:退出方法,或从方法返回一个值。

无穷循环:while(true) 和 for(;;) 完全等价。

Switch 多项选择

switch (interal-selector) {
    case interal-value1 : statement1; break;
    case interal-value2 : statement1; break;
    case interal-value3 : statement1; break;
    //...
    default: break;
}

interal-selector 整数选择因子,可以是:
char, byte, short, int 以及包装类 Character, Byte, Short, Integer
enmu枚举 
String字符串


References:

吕龙宝的《Java编程思想》学习笔记
实参和形参

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容