Java day01

Java简介

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
作者是詹姆斯·高斯林, 被称为java之父。
1996年发布了JDK1.0
1999年发布了J2SE, J2EE,J2ME
2005年更名JavaSE,JavaEE,JavaME
2009年被Oracle收购
2011年由Oracle发布Java7.0
2014年由Oracle发布Java8.0

Java语言的特点

  1. 面向对象(使用计算机模拟现实世界,解决现实世界问题, 贴近人类思维)
  2. 简单(相对c,c++不易造成内存溢出,减少代码量,代码可读性强)
  3. 跨平台

计算机的执行机制

  1. 编译执行:
    将源文件编译成机器码,一次编译,多次执行
    执行效率高,不可跨平台

  2. 解释执行:
    源文件一行一行被解释,一行一行执行,不同的操作系统具备不同的解释器
    执行效率低,可以跨平台

Java的执行机制

先编译,后解释执行
将源文件先编译成字节码文件(机器码文件/平台中立文件.class),再将字节码文件进行解释执行。

名字解释

JVM虚拟机: 能够在不同的操作系统模拟相同的环境。
JRE(java运行环境):JVM+解释器,可以完整运行程序。
JDK(java开发环境): JRE+编译器+工具+类库
JDK包含JRE,JRE包含JVM。
Java SE(Java Platform,Standard Edition):即J2SE, java标准版, 主要做一般的java应用, 比如, 应用软件/ QQ之类的通信软件等等。
Java EE(Java Platform,Enterprise Edition):即J2EE, 主要做企业应用, 比如公司网站, 企业解决方案等。
Java ME(Java Platform,Micro Edition):即J2ME。主要面向在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上的应用开发。

DOS命令

同时按win+r, 之后输入cmd
1>切换盘符: d:
2>展示当前目录下所有的问价及文件夹: dir
3>进入指定的目录:cd 路径名
4>返回上一级目录:cd…
5>创建文件夹 mkdir/md
6>创建文件 cd>a.txt
7>清空DOS窗口中的所有内容:cls
8>删除文件的命令:del 文件名称
9>删除文件夹命令:rd 文件夹名称
10>退出DOS窗口命令:exit
注意:
1>删除文件夹,如果该文件夹中有内容那么无法删除
2>DOS命令删除的文件或者文件夹不会放入回收站

配置环境变量

电脑右击属性,找到高级系统设置,打开高级,在窗口中找到环境变量
1>JAVA_HOME:jdk安装目录(提供给服务器使用)
2>CLASSPATH:.(在当前目录下寻找.class文件)
3>path:jdk安装目录\bin(引入了java和javac命令)
配置失败提示:javac或者java不是内部或外部命令。

第一个java程

1>创建一个源文件后缀名.java
2>类定义:class 类名{}
3>定义主函数:public static void main(String[] args){}
4>所有需要执行的代码写在主函数中
5>输出语句:System.out.println();

程序运行

1>.java编译成.class:javac 源文件名称.java
2>运行的命令:java 类名
注意:
每次修改源文件都需要重新编译才能运行。

类的描述

1>在一个源文件中可以定义多个类
2>编译后每个类都会生成对应的.class文件
3>每个类中最多只能有一个主函数(main)
4>源文件中可以有公开类,那么文件的名称必须和公开类类名是一致的
5>在一个源文件中最多只能有一个公开类。

package(包):等同于文件夹

作用:管理我们的.class文件
语法:package 包名;(背)
定义的位置:源文件中第一行(背)
带包编译:javac -d . 文件名.java(背)
带包运行:java 包名.类名(全限定名)(背)
包名的定义采用域名倒置:cn.com.公司名称.部门.小组.项目名.模块(了解)

注释

1>单行注释://
2>多行注释:/* * /
注意:注释不参与编译和运行。

标识符命名规则

1>只能由字母、数字、_、$组成,不能由数字开头。
2>不能是java中的关键字或者保留字。

关键字
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,
关键字不能用作变量名、方法名、类名、包名。

包引入和包声明:import package
用于类的接口声明:class extends implements interface
修饰符:abstract final native private protected public static
synchronized transient volatile
数据类型:boolean byte char short int long float double
流程控制:break case continue default for do while if else return switch
创建对象:new
引用:this super
方法返回类型:void
异常处理:catch finally throw throws try
操作符:instanceof
某些数据类型的可先值(非关键字):false true null

保留字
保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
byValue cast false future generic inner operator outer rest true var goto const null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值