Java程序员的日常——《编程思想》一切都是对象

今天终于看完了第一章,哈哈,万事开头难....刚开始被编程思想的第一章给蒙住了,讲一堆理论,没什么意思。从第二章开始,真正的开始讲解Java相关的内容,有了一定的开发经验后,再次阅读起来,感觉收获良多啊!

关于对象

与C这种面向过程的语言不同,Java是面向对象的,在它眼里一切都是对象。 在Java中不同的东西是存放在不同的地方的,比如:

  • 通过new创建的对象,是存放在堆中的
  • 方法区用于存储元信息和常量
  • 本地方法栈存储了方法的调用链等信息

关于基本的数据类型

基本类型

大小

最小值

最大值

包装器

boolean

-

-

-

Boolean

char

2字节

Unicode 0

Unicode 2^16-1

Character

byte

1字节

-128

127

Byte

short

2字节

-2^15

2^15-1

Short

int

4字节

-2^31

-2^31-1

Integer

long

8字节

-2^63

2^63-1

Long

float

4字节

IEEE754

IEEE754

Float

double

8字节

IEEE754

IEEE754

Double

void

-

-

-

Void

基本类型可以提升为包装器:

char c = 'a';
Character ch = new Character(c);

也可以降低为基本类型:

char ccc = ch;

作用域

在C、C++、Java中作用域都是通过{}控制。 但是在Java中是不可以重复声明的,比如:

{
int x = 1;
{
int x = 2;
}
}

而且对于new出来的对象作用域是不同的。通过new创建的对象,作用域之外,这个对象仍然存活,只能通过JVM进行销毁。

关于类

在Java中类可以包含一些基本的类型,在创建类的对象时,会自动进行初始化。 比如:

class Test{
int i;
float j;
}

初始化的规则如下:

基本类型

默认值

boolean

false

char

null

byte

0

short

0

int

0

long

0L

float

0.0f

double

0.0d

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏布尔

想起温习一下JS中的this apply call arguments

很多时候讲到语言入门,大家会认为就是要了解一下语言的语法、数据类型和常用函数。这一课对于所有的计算机专业的毕业生来说都可以自学,然而在最近的实践中(带了两个实习...

225100
来自专栏aCloudDeveloper

全排列(含递归和非递归的解法)

全排列在近几年各大网络公司的笔试中出现的比较频繁 首先来看看题目是如何要求的。 用C++写一个函数, 如 Foo(const char *str), 打印出 s...

36790
来自专栏程序员同行者

python基础(一)

所以,以下这些值都是对象: "guigu"、38、['北京', '上海', '深圳'],并且是根据不同的类生成的对象。

10720
来自专栏前端黑板报

一个数字截取引发的精度问题(三)

上次总结的第四条: 当传入的参数小于数字的整数位时,返回指数形式表示的字符串。 let numObj = 12345.6numObj.toPrecision(2...

20880
来自专栏程序猿DD

第五章 正则表达式的拆分【修订】

本篇文章本不该存在,因小编的失误出现了一些错误,应作者要求,修正昨天同名文章的两处错误。 第五章 正则表达式的拆分 对于一门语言的掌握程度怎么样,可以有两个角度...

20660
来自专栏PHP实战技术

解构赋值,你不能不懂!

150100
来自专栏java学习

重要通知!小编出新的Java练习题已经公布答案了!!!

一、选择题和问答题 1、在一个java原文件中,import, class, package语句的顺序是(D)。 A. import classpackage ...

43280
来自专栏学海无涯

26.Swift学习之闭包在集合中的运用

闭包是Swift中一个重要的知识点,不仅在开发中能够帮助解决很多问题(如逆向传值),而且在许多官方系统库方法中都能看到它的身影,尤其是在集合中提供了很多函数来对...

8010
来自专栏恰童鞋骚年

剑指Offer面试题:16.合并两个排序的链表

PS:这也是一道出镜率极高的面试题,我相信很多童鞋都会很眼熟,就像于千万人之中遇见不期而遇的人,没有别的话可说,唯有轻轻地问一声:“哦,原来你也在这里? ”

6010
来自专栏老九学堂

【学习】Java微课堂之for循环

主要知识点 ? ? for循环注意要点 本讲视频中讲了for循环的要点以及三大循环的区别,主要笔记如下: 1.for循环是循环控制结构中使用最广泛的一种循环控制...

33560

扫码关注云+社区

领取腾讯云代金券