A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-3-4 18:43  /  5011 人查看  /  69 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

、存放数据的容器;三种
2、在数组的元素不确定的时候使用动态赋值;在确定数组的元素时用静态赋值
3、堆:凡是new出来的都在堆里,堆中的数据都有一个16进制的地址值;
栈:存放方法中的局部变量,一旦超出作用域,立刻从栈中消失;方法的运行一定要在栈当中;
4、数组下标索引超出数组的最大下标索引;数组没有new
5、参数为基本数据类型时,传递的是数据值;参数为引用数据类型时,传递的时内存地址值
回复 使用道具 举报
LPY 中级黑马 2019-3-4 23:58:13
42#

1.什么是数组?数组的定义有哪几种格式?
答:
        概念:可以同时存放多个数据值的容器;
        格式:
                动态:数据类型 [ ] 数组名称 = new 数组类型 [数组长度];
                静态(标准):数据类型[ ] 数据名称 = new 数据类型 [ ] { 元素1,元素2,...};
                静态(省略):数据类型[ ] 数据名称 = { 元素1,元素2,...};
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:
        适用场景:
                动态:不确定数组的具体内容;
                静态:已知数组的具体内容;
3.堆中存放的是什么?栈中存放的是什么?
答:
        栈:存放局部变量;方法的运行也在其中;
        堆:new出来的数据,这些数据都有一个地址值;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
        索引越界异常:访问数组的索引编号不存在时,会发生数据索引越界异常,即索引编号写错 ;
        空指针:数组必须进行new初始化才能使用其中的元素,如果只赋一个null,没有进行new化,就会发生空指针异常,即忘了new;
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:
        基本数据:变量值;
        引用数据:地址值。
回复 使用道具 举报


1.什么是数组?数组的定义有哪几种格式?
    数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型

要一致。
    动态格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[

长度]
    静态格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}

或数据类型[] 数组名 = {元素1,元素2,元素3...}


2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组的长度时用动态,知道数组内容时用静态。


3.堆中存放的是什么?栈中存放的是什么?
堆中存放存储对象或者数组,new来创建的
栈中存放main方法

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是索引值超出范围而产生的编写错误;
数组空指针异常是将null赋予数组而产生的

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传

递的是什么?
数组作为方法参数传递,传递的参数是数组内存的地址。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组就是可以保存多个数值。
两种 一个静态初始化,一个动态初始化。
2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组里的数据的时候用静态反之用动态

3.堆中存放的是什么?栈中存放的是什么?
堆中存放new出来的值,栈中存放方法的局部变量,方法运行的时候也会进入栈
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是超出了索引范围。
数组空指针是被赋值mull。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候,传递的是数值;
参数为引用数据类型的时候,传递的是地址值;
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

数组就是把同样的的量集合在一个框里.我们可以直接拿取使用这个框
目前是三种 动态数组 数据类型[]数组名称=new 数据类型[数组长度]
           静态数组 数据类型[]数组名称=new 数据类型[]{数组织}




2.什么时候使用动态赋值?什么时候使用静态赋值?
不知道数组织有多少的时候用动态  知道用静态

3.堆中存放的是什么?栈中存放的是什么?
堆中存放 数组  栈存放 所有 除了数组

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
读取超出了数组长度

数组内部为空

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

基本数据类型时候传递的是 基本数据类型的值
引用传递的是内存值再从内存中提取引用类型的值
回复 使用道具 举报

1.什么是数组?数组的定义有哪几种格式?
答:数组含义——数组是一种容器,可以同时存放多个数据值;
        它分两种格式,分别是动态初始化和静态初始化。
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:如果不确定数组里的具体内容,就用动态初始化;如果已经确定了具体内容,就用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
答:凡是new出来的东西,都在堆当中;栈中存放的都是方法中的局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:当访问数组的某个值的位置超过数组的最大长度,运行时就会产生越界异常;
       如果赋予数组为null,将不会保存数组的内存地址,也就不允许再操作数组,因此运行的时候会抛出"NullPointerException"空指针异常。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:参数为基本数据类型的时候传递返回值;参数为引用数据类型的时候传递的是内存的地址。
回复 使用道具 举报
1.
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
int[] arr = new int[3];
int[] arr = new int[]{1,2,3,4,5};
int[] arr = {1,2,3,4,5};

2.
数组长度,元素个数不确定时,用动态赋值
数组里面各个元素都确定时,用静态赋值

3.
存储对象或者数组,new出来的都储存在堆内存里
栈中放的是运行的方法,比如main方法等,方法要运行要进栈,方法有后来居上的特点,后面进栈的会出现压栈的情况

4.
比如一个数组只有3个元素,数组的索引就是0,1,2,没有3索引,因此我们不能访问数组中不存在的索引,如果访问了就会出现数组的越界异常
arr = null;这行代码,意味着变量arr将不会再保存数组的内存地址,也就不允许再操作数组了,因此如果再访问的时候就会出现空指针异常。

5.
参数为基本数据类型的时候,传递的是数据值。
参数为引用数据类型的时候,传递的是地址值(即数组的内存地址)。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答: 数组就是一个容易,可以储存相同数据类型的值
        有两种,静态赋值和动态赋值

2.什么时候使用动态赋值?什么时候使用静态赋值?
答: 在确定长度,不知道内容的情况下使用动态赋值
       在确认内容的情况下,使用静态赋值

3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是 new出来的东西
       栈中存放的方法中的变量,常量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:数组的越界异常是因为引用的索引超过了最大值
      数组的空指针异常是因为在数组没有任何数据的情况下直接运行他

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:基本数据类型传递的是值
       引用类型传递的是地址值
回复 使用道具 举报
1、当需要实现一个功能时,不关系具体实现步骤,而是找一个已经具有该功能的人来做
2、类是对一类事物的描述,是抽象的;对象是一类事物的实例,是具体的;类是对象的模板,对象是类的实体
3、定义位置不一样:局部变量在方法内部定义;成员变量写在类中方法外;
作用域不一样:局部变量只能在定义位置临近的大括号中使用,出了这大括号就不能使用;成员变量在整个类中都可以使用
默认值不一样:局部变量没有默认值,必须赋值才能使用;成员变量没有赋值会有一个默认值,规则和数组一样
内存的位置不一样:局部变量位于栈内存;成员变量位于堆内存
生命周期不一样:局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着对象被垃圾回收而消失
4、使用private关键字来修饰成员变量,对需要访问的成员变量提供对应的get/set方法;
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性;
5、this代表所在类的当前对象的引用地址值,即对像自己的引用;使用this修饰方法中的变量,解决了成员变量被隐藏的问题
6、构造方法:创建对象的方法,当通过new关键字创建对象的时候,就是在调用构造方法;
一般有两种构造方法,无参构造方法和全参构造方法;
如果没有编写任何构造方法,那么编译器会默认生成一个无参无方法体的构造方法;
如果编写有至少一个构造方法,那么编译器就不会生成构造方法;
7、可以通过有参构造方法和set方法给对象中的属性赋值;如果对象中的成员变量没有用private关键字修饰,那么还可以用对象名.属性名来赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想
2.类和对象的关系?
答:类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
答:定义位置不同;作用范围不同;初始值不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在类中可以体现;避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;
用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:用于创建对象;两种构造方法,空参构造和有参构造;类中会自带空参构造
7.可以通过哪两种方式给对象中的属性赋值?
答:new对象的时候传入赋值;或者使用set方法进行赋值
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
一组类型相同的数据集合,有  数据类型[] 数据名称=new 数据类型[]; 数据类型[] 数据名称={};和 数据类型[] 数据名称=new 数据类型[]{};三种格式.

2.什么时候使用动态赋值?什么时候使用静态赋值?
当不明确知道数据的大小时使用动态赋值,当明确知道数据大小的时候用静态赋值

3.堆中存放的是什么?栈中存放的是什么?
堆中用于存放new出来的值,栈中用于存放数据类型

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
当数据超出程序员定义的数据长度时,会出现数组越界异常,出现空指针异常是因为没有正确的赋值

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候,传递的是数值,参数为引用数据类型的时候,传递的是地址空间
回复 使用道具 举报
答:数组是一种容器,可以同时存放多个数据值
数组的特点:
        1. 数组是一种引用数据类型
        2. 数组当中的多个数据,类型必须统一
        3. 数组的长度在程序运行期间不可改变
数组有两种常见的格式:
        动态初始化(指定长度)
        静态初始化(指定内容)

2.什么时候使用动态赋值?什么时候使用静态赋值?
答;如果不确定数组当中的具体内容,使用动态初始化;
否则,已经确定了的具体内容,用静态初始化


3.堆中存放的是什么?栈中存放的是什么?
答:        栈(stack):存放方法中的局部变量。方法的运行一定要在栈当中运行。
       局部变量:方法的参数,或者方法{}内部的变量
        作用域:一旦超出作用于,离开从栈内存当中消失。
        堆(heap):凡是new出来的东西,都在堆当中


4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:    索引越界异常:访问数组的索引编号不存在时,会发生数据索引越界异常,即索引编号写错 ;
        空指针:数组必须进行new初始化才能使用其中的元素,如果只赋一个null,没有进行new化,就会发生空指针异常,即忘了new;

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

答;基本数据类型:变量值;
   引用数据类型:地址值;
回复 使用道具 举报

1.什么是面向对象的思想?
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,
使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面
向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去
操作实现。

2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)

作用范围不一样
成员变量:类中
局部变量:方法中

初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用

在内存中的位置不同
成员变量:堆内存
局部变量:栈内存

生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
用private来修饰成员变量的时候
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。由于形参变量名与成员变量名重名,导致成员变量名被隐藏,
方法中的变量名,无法访问到成员变量,从而赋值失败。所以,我们只能使用this关键字,来解决这个重名问题。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。

无参构造方法
全参构造方法
getter/setter构造方法 等等

无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,
一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。

7.可以通过哪两种方式给对象中的属性赋值?
可以利用全参数的构造方法对对象进行赋值。
也可以利用通过类创造出来的对象,对对象中的属性进行挨个赋值。

回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
答:
        概念:可以同时存放多个数据值的容器;
        格式:
                动态:数据类型 [ ] 数组名称 = new 数组类型 [数组长度];
                静态(标准):数据类型[ ] 数据名称 = new 数据类型 [ ] { 元素1,元素2,...};
                静态(省略):数据类型[ ] 数据名称 = { 元素1,元素2,...};
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:
        适用场景:
                动态:不确定数组的具体内容;
                静态:已知数组的具体内容;
3.堆中存放的是什么?栈中存放的是什么?
答:
        栈:存放局部变量;方法的运行也在其中;
        堆:new出来的数据,这些数据都有一个地址值;
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:
        索引越界异常:访问数组的索引编号不存在时,会发生数据索引越界异常,即索引编号写错 ;
        空指针:数组必须进行new初始化才能使用其中的元素,如果只赋一个null,没有进行new化,就会发生空指针异常,即忘了new;
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:
        基本数据:变量值;
        引用数据:地址值。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是一种可以存放多个数据的容器;
三种;静态,动态,简版静态

2.什么时候使用动态赋值?什么时候使用静态赋值?
知道长度;知道具体内容
3.堆中存放的是什么?栈中存放的是什么?
new出来的数据;方法的运行和局部变量

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
索引超过数组得长度;数组必须进行new初始化才能使用其中的元素,如果只赋一个null,没有进行new化,就会发生空指针异常,即忘了new;
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
变量值;地址值
回复 使用道具 举报
陈开明:
1.什么是数组?数组的定义有哪几种格式?
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
格式一:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
格式二:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
格式三:数据类型[] 数组名 = {元素1,元素2,元素3...};

2.什么时候使用动态赋值?什么时候使用静态赋值?
数组内元素值不确定时候用动态赋值;确定时候用静态赋值。

3.堆中存放的是什么?栈中存放的是什么?
凡是new出来的东西,都存在堆中。
栈存放的是方法中的局部变量。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
访问数组中不存在的索引会发生数组越界异常。
空指针异常是数组引用到空地址,导致数组没有实际的地址,产生空指针异常。

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型,传递的是具体数值,参数为引用数据类型,传递的是引用对象的地址。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?

数组是一种容器,可以同时存放多个数据值;
它分两种格式,分别是动态初始化和静态初始化。

2.什么时候使用动态赋值?什么时候使用静态赋值?

不明确数组具体内容用动态赋值,已经明确具体内容的用静态赋值

3.堆中存放的是什么?栈中存放的是什么?

凡是new出来的东西,都在堆当中;栈中存放的都是方法中的局部变量。

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

当我们的索引值大于或等于我们的数组长度是会发生越界异常
当我们创建数组后没有开辟内存空间就去访问,会发生空指针异常

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?

参数为基本数据类型时传递的是参数存储的值;
参数为引用数据类型时传递的是该引用存储的地址值
回复 使用道具 举报
1.
数组是能同时存储多个数据的一个“杯子”容器。数组有两种定义格式,分别是(动态初始化)格式:数据类型[]方法名 =new 数据类型[数组长度]  
和(静态初始化)格式:数据类型[]方法名 =new 数据类型[数组长度]{元素1,元素2,元素3...} 省略格式为:数据类型[]方法名={元素1,元素2,元素3...}
2.
知道具体的数组长度,但是不确定数组内容的时候使用动态赋值。
知道具体的数组内容时,使用静态赋值。
3.
堆中存放的都是new出来的东西,栈中存放的都是运行中的方法和局部变量。
4.
数组越界索引异常的产生是获取到超出内存中存在的元素范围。
数组空指针异常的产生是由于没有给数组提供一个地址值。
5.
参数为基本类型时,传递的是一个数据值;参数为引用类型时,传递的是一个地址值。
回复 使用道具 举报
叶凌青
1.什么是数组?数组的定义有哪几种格式?
    数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型

要一致。
    动态格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[

长度]
    静态格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}

或数据类型[] 数组名 = {元素1,元素2,元素3...}


2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组的长度时用动态,知道数组内容时用静态。


3.堆中存放的是什么?栈中存放的是什么?
堆中存放存储对象或者数组,new来创建的
栈中存放main方法

4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常是索引值超出范围而产生的编写错误;
数组空指针异常是将null赋予数组而产生的

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传

递的是什么?
数组作为方法参数传递,传递的参数是数组内存的地址。
回复 使用道具 举报
1.什么是数组?数组的定义有哪几种格式?
数组是Java中的一种容器,用于存储数据
动态初始化:int[] array = new int[10];

静态初始化:int[] array = new int[]{1,2,3};

静态初始化的省略格式:int[] array = {1,2,3};


2.什么时候使用动态赋值?什么时候使用静态赋值?
动态指定长度,静态制定内容

3.堆中存放的是什么?栈中存放的是什么?
堆:所有new出来的东西都在堆中

栈:方法在栈内存中运行


4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?

产生:当我们访问的索引值超过数组的最大索引值

解决:修改索引值
产生:引用数据类型没有赋值,或者手动赋值为null

解决:使用对象给引用数据类型进行赋值

5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
基本数据类型作为参数传递,值不会受到影响    引用数据类型作为参数传递,传递的是地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马