Java核心技术

163 阅读3分钟

一、初识Java

  主要带大家了解Java的发展历史,以及诞生原因,与其他程序语言的对比。Java由Sun所创造, 当初是为了可移植性的需求而开发出来的语言。Java是面对对象的语言,可能刚开始接触这门 语言的时候并不理解这句话,在大学里我刚开始也是不理解的,直到入门以后才发现对象无处 不在。Java虚拟机实现了与平台无关性,Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。 JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码, 它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以 运行”的关键所在。
  想要使用Java开发必须安装Java开发工具包JDK并且配置环境变量,JDK包含JRE和编 译器等,JRE是Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。刚入门建议使用记事本根据敲HelloWorld,使用命令窗口进行编译执行,后期入门后可使用IDEA进行开发程序。

JVM、JRE和JDK的关系是什么? image-20210219163725268

二、Java基本语法

1、基本数据类型

  八大基本数据类型,4种整型(byte,short,int,long),2种浮点型(float,double),char类型,boolean类型。常用的String类型不属于基本数据类型,它是引用数据类型,后面还会学到这些基本数据类型的包装类Byte、Short、Integer、Long、Float、Double、Character、Boolean。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,如果仅仅有基本数据类型,那么在实际使用时将存在很多的不便,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将int 、double等类型放进去的,因为集合的容器要求元素是Object类型。

自动装箱:将基本数据类型重新转化为对象

自动拆箱:将对象重新转化为基本数据类型

2、变量

  有学过其他语言的应该对变量这个词并不陌生,每个变量都必须有类型去声明这个变量,变量名称是程序员自己定义的,但是也有一些规则限制,例如Java关键字不能使用,还有一些命名风格必须字母开头等等。提到变量不得不提一下常量,在Java中使用final修饰的代表是常量,习惯命名为全大写。变量分为成员变量和局部变量,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰。

3、算术运算符

  算术运算符加减乘除(+、-、*、/),运算过程中涉及一些类型转换,大类型可以强转成小类型,但是有超出目标类型的表示范围。赋值运算符=,自增i++、自减i--,要区别前缀和后缀形式,前缀会先完成加1再运算。boolean运算符==。三元运算符(关系表达式?表达式1:表达式2,ture时结果返回表达式 1)
逻辑运算符
&与 |或 ^ 异或 !非 && 短路与 ||短路或