一:Java简介
1:什么是java
java 是一种跨平台、面向对象的程序设计语言。用它编写的程序可以在任何在任何计算机、操作系统和支持java的硬件设备上运行。java是一种通过解释方式来执行的语言,是一门非常卓越的编程语言。
2:java的版本
Java SE
Java平台标准版((Java Standard Enterprise Edition)),为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java企业版本的基础。Java EE
Java平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE,是Sun公司为企业级应用推出的标准平台。Java ME
Java平台微型版(Java Platform, Micro Edition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
3:java API文档
记录了java语言环境中海量的API 主要包括的继承结构、成员变量、成员方法、构造方法、静态成员的描述信息和详细说明等内容。
二:Java的特征
面向对象 - 在Java中,一切都是对象。 Java可以很容易地扩展,因为它基于Object模型。
独立于平台 - 与许多其他编程语言(包括C和C ++)不同,在编译Java时,它不会编译到特定于平台的机器中,而是编译为与平台无关的字节代码。此字节代码通过Web分发,并由虚拟机(JVM)在其运行的任何平台上进行解释。
简单 - Java旨在易于学习。如果您了解OOP Java的基本概念,那么很容易掌握。
安全 - 借助Java的安全功能,它可以开发无病毒,无篡改的系统。身份验证技术基于公钥加密。
体系结构中立 - Java编译器生成体系结构中立的目标文件格式,这使得编译的代码可以在许多处理器上执行,并且存在Java运行时系统。
可移植 - 由于体系结构中立且没有与规范相关的实现,因此Java可移植。 Java中的编译器是用ANSI C编写的,具有干净的可移植性边界,这是一个POSIX子集。
强大 - Java主要通过强调编译时错误检查和运行时检查来努力消除容易出错的情况。
多线程 - 使用Java的多线程功能,可以编写可以同时执行许多任务的程序。此设计功能允许开发人员构建可以顺利运行的交互式应用程序。
解释 - Java字节代码即时转换为本机机器指令,不存储在任何地方。开发过程更加快速和分析,因为链接是一个渐进和轻量级的过程。
高性能 - 通过使用Just-In-Time编译器,Java可实现高性能。
分布式 - Java专为Internet的分布式环境而设计。
动态 - Java被认为比C或C ++更具动态性,因为它旨在适应不断变化的环境。 Java程序可以携带大量的运行时信息,可用于在运行时验证和解析对对象的访问。
三:Java的环境
1.JDK(Java Development Kit)
Java开发工具包
程序开发者必须安装JDK来编译、调试程序。
JDK包含了一批用于Java开发的组件,其中包括:
JDK中还包括完整的JRE和各种样例程序
2.JRE(Java Runtime Environment)
Java运行时环境
JRE可以让计算机系统运行Java应用程序,通过内部Java虚拟机(Java Virtual Machine,JVM )实现
四:java使用工具
1.Notepad++
加强版的记事本软件,可以用于快速打开和编辑文本
用Notepad++来编写Java程序的过程
编辑代码,保存java源程序文件
通过javac命令编译java源程序 ,生成字节码文件
通过java命令运行字节码文件
2.IntelliJ IDEA
下载:https://www.jetbrains.com/idea/
申请学生使用授权
IDEA的使用
一个项目一个窗口!
创建项目、建包、建类,注意层级
删除项目、包、类
重命名包、类
项目导入导出
基本设置
风格
字体
快捷键
ctrl+alt+s:调出设置对话框
ctrl+alt+shift+s:调出项目结构对话框
psvm:main方法快捷键
sout:系统输出语句快捷键
alt+insert:新建快捷键
alt+enter:快速修正
五:JAVA语法
1.标识符(Identifier)
开头:大小写字母、$、_
组成:以上组成+数字
关键字不能用作标识符
大小写敏感
正例:age, $salary, _value, __1_value
反例:123abc, -salary,static
2.关键字(Keyword)
3.命名规范:驼峰式
Naming convention: camel
类名:LoginButton,SystemUser
方法名:getMax(), setPadding(),main()
变量名:sum,averageScore
常量名:PI, LIGHT_BLUE
4.代码框架结构(Code framework)
一个Java文件可以由多个类组成,但是只能有一个public类,且文件名必须和这个public类同名
一个Java类中可以有多个方法,但是只能有一个public static void main()方法,且该方法必须在public类里
5.顺序结构(Sequential structure)
语句顺序执行
掌握基本的输入、运算、输出
6.选择结构(Selection structure)
逻辑条件
if
if else
多层嵌套的if else
switch
7.运算符(Operator)
(1)算数运算
+
-
*
/
%:注意该运算两端只能是整数
(2)关系运算
=
<
<=
==
!=
(3)逻辑运算
&&
||
!
(4)赋值运算
=
+=
=+
*=
/=
%=
(5)自加自减运算
优先级
算数>关系>逻辑