1213_基础班复习所得

来源:互联网 发布:电驴端口 编辑:程序博客网 时间:2024/06/05 14:41

java跨平台原理:

java程序在jvm中运行,jvm根据系统的不同而分不同的版本,jvm是java程序的系统的桥梁,java程序能跨平台运行

文档注释和多行注释的区别

  1. 文档注释可以通过java中的一个程序(javadoc.exe)进行rjbc,做成一个网页型的说明书

class文件也叫类文件,也叫字节码文件

注释的内容不编译进字节码文件

程序开发工作中,写代码必须写注释,这是规范,是专业性的体现,是新手的老手的区别

代码仅仅是思想的体现形式

写代码规范

  1. 写需求(一定要有)
  2. 写思路(一定要有)
  3. 写步骤(可有可无)

举例:
/*
需求:练习一个hello world程序(必须有)
思路:(必须有)
1. 定义一个类,因为java程序都是以类的形式存在的
2. 定义一个函数
3. 因为演示helo world,在控制台看到该字样,所以需要使用输出语句完成

步骤:(可有可无)
1. 用class关键字来完成类的定义,并起一个阅读性强的名字
2. 主函数public static void main(String[] args) 这是固定格式的,jvm认识
3. 使用输出语句

class Demo {    public static void main(String[] args){//定义一个主函数,为了保证程序的独立运行        System.out.println("hello world");//这是输出语句    }}

常量知识点补充

一.

23 十进制 23

023 八进制 23

0x23 十六进制23

byte 1个字符=8个二进制字符(8bit)

3个bit一组——-8进制

4个bit一组—–16进制

111—–7

1111—-15

010-101-110 二进制

2 5 6 八进制(因为八进制最多表现到7(111二进制)

1010-1110

10 14

A E –0xAE

结论:

八进制数,其实就是二进制位,3个二进制位 一个八进制位

十六进制数,其实就是二进制中的四个二进制位,为一个十六进制位

负数的补码 —原 反补

把相应的正数的原码取反 再加1,可得

变量知识点补充

概念:内存中的一个存储区域

java是一种强类型语言

大括号{}就是变量的作用域

面试题 : 以下程序会报错吗?错在哪里?

byet b = 4 ;byet b1 = 3 ;byet b2 = 7 ;b = b1 + b2 ;System.out.println(b);

答:会报错
会报b可能损失精度

因为b1和b2是变量,变量无法确定 数值,所以编译器无法确定b1+b2的结果在byte类型的范围(-128^127)内,所以会报错

Integer.MAX_VALUE int类型最大值

思考 以下语句的打印结果是什么

int i = 4 ;i = i++ ;System.out.println(i);

答: 3

为什么会是3,而不是4呢?

因为 i = i ++; 执行到赋值运算符的时候,右边的还没有运算完,所以在内存中先临时开辟一块区域,用来存储i原来 的数值3.然后再自增,然后再把临时区域储存的数值赋值给i,

相当于

int i = 3 ;int temp = i ;//3i++;i = temp;

所以打印结果就是3

思考 以下语句会报错吗?

short s = 3 ;//第一句s = s + 4 ;//第二句s += 4 ;//第三句

答:

  1. 第一句不会报错:3是int类型,int类型的数值赋值给short类型的s,底层会先判断3是不是在short的范围内,结果是在short的范围内的,然后给3做一个强制转换,把int类型的转换为short类型,最后再赋值给s

2.第二句会报错:因为赋值运算符右侧的s+4 中包含变量s,s是变量,所以数值不确定,所以s+4无法判断是否在short类型数值范围内,会报”可能损失精度”

3.第三句不会报错:因为+=也是赋值运算符.会先判断数值是否在short范围内,再强制转换int类型的(3+4=)7为short型,再赋值给s

原创粉丝点击