Java语言
- Java分支:
Java ME:老款手机的移动端(已经被淘汰)
Java SE:Java基础,Java EE开发的基石,可以做控制台项目,桌面应用程序
Java EE:企业级应用项目 - Java语言的突出特点
(1)简单易用:Java提供了垃圾(gc)回收机制
(2)跨平台性:Java虚拟机(JVM虚拟机)可以在不同的操作系统上运行(编译并执行)Java程序。即一次编译,处处运行
(3)面型对象性:所有的事务都看成对象,将现实世界中的事务抽象成对象,将现实世界的关系抽象为继承,多态,封装等。
(4)支持多线程;可以使用户程序并发执行;利用Java的多线程编程接口,开发人员可以方便地写出多线程的 - Java语言的跨平台
(1)什么叫做跨平台
通过Java开发的应用程序可以再不同操作系统中去运行,即一次编译,处处运行
(2)怎样实现跨平台
通过Java虚拟机实现的跨平台 - JAVA程序运行机制
(1)Java虚拟机(JVM)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
JVM用于运行的Java应用程序
(2)垃圾回收(GC)
垃圾回收:将不再使用的内存空间进行回收
- jdk
(1)什么是jdk( Java Development Kits java开发工具包)
jdk是提供给Java开发人员使用的,其中包含了Java的开发工具。(相当于电工的工具包)
(2)jdk包含什么
jdk包含jre,安装了jdk,就不需要安装jre了
(3)什么是jre(Java Runtime Environment Java运行环境)
开发好的Java程序需要通过jre去运行(相当于大海和轮船)
(4)jre包含什么
包括Java虚拟机和Java程序所需的核心类库(API)等
(5)jdk jre jvm 三者之间的关系:
JVM:Java虚拟机,Java程序的翻译官,是Java跨平台的核心
jdk:Java Development Kits 开发java程序
jre:Java Runtime Environment 运行Java程序
(6)jdk的基本组件:
.javac(编译器):将源程序转为字节码
.java(运行编译后的Java程序):后缀为.class - java程序在控制台中的运行过程
- Java基本语法
(1)类名必须与文件名一致;
(2)public:访问修饰符;
(3)class:定义类的关键字;
(4)类名:首字母大写,一定要用英文,不能使用拼音或中文;驼峰式命名法(每个单词首字母大写);
(5)main方法是Java程序的入口,需要执行的代码必须放到main方法里边;
(6)多加注释;
(7)每条语句结束用“;”隔开;
(8)大括号是成对出现的
(9)一个Java文件里可以定义多个类,但是只有一个类的访问权限是public。 - Java的API文档
Java基础语法
- 关键字
Java给出定义的一些特殊单词,每个关键字都有自己独有的功能;
(1)全是小写;
(2)关键字不能当做普通的标识符;
标识符:自定义的类名,包名,方法名,变量名,接口名等等 ;
字母,数字,下划线,$;
不能以数字开头;
不能是关键字后者是特殊字符;
定义方法名和变量名首字母小写,驼峰式命名法,如果是定义***常量***,全部大写;
常量(类型不限)在运行期间固定的值是不能改变的;字符必须要有内容
变量
在内存中的一块区域变量的值可以在某一个范围内发生改变。
定义变量:
1 变量类型 变量名=对应的变量值
2 变量类型 变量名【-初始值】
变量类型:
基本数据类型(保存在栈里);整数(byte,shor,int,long),小数(float double),布尔(boolean 常用在逻辑运算中),字符(char)
引用数据类型(保存在堆里);数组,Java定义的类,接口,自己定义的类等等
变量的分类:
(1)局部变量:定义在方法内部
(2)成员变量:定义在类的内部,方法之外。