JavaSE基础--part1
Java特性和优势
简单、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性
Java的三大版本
- JavaSE 标准版(应用于桌面程序,控制台开发)
- JavaME 嵌入式开发(手机,小家电)
- JavaEE 企业级开发(Web端, 服务器开发)
JDK、JRE、JVM的区别
JDK:Java Development Kit java开发者工具
JRE:Java Runtime Environment java运行时环境
JVM:Java Virtual Machine java虚拟机
JDK 包含 JRE 和 JVM
编译型语言和解释型语言
- 编译型语言:是将源代码编译一些可执行的二进制代码,以后执行不需要再次编译
- 解释型语言:源代码翻译成中间代码,再有解释器解释成机器代码运行
Java语言属于编译-解释型语言,因为其同时具有编译和解释两种特性
Java代码执行过程:源文件--java编译器编译-->class字节码文件 -->类加载器-->字节码校验器-->解释器-->操作系统平台直接运行
标识符
对于类,属性,对象等的命名属于标识符
标识符的命名规则:
- 以字母 A-Z 或 a-z 、$ 、_开头,可以和数字等进行组合
- 不可以以 Java 关键字直接命名
- 大小写敏感
- 可以使用中文,但是不建议使用中文(编码的问题,不利于程序的移植性)
Java 关键字:abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else
enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native
new、package、private、protected、public、return、strictfp、short、static、super、switch、synchronized、this、throw
throws、transient、try、void、volatile、while
注意:可以百度阿里巴巴 Java 开发手册进行代码规范
数据类型
Java的数据类型分为基本类型和引用类型:
- 基本类型(primitive type)
- 数值型
1. 整数(byte 一个字节、short 两个字节、int 四个字节、long 八个字节
2. 浮点数(float 四个字节、double 八个字节)
3. 字符型 (char 两个字节) - 布尔型(Boolean) 一位 只有true和false
- 数值型
- 引用类型(reference type) 除了基本类型,其他的类、接口、数组等都属于引用类型
类型转换
- 由低到高(称之为自动类型转换,可以直接转换) byte、short、char--->int--->long--->float--->double
- 由高到低(称之为强制类型转换,需要考虑精度缺失等问题,小数不会进行四舍五入)
- 不能对布尔值进行转换
JavaSE基础--part1的更多相关文章
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- javaSE基础06
javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...
- javaSE基础05
javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...
- javaSE基础04
javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
- JavaSE基础01
JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...
- javase基础复习攻略《十》
按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...
- javase基础复习攻略《二》
今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...
随机推荐
- 从RNN到BERT
一.文本特征编码 1. 标量编码 美国:1 中国:2 印度:3 … 朝鲜:197 标量编码问题:美国 + 中国 = 3 = 印度 2. One-hot编码 美国:[1,0,0,0,…,0]中国:[0, ...
- Python模块_import语句_from...import 函数名_from ... import *
Python模块:包含了所有定义的函数和变量的文件,后缀名为 .py 将某些方法存放在文件中,当某些脚本 或 交互式需要使用的时候,导入进去. 导入的文件,就称为模块.导入之后就可以使用导入的文件的函 ...
- PHP 怎么安装
您需要做什么? 为了开始使用 PHP,您可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 使用支持 PHP 的 ...
- ABPHelper.CLI及其依赖项简单介绍
目录 目录 ABPHelper.CLI 入门 使用指南 命令行 技术点如下 Scriban 通过Microsoft.Extensions.FileProviders.Embedded获取嵌入资源 通过 ...
- 一本通 1783 矩阵填数 状压dp 容斥 计数
LINK:矩阵填数 刚看到题目的时候感觉是无从下手的. 可以看到有n<=2的点 两个矩形. 如果只有一个矩形 矩形外的方案数容易计算考虑 矩形内的 必须要存在x这个最大值 且所有值<=x. ...
- ORACLE表与表联接的几种方式
三大表与表联接方式 1.NESTED LOOPS 嵌套循环 2.HASH JOIN 哈希联接 3.SORT MERGE 排序合并联接 1.NESTED LOOPS 嵌套循环 嵌套循环的本质是将外部数 ...
- 关于DateTimeOffset的爱恨情仇
为什么要上DataTimeOffset?因为DateTime无法解决时区问题,经常需要时间戳转换日期,DateTimeOffset就是应运而生,数据格式储存了和UTC的时区差,C#几乎全几乎全版本支持 ...
- 100% 展示 MySQL 语句执行的神器-Optimizer Trace
在上一篇文章<用Explain 命令分析 MySQL 的 SQL 执行>中,我们讲解了 Explain 命令的详细使用.但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行 ...
- 如何查看Docker容器环境变量,如何向容器传递环境变量
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果.所以我们要知道容器内部的 ...
- 2020重新出发,JAVA学前了解,DOS常用命令
什么是 DOS ? DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统. 常见的DOS有两种:IBM公司的PC-DOS ** 和 微软公司的MS-DOS,它们的功能 ...