1213_基础班复习所得
来源:互联网 发布:电驴端口 编辑:程序博客网 时间:2024/06/05 14:41
java跨平台原理:
java程序在jvm中运行,jvm根据系统的不同而分不同的版本,jvm是java程序的系统的桥梁,java程序能跨平台运行
文档注释和多行注释的区别
- 文档注释可以通过java中的一个程序(javadoc.exe)进行rjbc,做成一个网页型的说明书
class文件也叫类文件,也叫字节码文件
注释的内容不编译进字节码文件
程序开发工作中,写代码必须写注释,这是规范,是专业性的体现,是新手的老手的区别
代码仅仅是思想的体现形式
写代码规范
- 写需求(一定要有)
- 写思路(一定要有)
- 写步骤(可有可无)
举例:
/*
需求:练习一个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 ;//第三句
答:
- 第一句不会报错: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
- 1213_基础班复习所得
- VLSI test 复习所得
- c++基础复习_绪论
- Poedu_计算机基础_复习_20160828
- c++基础复习_简单程序
- 黑马程序员_基础复习02_初始化
- 黑马程序员_基础复习05_多态
- 黑马程序员_基础复习06_接口
- 黑马程序员_基础复习07_内部类
- 黑马程序员_基础复习08_异常
- JAVA基础复习中的知识点_基础部分
- Linux复习一1-Linux基础之基础~_~
- 黑马程序员_基础复习04_final关键字
- 黑马程序员_面向对象编程基础复习
- 20161212C语言基础05_复习及作业
- JAVA基础复习中的知识点_进阶部分
- Unity_DOTween动画的学习(四)_基础演示复习
- web技术基础_其实只是期中复习
- Object到int的转换问题
- 347. Top K Frequent Elements (第十四周)
- 虚拟现实的伦理问题----陈教授讲座听后感
- Maven常用命令大全与pom文件讲解
- github上修改仓库的主语言
- 1213_基础班复习所得
- 欢迎使用CSDN-markdown编辑器
- 设计模式之禅PK之结构类2
- 菜鸡CodeFoces打卡单
- 前方高能 | 你写过什么有趣的程序?最后一个笑出猪叫
- Qt create快速入门第三本
- Udacity机器学习(进阶)——朴素贝叶斯迷你项目2
- golang 返回字符串格式化及fm用法
- 【观察】技术创新赋能行业变革 数据洪流时代英特尔的角色与使命