java程序设计习题总结

Posted feixian-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序设计习题总结相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

  1. main()方法的参数名可以改变;main()方法的参数个数不可以改变。
  2. 当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
  3. 标识符以字母、数字、下划线、美元符号组成;不能以数字开头,区分大小写。
  4. boolean(布尔类型)只有true、false两个值,没有0和1。
  5. java数据类型分为简单数据类型(8个)和复杂数据类型(class interface Array等,没有界面类型)
  6. 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
  7. x=5;y=x--;z=--x;结果为:4,4  优先级问题
  8. new运算符用于对象和数组的实例化:创建数组 int[] a = new int[6] 或 int a[] = new int[6]
  9. java中的数组长度是使用变量length;如:a.length;
  10. java变量分为三类:成员变量、局部变量、静态变量;

    作用域分别为:当前对象、方法内部、类;

    局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。

   成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没有全局变量的概念)。
     成员变量又分为 实例变量(非静态变量) 和 类变量(静态变量).
       实例变量:没有使用static关键字修饰的变量,它又称为属性,对该类不同的对象来说,属性是不同的。
      类变量:使用static关键字修饰的变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量。

   11. 对象内存分配:jvm内存划分为方法区、堆、栈、PC寄存器和本地方法栈等5个区域;

   方法区:用于存储被装载类型的信息和类变量的逻辑内存区域;

   堆:运行时创建的所有实例或数组都放在同一个堆中,一个jvm实例只存在一个堆空间,所有线程都将共享这个堆;

   栈:每启动一个新线程jvm时,都会为它分配一个java栈,java栈以帧为单位保存线程的运行状态;

   栈帧:由局部变量区、操作数栈和帧数据区组成;

   本地方法栈:java程序经常会调用本地方法,本地方法可以通过本地方法接口来访问jvm的运行时的数据区,所以一个运行的java程序可能会用到一些与本地方法相关的数据区,即:本地方法栈;

  12. transient:声明变量为临时变量,当对象不再被使用时,jvm需要将对象的所有成员变量和方法进行保存,如果希望jvm忽略变量的保存,可以使用transient来定义暂时变量; transient int id;

  13. volatile:声明同步变量,保护变量受异步,在多线程运行环境中,一个成员变量可能被多个线程修改,使用volatile来声明变量,维护变量在并发线程的前后一致;

  14.native:定义本地方法,用于java跨语言进行系统底层操作;

---恢复内容结束---




以上是关于java程序设计习题总结的主要内容,如果未能解决你的问题,请参考以下文章

20175317 《Java程序设计》第一周学习总结

20172325《Java程序设计》第一周学习总结

20175312 2018-2019-2 《Java程序设计》第7周学习总结

20175312 2018-2019-2 《Java程序设计》第10周学习总结

201521123035《Java程序设计》第二周学习总结

20175312 2018-2019-2 《Java程序设计》第3周学习总结