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

  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跨语言进行系统底层操作;

  15.strictfp, 即 strict float point (精确浮点)。
    strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
  如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.

下面的示例演示了一个使用 strictfp 修饰符声明的类。
Java代码 
package com.magical;  
 
// Example of precision control with strictfp  
public strictfp class MyClass {  
    public static void main(String[] args)  
    {  
        float aFloat = 0.6710339f;  
        double aDouble = 0.04150553411984792d;  
        double sum = aFloat + aDouble;  
        float quotient = (float)(aFloat / aDouble);  
        System.out.println("float: " + aFloat);  
        System.out.println("double: " + aDouble);  
        System.out.println("sum: " + sum);  
        System.out.println("quotient: " + quotient);  
    }  
}

package com.magical;

// Example of precision control with strictfp
public strictfp class MyClass {
 public static void main(String[] args)
 {
  float aFloat = 0.6710339f;
  double aDouble = 0.04150553411984792d;
  double sum = aFloat + aDouble;
  float quotient = (float)(aFloat / aDouble);
  System.out.println("float: " + aFloat);
  System.out.println("double: " + aDouble);
  System.out.println("sum: " + sum);
  System.out.println("quotient: " + quotient);
 }
}

运行结果:
float: 0.6710339
double: 0.04150553411984792
sum: 0.7125394529774224
quotient: 16.167336

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

java程序设计习题总结的更多相关文章

  1. 20145329 《JAVA程序设计》课后习题代码编写总结

    20145329<Java程序设计>课后习题学习总结 学习内容总结 package cc.openhome; public class Hello2 { public static voi ...

  2. 《Java程序设计》 课程教学

    <Java程序设计> 课程教学 给学生 考核方式 100分构成 翻转课堂考核12次(5*12 = 60):每次考试20-30道题目,考试成绩规格化成5分(比如总分20分就除以4) 注意:不 ...

  3. 2016-2017-2 《Java程序设计》教学进程

    2016-2017-2 <Java程序设计>教学进程 目录 考核方式 课前准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...

  4. 2015-2016-2 《Java程序设计》教学进程

    2015-2016-2 <Java程序设计>教学进程 目录 考核方式 寒假准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...

  5. 20145212 《Java程序设计》第2周学习总结

    20145212 <Java程序设计>第2周学习总结 教材学习内容总结 第二周主要学习了Java的基本语法,在第一周熟悉了Java基本操作的基础上我们可以自行的利用这些语法编译具有实用价值 ...

  6. 20145213《Java程序设计》第四周学习总结

    20145213<Java程序设计>第四周学习总结 教材学习内容总结 本周任务是学习面向对象的继承.接口以及之后的如何活用多态.(还真是路漫漫其修远兮啊!)教材也是延续上周艰深晦涩的语言风 ...

  7. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  8. 20145320 《Java程序设计》第七周学习总结

    20145320 <Java程序设计>第七周学习总结 教材学习内容总结 13章 时间与日期 时间的度量: 格林威治标准时间(GMT时间),现已不作为标准时间使用. 世界时(UT),秒的单位 ...

  9. 20145129 《Java程序设计》第5周学习总结

    20145129 <Java程序设计>第5周学习总结 教材学习内容总结 语法与继承架构 使用try.catch Java中所有错误都会被打包为对象,可以尝试(try)捕捉(catch)代表 ...

随机推荐

  1. python day05

    数字类型 1.整型:整数 num = 1000000000000 type(num) --->int 2.浮点型:小数 num = 123.2341 type(num) --->float ...

  2. React 精要面试题讲解(五) 高阶组件真解

    说明与目录 在学习本章内容之前,最好是具备react中'插槽(children)'及'组合与继承' 这两点的知识积累. 详情请参照React 精要面试题讲解(四) 组合与继承不得不说的秘密. 哦不好意 ...

  3. C语言之各个位数上的数值之和

    #include<stdio.h> #include<stdlib.h> void main() { int num; ; int x,y; printf("请输入一 ...

  4. zoj 3602

    链接 [https://vjudge.net/contest/293343#problem/C] 题意 给你两棵树.为有多少对子树是同构的 分析 就是简单的哈希吧.对于不同结构的树对应不同的哈希值 先 ...

  5. Python----逻辑回归

    逻辑回归 1.逻辑函数 sigmoid函数就出现了.这个函数的定义如下: sigmoid函数具有我们需要的一切优美特性,其定义域在全体实数,值域在[0, 1]之间,并且在0点值为0.5. 那么,如何将 ...

  6. codeforces131D

    Subway CodeForces - 131D A subway scheme, classic for all Berland cities is represented by a set of  ...

  7. Oracle篇 之 多表查询

    一.概念 从多个表中查询数据时,需要在表和表间建立连接,一般使用主外键建立连接 二.连接种类 1. 等连接:连接条件使用等号 非等连接:连接条件使用等号以外的其它符号 2. 内连接:根据指定的连接条件 ...

  8. CF1152 F. Neko Rules the Catniverse (dp)

    题意 一条长为 \(n\) 的数轴,可以从任意整点 \(\in [1, n]\) 出发,假设当前在 \(x\) ,下一步能到达的点 \(y\) 需要满足,\(y\) 从未到过,且 \(1 \le y ...

  9. 【地图功能开发系列:一】根据当前坐标点获取距离不超过N公里的门店

    在此处输入标题 声明变量 //假设当前坐标 double lon1 = 113.336028; double lat1 = 23.21745; //距离m double distance = 1000 ...

  10. 常用API接口签名验证参考

    项目中常用的API接口签名验证方法: 1. 给app分配对应的key.secret2. Sign签名,调用API 时需要对请求参数进行签名验证,签名方式如下: a. 按照请求参数名称将所有请求参数按照 ...