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

Java day01相关推荐

  1. java day01第一课java简介

    java简介 个人简介 陈杜杰 联系方式:18227288633 从事java后台开发三年多,在创业公司和国企做过开发 熟悉JAVA.HTML.JS.CSS等语言 教学方式: 1.尊重学生,希望学生是 ...

  2. JAVA day01 变量和数据类型、运算符

    变量 变量:是指在内存中开辟的存储空间,用于存放运算过程中需要用到的数据. 比如:int a = 12 这里的 a 就是变量 数据类型 java的数据类型分为两大类: 基本数据类型:整数.浮点数.字符 ...

  3. 重新学习Java Day01

    Markdown学习 二级标题 ##+空格 三级标题 ###+空格 四级标题 ####+空格 字体 Hello,World! 两边加两个*号变粗体 Hello,World! 一边一个*号 变斜体 He ...

  4. cmd中加载java源文件_如何在cmd中编译和运行java源文件

    如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...

  5. 黑马程序员---java基础------------------基础中的基础学习

    1:最常用的dos操作: 进入指定磁盘:盘符: 比如>>>>d:加回车键. 创建文件夹:md空格文件名    比如md kkk回车键 进入指定文件:先转到指定的磁盘下,然后执行 ...

  6. Java相关课程系列笔记之一Java学习笔记

    目 录 一. Java技术基础 1 1.1编程语言 1 1.2 Java的特点 1 1.3 Java开发环境 1 1.4 Java开发环境配置 2 1.5 Linux命令与相关知识 2 1.6 Ecl ...

  7. java中把路径定义到src下的_设置java路径路径

    JDK环境变量配置 java设置classpath,path,java_home环境变量 Windows7安装JDK的环境变量设置Windows7 X64安装"jdk-6u26-window ...

  8. java基础篇_java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

  9. Lunix基础终端控制器操作

    Linux基础(Commands) 认识Linux 操作系统的三大组成及作用 内核: 管理硬件设备.内存.进程等: Shell: 介于用户与内核之间,用于将用户指令传递给内核,起到中间桥梁的作用(相当 ...

最新文章

  1. 2012组策略自动部署wsus
  2. 轻量级人脸属性Slim-CNN
  3. 如何选择版本控制系统之二
  4. FC3服务器配置一条龙
  5. C编程,随机数,排序
  6. MongoDB学习笔记~地图坐标的支持与附近点的查找
  7. mac svn工具_Cornerstone 4 for mac(svn管理工具)
  8. java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
  9. 微信“拍一拍”新增“炸一炸”功能;爱奇艺 CEO:会费涨价是行业必然趋势;微软终止 Windows 10X 开发|极客头条...
  10. 计算机专业方向是什么意思,计算机专业就业方向是什么
  11. 构建websocket服务
  12. fatal error LNK1169: one or more multiply defined symbols found
  13. Graph Algorithm
  14. Docker 容器十诫
  15. 用友与中国互联网协会签署战略合作 共推企业互联网转型
  16. C语言进制转换 十进制转换为任意进制
  17. 后期强ps画意大师完美破解版一键打造中国风
  18. 目不暇接!华为2020春季新品发布会群英荟萃
  19. 最新Freewind自由之风主题最新版+Typecho内核
  20. 头歌--人脸识别系统--Face recognition 人脸识别

热门文章

  1. scale out和scale up的区别
  2. ntfs文件系统服务器版,NTFS文件系统基本介绍
  3. 计算机专业基础 -- 计算机密码学基础知识
  4. 游戏后端架构设计注意事项
  5. 如何测量带宽使用情况
  6. Linux进程网络流量统计方法及实现
  7. 灾备服务器的作用,为什么说服务器的灾备对企业的重要性很高?
  8. 题解 CF1364B Most socially-distanced subsequence
  9. 典型的多层神经网络模型,神经网络储层建模设计
  10. 架设单位内部FTP服务器