热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java程序设计习题总结

恢复内容开始作用域分别为:当前对象、方法内部、类;局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。成员变量:在整个类中都有效(全局变量是C语言中的叫法,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程序设计习题总结


推荐阅读
  • CTF编程入门第一题 循环
    循环分值:10循环分值:10来源:北邮天枢战队难度:易参与人数:1478人GetFlag:467人答题人数:523人解题通过率:89%来源:北邮天枢战队难度:易参与人数:1478人 ... [详细]
  • 1、对于List而言,要不然就使用迭代器,要不然就从后往前删除,从前往后删除会出现角标越界。因为我List有两个remove方法,一个是int作为形参(删除指定位置的元素),一个是 ... [详细]
  • FroggerTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:32257Accepted:10396DescriptionFr ... [详细]
  • 九宫格计算. ... [详细]
  • 本文分析和介绍了GLo ... [详细]
  • 接口自动化相关面试题
    你好,我是懂Java的测试最近辅导简历,有同学向我反馈,自学过接口自动化、没有落地接口自动化项目办?还有很多同学落地实践过自 ... [详细]
  • ———Java培训、Android培训、iOS培训、.Net培训、期待与您交流!———一、引用计数器每个OC对象都有自己的引用计数器,表示“对象被引用 ... [详细]
  • 1.背景java.util.concurrent.atomic这个包是非常实用,解决了我们以前自己写一个同步方法来实现类似于自增长字段的问题。在Java语言中,增量操作符(++)不是原子的, ... [详细]
  • Java开发框架!Alibaba高并发业务秒杀系统落地实战文档,砥砺前行!
    接口概述:接口是Java语言中的一种引用类型,是方法的集合,所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK ... [详细]
  • 2019.4.14第1001题:SumProblemProblemDescriptionHey,welcometoHDOJ(HangzhouDianziUniversityOnli ... [详细]
  • spotify engineering culture part 1
    原文,因为原视频说的太快太长,又没有字幕,于是借助youtube,把原文听&打出来了。中文版日后有时间再翻译。oneofthebigsucceessfactorshereatSpo ... [详细]
  • MyBatis模糊查询和多条件查询一、ISmbmsUserDao层根据姓名模糊查询publicListgetUser();多条件查询publicList ... [详细]
  • Xib九宫格应用管理使用xib封装一个自定义view的步骤1新建一个继承UIView的自定义view,假设类名叫做(AppView)2新建一个AppView.xib文件来描述 ... [详细]
  • java内存模型浅析_浅析Java内存模型
    在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。同步是指程序中用于控制不同线程间操作发生 ... [详细]
  • 在Java程序中使用多线程要比在C或C++中容易得多,这是因为Java编程语言提供了语言级的支持。为什么会排队等待?下面的这个简单的Java程序完成四项不相关的任 ... [详细]
author-avatar
松狮猫vn
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有