Java基础介绍

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)标准版,是我们通常用的一个版本
  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)企业版,使用这种JDK开发J2EE应用程序
  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版) 主要用于移动设备、嵌入式设备上的java应用程序

  • JDK(Java Development)=开发工具+JRE
  • JRE(JAVA Runtime Environment)
  • JVM(JAVA Virtual Machine)

  • JDK是Java语言的软件开发工具包,主要用于移动设备,嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具。
  • JDK包含的基本组件包括:
    javac – 编译器,将源程序转成字节码
    jar– 打包工具,将相关的类文件打包成一个文件
    javadoc – 文档生成器,从源码注释中提取文档
    jdb – debugger,查错工具
    java – 运行编译后的java程序(.class后缀的)
    appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
    Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
    Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
    Jconsole: Java进行系统调试和监控的工具
    JDK结构图JDK结构图

cmd 编译执行java程序

javac HelloWorld.java 

java HelloWorld

#javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java。

#运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。

#java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。
#注意:java命令后面不要加.class。

Java开发工具

Java 语言尽量保证系统内存在 1G 以上,其他工具如下所示:

  • Linux 系统、Mac OS 系统、Windows 95/98/2000/XP,WIN 7/8系统。
  • Java JDK 7、8……
  • vscode 编辑器或者其他编辑器。
  • IDE:EclipseIntelliJ IDEANetBeans 等。

Java开发环境配置

  • Java开发工具包JDK下载根据自己系统选择对应版本,下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候也会安装 JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息。
配置环境变量
  1. 安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";
  2. 选择"高级"选项卡,点击"环境变量";
  3. 在 “系统变量” 中设置 3 项属性,JAVA_HOMEPATHCLASSPATH,若已存在则点击"编辑",不存在则点击"新建"。

注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。

变量名变量值
JAVA_HOMEC:\Program Files (x86)\Java\jdk1.8.0_91要根据自己的实际路径配置
CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;记得前面有个"."
Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
流行的Java开发工具
  • Eclipse免费开源的java IDE下载地址

  • JetBrains的IDE, 现在很多人开始使用了,功能很强大,下载地址JetBrains收费,可以免费试用30天。

  • Notepad++:微软下的一个免费的代码编辑器,下载地址

Java基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协调工作。

对象对象是类的一个实例,有状态和行为。例如,一条狗事一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴,叫、吃等。
类是一个模板,它描述一类对象的行为和状态。
方法方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

java基本语法

大小写敏感:Java是大小写敏感的
类型:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词首字母应该大写。
源文件名:原文件名必须和类名相同。当保存文件的时候,你应该使用
方法名: 所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符( ) 、 或 者 下 划 线 ( ) 开 始 所 有 的 标 识 符 都 应 该 以 字 母 、 )、或者下划线(_)开始所有的标识符都应该以字母、 线、_开始。
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合。
  • 关键字不能用作标识符。
  • 标识符是大小写敏感的。
Java修饰符

Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized
Java变量

Java中主要有如下几种类型的变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)
Java枚举

Java5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的 bug。

枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。


Java关键字
关键字说明类别
private私有的访问控制
protected受保护的访问控制
public公共的访问控制
default默认访问控制
abstract声明抽象类、方法和变量修饰符
class类、方法和变量修饰符
extends扩充、继承类、方法和变量修饰符
final最终值、不可改变的类、方法和变量修饰符
implement实现(接口)类、方法和变量修饰符
interface接口类、方法和变量修饰符
native本地,原生方法(非Java实现)类、方法和变量修饰符
new新,创建类、方法和变量修饰符
static静态类、方法和变量修饰符
strictfp严格,精准类、方法和变量修饰符
synchronized线程,同步类、方法和变量修饰符
transient短暂类、方法和变量修饰符
volatile易失类、方法和变量修饰符
break跳出循环程序控制语句
case定义一个值以供 switch 选择程序控制语句
continue继续程序控制语句
default默认程序控制语句
do运行程序控制语句
else否则程序控制语句
for循环程序控制语句
if如果程序控制语句
instanceof实例程序控制语句
return返回程序控制语句
while循环程序控制语句
assert断言表达式是否为真错误处理
catch捕捉异常错误处理
finaly有没有异常都执行错误处理
throw抛出一个异常对象错误处理
throws声明一个异常可能被抛出错误处理
try捕获异常错误处理
import引入包相关
package包相关
boolean布尔型基本类型
byte字节型基本类型
char字符型基本类型
double双精度浮点基本类型
float基本类型
int整型基本类型
long长整型基本类型
short短整型基本类型
super类型,超类变量引用
this本类变量引用
void无返回值变量引用
goto是关键字,但不能使用保留关键字
const是关键字,但不能使用保留关键字

Java 空白行或者有注释的行,Java编译器都会忽略掉。


继承
  • 在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
  • 利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。
接口
  • 在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
  • 接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java源程序与编译型运行区别

Java源程序与编译型运行区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值