`
小张三
  • 浏览: 67815 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java基础疑点:数组和类

    博客分类:
  • SCJP
阅读更多

数组:

 

      1. Array.length的值等于new Array[n]时设置的值n

      2.Array中已经初始化为null,0或者false

 

变量:

 

      1.类变量和实例变量自动默认初始化,但本地变量(基本类型,对象类型和String)必须在被使用前(调用其方法或属性或者作为实参传入其他方法)人为初始化,否则编译不通过

 

方法:

 

       1.静态方法不能Override父类对应的实例方法,反之亦然,编译不通过

       2.子类和父类可拥有相同静态方法,编译通过。但是使用时调用哪个静态方法取决于引用类型是父类还是子类。故此情况还谈不上是Override

       3.与类名相同的方法,若有返回值,则为普通方法,若无返回值,则为构造函数

       4.若类中仅定义了带参的构造函数,则自动覆盖不带参的默认构造函数。如需使用,则需要人为定义不带参的构造函数,否则在继承时,会报编译错误

 

流程控制:

 

       1.switch的参数可以为byte,char,int,short和enum

       2.当参数为enum时,case后的值不能带上Enum名称,比如enum类型的Day,case后只能写Sunday,而其他地方才可以写Day.Sunday

       3.switch中的default可以放置在任意位置,其隐藏的条件不变,但因为位置不同会导致结果不同

       4.if(bTest=false){} 如果bTest是boolean类型,则不会报错,bTest=false返回false,否则报错

       5.for语句中只要以;结尾,则一般是无限循环,例如for(;;) for(;i<5;)等等,除非在for循环体重有增量,例如i++

 

类:

 

       1.类的访问权限只有public和默认(包)

       2.与public平级的其他类都会在编译时创建class文件,文件名与class名相同

 

内部类:

 

        1.一般的类中类定义可以由static,private,final,protected,public或无修饰,与平常的属性一样的待遇

        2.方法中的类定义只可以由final修饰或默认修饰

        3.方法中的类定义只能访问嵌套方法中的final域或嵌套类的中域。理由:在方法中定义的类的生命周期可能会比嵌套方法中域要长,只有域为final,JVM才能保证及时嵌套方法结束,它的值依然恒定.如下例子:

class Outer{
	public Object inn = null;
	
	public void myMethod(){
		final int strOut = 22;
		
		class Inner{
			public void method(){
				System.out.println(strOut);
			}
		}
		
		Inner in = new Inner();
		in.method();
		inn = in;//延长内部类的生命周期	
	}
}
分享到:
评论

相关推荐

    JAVA解惑.大全和问题解析

    - 类与对象:Java是一种面向对象的语言,理解类的定义、对象的创建及其生命周期至关重要。 - 异常处理:Java通过try-catch-finally语句块来处理程序运行时可能出现的异常,掌握异常处理机制可以提高程序的健壮性。...

    疯狂Java:突破程序员基本功的16课

    李刚老师在《疯狂Java:突破程序员基本功的16课(修订版)》中,试图为读者们展现出这些疑点、难点的实质,让读者能在瞬息之间,彻底掌握住这门语言的“内功心法”。 这不是一本包容了所有技术细节的手册,而是一本...

    C语言进阶_重点、难点与疑点解析-完整版.牟海军-带书签.pdf

    《C语言进阶_重点、难点与疑点解析-完整版》是由牟海军编著的一本C语言学习书籍,特别适合已经掌握了C语言基础的读者深入学习和提高。书中全面覆盖了C语言的关键知识点,旨在帮助读者解决在编程实践中可能遇到的问题...

    C语言进阶:重点、难点与疑点解析(高清完整版)

    《C语言进阶:重点、难点与疑点解析》是一本深入探讨C语言高级特性和常见问题的教程,旨在帮助读者提升对C语言的理解和应用能力。这本书涵盖了C语言的各个方面,包括语法、数据结构、指针操作、内存管理、预处理器、...

    出口退税审核系统计算机审核疑点处理操作指南.doc

    根据错误级别代码,可以将审核疑点分为三类:提示类疑点、警告类疑点和错误类疑点。提示类疑点的错误级别代码为“空”,不影响审核结果,应进行疑点核实和申报数据调整处理。警告类疑点的错误级别代码为“W”,影响...

    51CTO学院-《Java编程思想》精讲视频教程(上部).docx

    - **单根继承结构**:Java 的继承体系是以单一基类为基础的。 - **容器**:介绍 Java 中用于存储和管理对象的容器类。 - **对象的创建和生命周期**:讨论对象的创建方式及生命周期管理。 - **异常处理:处理错误**:...

    疯狂JAVA:突破程序员基本功的16课 源代码

    李刚老师在《疯狂Java:突破程序员基本功的16课》中,正是试图为读者们展现出这些疑点、难点的实质,让读者能在瞬息之间,彻底掌握住这门语言的“内功心法”。  这不是一本包容了所有技术细节的手册,而是一本Java...

    微课在《Java编程基础》课程教学中的应用.pdf

    通过该课程的学习,学生将掌握Java语言面向对象的程序设计方法,培养利用Java语言解决实际问题的思维方法和基本能力,为后续课程奠定良好基础。 微课在《Java编程基础》中的应用可以提高学生的学习积极性,节省学习...

    java解决AKKA的疑点难点.docx

    如代码所示,`websocketFlow`方法创建了一个WebSocket处理器,通过`socketFlow`定义了源和接收器,使用`Source.actorRefWithBackpressure`来处理背压,并通过`handleWebSocketMessages`将WebSocket消息路由到对应的...

    {财务管理税务规划}退税疑点分析.pdf

    审核疑点被分为三个等级:提示类、警告类和错误类。 - 提示类疑点(错误级别代码为“空”):不直接影响审核结果,但需要核实并可能调整申报数据或进行人工处理。 - 警告类疑点(错误级别代码为“W”):会影响...

    php数组(array)输出的三种形式详解

    这里存在一些常见的疑问和疑点: - **键是否必须用引号引起来?** 在PHP中,字符串键可以不用引号引起来,PHP会将标识符当作字符串处理。例如,`$arr['w']` 和 `$arr[w]` 都是合法的,PHP会将`w`作为字符串键处理。...

    数据结构5数组

    主要是讲述数据结构中的数组生成与存储的问题,深入剖析数据结构的疑点难点

    疯狂Java:突破程序员基本功的16课[2]

     在本书中,李刚老师一改枯燥的教学方式,专门面向java初学者可能会遇到的各种学习问题,由点及面,详细讨论了java内存管理、java编程过程中常遇陷阱、常用数据结构的java实现和java程序开发的方法与经验等内容。...

    疯狂Java:突破程序员基本功的16课[3]

     在本书中,李刚老师一改枯燥的教学方式,专门面向java初学者可能会遇到的各种学习问题,由点及面,详细讨论了java内存管理、java编程过程中常遇陷阱、常用数据结构的java实现和java程序开发的方法与经验等内容。...

    疯狂Java:突破程序员基本功的16课[1]

     在本书中,李刚老师一改枯燥的教学方式,专门面向java初学者可能会遇到的各种学习问题,由点及面,详细讨论了java内存管理、java编程过程中常遇陷阱、常用数据结构的java实现和java程序开发的方法与经验等内容。...

    C语言进阶:重点、难点与疑点解析pdf及书中代码

    《C语言进阶:重点、难点与疑点解析》是一本深入探讨C语言高级主题的教程,旨在帮助读者提升在C语言编程中的技能和理解。这本书涵盖了C语言的关键概念、复杂的概念以及常遇到的问题,提供了详尽的解析和实例代码,以...

    疑点处理导入疑点的信息

    通过以上步骤,我们可以有效地处理疑点信息,保证数据的准确性和可靠性,从而为后续的数据分析和决策提供坚实的基础。在实际工作中,可能还需要结合具体的业务场景和工具,如Python的Pandas库、SQL查询语言或者专门...

    精品专题资料(2021-2022年收藏)湖南省上半年内审师《内部审计基础》:客观考试题.docx

    1. 内部审计基础:内部审计是一种独立、客观的确认和咨询活动,旨在增强组织的价值。在对差旅费用进行审计时,内部审计师运用分析证据(计算平均差旅费用并对比异常值)和文件证据(审查收据)来确认信息的准确性。 ...

Global site tag (gtag.js) - Google Analytics