Java编程中的基本概念
1.Java的JVM内部统一使用的字符表示是Unicode编码(不选用任何特定的编码,直接使用它们在字符街中的编号,这是统一的唯一的方法)。
2.在JVM加载类的时候,需要经过三个步骤:装载,连接,初始化。
转载就是找到相应的class文件,读入到JVM中,初始化就是class文件的初始化。而连接分为三步:第一步验证class文件是否符合规范;第二步是准备,为变量分配内存的同时设定变量的默认初始值;第三步就是解释,是可选的。
3.JVM内部都是使用的Unicode编码,但是当字符被从JVM内部转移到外部时(即保存为文件系统的一个文件),就进行了编码转换,使用了具体的编码方案。因此,所有的编码转换都法发生在边界的地方,JVM和OS交界处,也就是各种输入/输出流起作用的地方。
4.数据类型的转换分为三类:简单数据类型之间的转换,字符串与其他数据类型之间的转换,其他实用类型之间的转换。
简单类型之间的转换:从低级到高级实行自动类型数据转换,而从高级到低级则需要使用强制类型转换
将基本类型转换成一个类可以使用包装类,从而实用包装类的各种方法进行类型转换为其他的基本类型。
5.在使用运算符进行运算前,先进行类型转换,三目运算符也是如此:低类型的变量自动转换成高类型变量时对应的值。如下的程序可以作为验证:
import java.util.*;
public class Test{public static void main(String[] args){char x = 'x';int i =10;System.out.println(false?i:x);System.out.println(false?10:x);}
}
运行结果为:
6.移位操作的一个具体例子:
import java.util.*;
public class Test{public static void main(String[] args){int i = 32;System.out.println(i >> 32);System.out.println(i >> 33);}
}
运行结果为:32,16
Java编程中的基本概念相关推荐
- socket编程中常见的概念问题!
socket编程一般指的就是网络编程,常见的服务端和客户机都是必不可少的,今天小千就来给大家介绍一下socket编程中常见的概念问题. 一.常见传输协议 1.tcp协议 TCP (Transmissi ...
- 函数式编程中的重要概念
函数式编程中的重要概念 函数式编程范式的意义 函数类型与高阶函数 部分函数 柯里化 闭包 递归 记忆化 原文地址 函数式编程范式的意义 在众多的编程范式中,大多数开发人员比较熟悉的是面向对象编程范式. ...
- Java编程中的注意点
Java编程中的注意点 Java基础部分 1.Java存放浮点数精度问题 Java中在HashMap存放浮点数会有精度问题,可以使用字符串来存放 2.while(k–)的相关问题 上面那个while的 ...
- java synthetic_浅谈Java编程中的synthetic关键字
导读 正文 java synthetic关键字.有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field.小颖编译工具用的就是ja ...
- java编程中的异常分析及面向对象的思考总结[图]
java编程中的异常分析及面向对象的思考总结[图] 1.异常: 程序中出现的不正常现象. 2.异常的由来: 程序在运行的过程中出现了不正常的情况,程序把它看成对象提取了属性行为(名字,原因,位置等信息 ...
- java编程里的values怎么使用,详解Java编程中super关键字的用法
这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...
- Java编程中“为了性能”需做的26件事
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方. 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说, ...
- JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...
说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...
- Java编程中忽略这些细节,Bug肯定找上你
摘要:在Java语言的日常编程中,也存在着容易被忽略的细节,这些细节可能会导致程序出现各种Bug. 本文分享自华为云社区<Java编程中容易忽略的细节总结丨[奔跑吧!JAVA]>,作者:j ...
最新文章
- 前端开源项目周报0307
- 每天进步一点点《ML - 支持向量机》
- Ark CEO:本次比特币下跌属于健康回调
- python 网络编程模块_Python网络编程之socket模块
- Hyperledger Fabric教程(3)-- byfn.sh分析-生成通道所需交易和文件
- matlab2012b破解版安装
- 简述er图的作用_用例图、ER图、功能结构图
- Chrome浏览器(油猴子)插件安装使用教程
- 多媒体音箱选购指南--理论篇
- 程设项目二:圣杯战争
- python做卡牌游戏_python实现机器人卡牌
- wireshark 过滤omci包_中兴OLT、ONU常见故障问题处理
- 微型计算机ccc认证样品测试,CCC认证、检测中国赛西64102188
- 让战略落地到运营的PMO实施经验分享——亚马逊全球新兴市场PMO负责人宋晓雪
- [附源码]Python计算机毕业设计服装销售商城系统
- 鱼鹰软件签约武汉知名公关全产业链机构创联凯尔
- 【MySql进阶】undo日志详解:undo日志结构、undo日志链表、回滚段、undo log原理
- 线性代数第二章矩阵及其运算详解
- python读取tiff影像_python+tifffile之tiff文件读写方式
- 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw