摘要:初识数据类型文章目录初识数据类型的历史由来的开发环境简单介绍最基础的主函数和语言的对比的数据类型总结的历史由来的祖师爷詹姆斯高斯林詹姆斯高斯林是一名软件专家,年月日出生于加拿大,编程语言的共同创始人之一,一般公认他为之父。
Java的祖师爷 詹姆斯·高斯林
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。
JDK Java开发者工具
JRE Java运行环境
JVM Java虚拟 (可以用记事本写代码,通过文件名的修改进行编译和运行)
InteliJ IDEA 集成开发环境
public class Helloword{ public static void main(String[] srga){ System.out.println("hello"); }}
1.public 访问修饰限定符之一,其中还有private,protected;
且public修饰的类名和文件名要一致。
2.class为关键字,用来定义一个类;而Helloword就是类的名称。
3.String[] srga
是形式参数 ,其实就是一个数组;类比c语言当中的int[] arr
。
4.System.out.println("hello")
就是输出的意思,其实println联想到c语言当中的printf函数。
5."hello"
,双引号引起的为字符串,也为输出内容。
1.整形变量
int 变量名 = 初始值;
2.长整型变量
long 变量名 = 初始值;
long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
System.out.println(num) ;
3.双精度浮点型变量
double 变量名 = 初始值;
double num = 1.0;
System.out.println(num)
4.单精度浮点数型变量
float 变量名 = 初始值;
float num = 1.0f; // 写作 1.0F 也可以
System.out.println(num);
5.字符类型变量
char 变量名 = 初始值;
char ch = ‘A’;
首先初始JAVA,计算机语言总有相通的地方,在学习Java的同时,联想 对比 换位 C语言的相关知识 举一反三 类比的方法学习Java。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122331.html
摘要:虚拟机有个一加载机制,叫做双亲委派模型。扩展类加载器扩展类加载器的父类的加载器是启动类加载器。验证验证的目的就是需要符合虚拟机的规范。虚拟机会通过加锁的方式确保方法只执行一次。 引言 上一篇文章谈到Java运行的流程,其中有一环是类加载。今天就继续深入探讨JVM如何加载虚拟机。首先JVM加载类的一般流程分三步:·加载·链接·初始化那么是否全部Java类都是这样三步走的方式加载呢?我们可...
摘要:基于的双重检查锁定的解决方案对于前面的基于双重检查锁定来实现延迟初始化的方案指示例代码,我们只需要做一点小的修改把声明为型,就可以实现线程安全的延迟初始化。 双重检查锁定的由来 在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下...
摘要:前面提到,对于数组类来说,它并没有对应的字节流,而是由虚拟机直接生成的。对于其他的类来说,虚拟机则需要借助类加载器来完成查找字节流的过程。验证阶段的目的,在于确保被加载类能够满足虚拟机的约束条件。 Java 虚拟机将字节流转化为 Java 类的过程。这个过程可分为加载、链接以及初始化 三大步骤。 加载是指查找字节流,并且据此创建类的过程。加载需要借助类加载器,在 Java 虚拟机中,类...
摘要:一成员变量的初始化成员变量的默认值会在调用构造方法之前对所有没有在声明时赋值的成员变量赋予默认值。四初始化顺序在类加载时唯一初始化一次次静态变量和执行静态字句。 java中所有变量在使用之前必须得到初始值,否则无法编译通过。java中的变量分为类中的成员变量和方法中的局部变量,方法中的局部变量在使用之前我们必须自己进行初始化。 一、成员变量的初始化: 1、成员变量的默认值: Java会...
摘要:也就是说,一个实例变量,在的对象初始化过程中,最多可以被初始化次。当所有必要的类都已经装载结束,开始执行方法体,并用创建对象。对子类成员数据按照它们声明的顺序初始化,执行子类构造函数的其余部分。 类的拷贝和构造 C++是默认具有拷贝语义的,对于没有拷贝运算符和拷贝构造函数的类,可以直接进行二进制拷贝,但是Java并不天生支持深拷贝,它的拷贝只是拷贝在堆上的地址,不同的变量引用的是堆上的...
阅读 1533·2021-11-23 09:51
阅读 1076·2021-10-12 10:12
阅读 2793·2021-09-22 16:06
阅读 3604·2019-08-30 15:56
阅读 3427·2019-08-30 15:53
阅读 3083·2019-08-29 16:29
阅读 2330·2019-08-29 15:27
阅读 2001·2019-08-26 10:49