Java基础
离恨天蓑衣客
多年从业java后台 开发,曾经参与过多家上市公司后台系统开发以及项目搭建工作
展开
-
Java 基本数据类型boolean在内存中到底占用多少字节
为什么要问这个问题,首先在Java中定义的八种基本数据类型中,boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节?答案五花八门,基本有以下几种:1、1个bit理由是boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,...原创 2018-05-09 20:58:04 · 3598 阅读 · 1 评论 -
对于java主函数main方法的理解
首先,我们先来看看Java虚拟机规定main函数必须遵守的格式 public static void main(String[] args){},其中可以变化也就是args 变量名一般我们默认是args,但是我们同样可以对他进行自定义。 现在,我们先说说...原创 2018-05-10 22:44:02 · 580 阅读 · 0 评论 -
简单了解java基本数据类型
Java中变量类型有基本数据类型还有引用数据类型,这里我们可以先简单了解下Java中的几种基本数据类型。 首先,接触过Java语言的人都知道Java中一共有八种基本数据类型:整形(byte short int long),浮点型(float double),字符型 (char),布尔型(boolean)。 接下来,我们就来逐一了解这些数据类型: (1)byte byte类型是8位,有...原创 2018-05-14 14:51:27 · 166 阅读 · 0 评论 -
Java基本数据类型之间的转换
我们在平时开发过程中经常会处理到不同类型直接相互转换的情况,深入了解他们的关系十分重要。我们首先以byte类型为例public class DataTypeChangeTest { private static byte byteV; private static short shortV; priv...原创 2018-05-16 16:38:18 · 520 阅读 · 0 评论 -
Object类中一些常用方法
Object类中一些常用方法:equals Object类中equals方法用于检测一个对象与另一个对象是否相等,在Object中equals方法比较的是两个对象是否有相同的引用。然而,经常需要检测两个对象状态的想等姓,如果对象状态一致,就认为两个对象想等。 在Java类中定义equals方法需要保证以下特性: 1)自反性,对于非空引用x,x.equals(x) ...原创 2018-06-23 19:24:08 · 220 阅读 · 0 评论 -
String StringBuffer StringBuilder之间的关系
String类是不可变字符串,对String类型每次进行修改都会创建一个新的string对象,这样有一个好处就是编译器共享字符串。我们可以想象一下将各种字符串放在公共的存储池中,字符串变量指向存储池中的位置。如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字符。但是这样会不会造成内存遗漏呢?毕竟,原始字符串是放置在堆中。十分幸运,Java将自动的进行内存回收。如果一块内存不再使用了,...原创 2018-06-16 16:07:01 · 164 阅读 · 0 评论 -
Java基本程序设计结构中容易忽略的一些知识点
在学习Java基本程序结构的过程中以下一些基础知识很容易被我们忽略。块 块(复合语句)是指由一对大括号括起来的若干条简单的Java语句。快确定了变量的作用域。一个块可以嵌套在另一个块中,不可以在嵌套的块中重定义变量。switch case switch语句中 case标签类型可以是char byte short int 的常量表达式;枚举常量;从jdk7开始字符串字面量也可...原创 2018-06-16 22:09:50 · 189 阅读 · 0 评论 -
对象与类
类是构造对象的模版或是蓝图(类是抽象概念,对象是类的实例 比如 Book 与具体的某本书 人类与具体的某人),由类构造对象的过程称为创建类的实例。 1.封装是与对象有关的一个重要概念。从形式上说,他只是将数据与行为组织在一起,并且对对象的使用者隐藏了具体的实现逻辑,对象中的数据被称为实例域,操作实例的过程被称为方法。实现封装的关键在于绝对不能让类中的方法直接的访问其他类的实例域。程序仅...原创 2018-06-19 21:39:42 · 137 阅读 · 0 评论 -
Class文件结构(1)
1 语言无关性的基础 实现语言无关性的基础是虚拟机和字节码存储结构,Java虚拟机不与任何编程语言绑定,他只与class文件这种特定的二进制文件格式所关联,class文件中包含了Java虚拟机指令集和符号表以及包干其他辅助信息。jvm规范中有一些强制性的语法和约束,但是任何一个编程语言都可以表示成可以被Java虚拟机接受的有效的Class文件,虚拟机并不关心Class的来源是何种语言。2 ...原创 2019-01-25 14:09:58 · 288 阅读 · 0 评论