Java特性和优势

简单、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性

Java的三大版本

  1. JavaSE 标准版(应用于桌面程序,控制台开发)
  2. JavaME 嵌入式开发(手机,小家电)
  3. JavaEE 企业级开发(Web端, 服务器开发)

JDK、JRE、JVM的区别

JDK:Java Development Kit java开发者工具

JRE:Java Runtime Environment java运行时环境

JVM:Java Virtual Machine java虚拟机

JDK 包含 JRE 和 JVM

编译型语言和解释型语言

  1. 编译型语言:是将源代码编译一些可执行的二进制代码,以后执行不需要再次编译
  2. 解释型语言:源代码翻译成中间代码,再有解释器解释成机器代码运行

    Java语言属于编译-解释型语言,因为其同时具有编译和解释两种特性

    Java代码执行过程:源文件--java编译器编译-->class字节码文件 -->类加载器-->字节码校验器-->解释器-->操作系统平台直接运行

标识符

对于类,属性,对象等的命名属于标识符

标识符的命名规则:

  1. 以字母 A-Z 或 a-z 、$ 、_开头,可以和数字等进行组合
  2. 不可以以 Java 关键字直接命名
  3. 大小写敏感
  4. 可以使用中文,但是不建议使用中文(编码的问题,不利于程序的移植性)

    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的数据类型分为基本类型和引用类型:

  1. 基本类型(primitive type)

    • 数值型

      1. 整数(byte 一个字节、short 两个字节、int 四个字节、long 八个字节

      2. 浮点数(float 四个字节、double 八个字节)

      3. 字符型 (char 两个字节)
    • 布尔型(Boolean) 一位 只有true和false
  2. 引用类型(reference type) 除了基本类型,其他的类、接口、数组等都属于引用类型

类型转换

  1. 由低到高(称之为自动类型转换,可以直接转换) byte、short、char--->int--->long--->float--->double
  2. 由高到低(称之为强制类型转换,需要考虑精度缺失等问题,小数不会进行四舍五入)
  3. 不能对布尔值进行转换

JavaSE基础--part1的更多相关文章

  1. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  2. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  3. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  4. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  5. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  6. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  7. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  8. javase基础复习攻略《十》

    按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

  9. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

随机推荐

  1. IDEA解决MAVEN下载插件慢问题

    原文链接:https://blog.csdn.net/qq_25983579/article/details/104398915 使用阿里的maven镜像 右键项目选中maven选项,然后选择“ope ...

  2. 从包含10个无符号数的字节数组array中选出最小的一个数存于变量MIN中,并将该数以十进制形式显示出来。

    问题 从包含10个无符号数的字节数组array中选出最小的一个数存于变量MIN中,并将该数以十进制形式显示出来. 代码 data segment arrey db 0,1,2,4,6,5,7,9,8, ...

  3. PHP is_iterable() 函数

    is_iterable() 函数用于检测变量的是否是一个可迭代的值. PHP 版本要求: PHP 7 >= 7.1.0高佣联盟 www.cgewang.com 语法 bool is_iterab ...

  4. Python编程第四版中文 上下册完整版pdf|网盘下载附提取码

    点击此处下载 提取码:drjh 作者简介 Mark Lutz是Python培训的世界的领先者,他是最初和最畅销的Python著作的作者,从1992年起就是Python社区的先锋人物.Mark有25年的 ...

  5. Codeforces Round #654 (Div. 2) A~E 题解

    LINK:CF R 654 div2 前言:F题是一个线段树分类讨论的题目 比赛的时候没看 赛后感觉没什么意思 所以咕掉了. 记事:第一次笼统的写一场比赛的题目 可能是我这场比赛打的太差了 题目不难 ...

  6. 2019 HL SC day4

    自闭场本来 以为 顶多一些不太会 结果发现 一堆不太会 . 树状数组  感觉 好久没看 了有点遗忘 不过还好 现在我来了.莅临之神将会消灭一切知识点哦. 今天说点不一样东西 树状数组 hh 很有用的东 ...

  7. Hibernate Validator校验参数全攻略

    1. 前言 数据字段一般都要遵循业务要求和数据库设计,所以后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的. 2. 数据校验的痛点 为了保证数据语义的正确,我们 ...

  8. Spring学习总结(7)-AOP

    参考资料:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#aop 1 ...

  9. Requests接口测试库-官网快速上手

    Requests 一个发送HTTP请求的库基于urllib3,相比自带的库,提供了更高效简洁的可用方法,测试从业者用来做接口测试的一个好工具 文章内容均来自官网:https://requests.re ...

  10. NIO(二):Channel通道

    一.Channel概述 channel(通道):进行IO的连接通道,为NIO的几个核心(Buffer,selector,channel)之一,相比于IO的stream具有较高的性能. IO 单向传输 ...