码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE-基础语法(一)

时间:2019-04-12 13:39:35      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:hang   inf   变量   object   ase   size   text   构造   .com   

一.JavaSE-基础语法(一)

一.数据类型

1.基本数据类型

  2.引用数据类型

3.封装数据类型

3.数据转换

二.变量常量

三.流程控制语句

四.数组

一.数据类型

  技术图片

  java语言的数据类型包括两种,基本数据类型和引用数据类型。

(1).基本数据类型:变量名指向具体的数值。

(2).引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值。

1.基本数据类型

    基本数据类型:整数类型(byte,short,int,long);浮点类型(float,double);字符型(char);布尔型(boolean)。

2.引用数据类型:

    引用数据类型:类(class),接口(interface),数组([])。引用数据类型的类都是Object类的子类。

3.内存分配 

 基本数据类型:在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。

 引用数据类型:在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

例如,有一个类Person,有属性name,age,带有参的构造方法,

Person p = new Person("zhangsan",20);

在内存中的具体创建过程是:

1.首先在栈内存中位其p分配一块空间;

2.在堆内存中为Person对象分配一块空间,并为其三个属性设初值"",0;

3.根据类Person中对属性的定义,为该对象的两个属性进行赋值操作;

4.调用构造方法,为两个属性赋值为"Tom",20;(注意这个时候p与Person对象之间还没有建立联系);

5.将Person对象在堆内存中的地址,赋值给栈中的p;通过引用(句柄)p可以找到堆中对象的具体信息。

二.变量常量

三.流程控制语句

四.数组

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JavaSE-基础语法(一)

标签:hang   inf   变量   object   ase   size   text   构造   .com   

原文地址:https://www.cnblogs.com/YZhenXing/p/10695283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!