java语言特性
简单性:相对于其他编程语言而言,java较为简单,例如:java不再支持多继承,C++是支持多继承的,多继承比较复杂,C++中有指针,java中屏蔽了指针的概念,避免了绝大部分的指针越界和内存泄露的问题,这里说明一下,java语言低层是用C++实现的,并不是C语言。
面向对象:java是纯面向对象的,更符合人的思维模式,易于理解。
健壮性:java的健壮性与自动垃圾回收机制有关,自动垃圾回收机制简称GC机制,java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。
可移植性:java程序可以做到一次编译,到处运行。在Windows操作系统上运行的java程序,不做任何修改,可以直接放到Linux操作系统上运行,这个被称为java程序的可移植性(跨平台)。java的跨平台性是通过JVM(java虚拟机)实现的,java代码不直接与底层操作系统打交道,而是通过JVM这个中间介质间接与底层操作系统交互,JVM屏蔽了各操作系统之间的差异,不同版本的操作系统就有不同版本的JVM,只有在JVM这个环境下的java程序才能运行。
数据类型
Java程序中最基本的单位是类
Java中变量赋值时必须类型对应,否则不兼容,编译不过,可用强转
Java中局部变量不赋值不能使用
Java中的命名规则
包:实质上是文件夹,用于保证类名的唯一性(区分相同类名)。为了保证包名的唯一性,一般采用公司域名以逆序的形式作为包名,然后对于不同的工程使用不同的子包(域名.项目名.模块名)例:com.horstmann.corejava,且包名全部小写
类或接口:大驼峰命名法
方法或变量:小驼峰命名法
常量:一个单词组成时全部大写,多个单词组成时每个单词大写且单词间用_隔开
二进制数:以0b开头
八进制数:以0开头
十六进制数:以0x开头
简单性:相对于其他编程语言而言,java较为简单,例如:java不再支持多继承,C++是支持多继承的,多继承比较复杂,C++中有指针,java中屏蔽了指针的概念,避免了绝大部分的指针越界和内存泄露的问题,这里说明一下,java语言低层是用C++实现的,并不是C语言。
面向对象:java是纯面向对象的,更符合人的思维模式,易于理解。
健壮性:java的健壮性与自动垃圾回收机制有关,自动垃圾回收机制简称GC机制,java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。
可移植性:java程序可以做到一次编译,到处运行。在Windows操作系统上运行的java程序,不做任何修改,可以直接放到Linux操作系统上运行,这个被称为java程序的可移植性(跨平台)。java的跨平台性是通过JVM(java虚拟机)实现的,java代码不直接与底层操作系统打交道,而是通过JVM这个中间介质间接与底层操作系统交互,JVM屏蔽了各操作系统之间的差异,不同版本的操作系统就有不同版本的JVM,只有在JVM这个环境下的java程序才能运行。
数据类型
Java程序中最基本的单位是类
Java中变量赋值时必须类型对应,否则不兼容,编译不过,可用强转
Java中局部变量不赋值不能使用
Java中的命名规则
包:实质上是文件夹,用于保证类名的唯一性(区分相同类名)。为了保证包名的唯一性,一般采用公司域名以逆序的形式作为包名,然后对于不同的工程使用不同的子包(域名.项目名.模块名)例:com.horstmann.corejava,且包名全部小写
类或接口:大驼峰命名法
方法或变量:小驼峰命名法
常量:一个单词组成时全部大写,多个单词组成时每个单词大写且单词间用_隔开
二进制数:以0b开头
八进制数:以0开头
十六进制数:以0x开头
从书中读到 Clojure(Script) 被设计成一种没有自己的虚拟机的语言,所以 JVM、JavaScript Engine 都成了它的虚拟机。
我突然想到 DartVM 也是一个虚拟机,有没有 Clojure 移植呢?
搜了一下果然有!ClojureDart,is a port of the Clojure language to Dart.[哆啦A梦吃惊]
不仅如此,还与 Flutter 做了绑定关联,能直接用 Clojure 写 Flutter App!
于是又来灵感了:将 LogSeq Port 到 Flutter 平台上 [awsl]
填坑不咋地,挖坑第一名 [哈哈]
我突然想到 DartVM 也是一个虚拟机,有没有 Clojure 移植呢?
搜了一下果然有!ClojureDart,is a port of the Clojure language to Dart.[哆啦A梦吃惊]
不仅如此,还与 Flutter 做了绑定关联,能直接用 Clojure 写 Flutter App!
于是又来灵感了:将 LogSeq Port 到 Flutter 平台上 [awsl]
填坑不咋地,挖坑第一名 [哈哈]
https://t.cn/A6SDGhQj
粤嵌星计划,粤嵌我来啦
1.
JVM
是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。
JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。
JDK
Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具,打包工具等
粤嵌星计划,粤嵌我来啦
1.
JVM
是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。
JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。
JDK
Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具,打包工具等
✋热门推荐