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语言的特点
- 面向对象(使用计算机模拟现实世界,解决现实世界问题, 贴近人类思维)
- 简单(相对c,c++不易造成内存溢出,减少代码量,代码可读性强)
- 跨平台
计算机的执行机制
编译执行:
将源文件编译成机器码,一次编译,多次执行
执行效率高,不可跨平台解释执行:
源文件一行一行被解释,一行一行执行,不同的操作系统具备不同的解释器
执行效率低,可以跨平台
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相关推荐
- java day01第一课java简介
java简介 个人简介 陈杜杰 联系方式:18227288633 从事java后台开发三年多,在创业公司和国企做过开发 熟悉JAVA.HTML.JS.CSS等语言 教学方式: 1.尊重学生,希望学生是 ...
- JAVA day01 变量和数据类型、运算符
变量 变量:是指在内存中开辟的存储空间,用于存放运算过程中需要用到的数据. 比如:int a = 12 这里的 a 就是变量 数据类型 java的数据类型分为两大类: 基本数据类型:整数.浮点数.字符 ...
- 重新学习Java Day01
Markdown学习 二级标题 ##+空格 三级标题 ###+空格 四级标题 ####+空格 字体 Hello,World! 两边加两个*号变粗体 Hello,World! 一边一个*号 变斜体 He ...
- cmd中加载java源文件_如何在cmd中编译和运行java源文件
如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...
- 黑马程序员---java基础------------------基础中的基础学习
1:最常用的dos操作: 进入指定磁盘:盘符: 比如>>>>d:加回车键. 创建文件夹:md空格文件名 比如md kkk回车键 进入指定文件:先转到指定的磁盘下,然后执行 ...
- 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 ...
- java中把路径定义到src下的_设置java路径路径
JDK环境变量配置 java设置classpath,path,java_home环境变量 Windows7安装JDK的环境变量设置Windows7 X64安装"jdk-6u26-window ...
- java基础篇_java基础篇1
JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...
- Lunix基础终端控制器操作
Linux基础(Commands) 认识Linux 操作系统的三大组成及作用 内核: 管理硬件设备.内存.进程等: Shell: 介于用户与内核之间,用于将用户指令传递给内核,起到中间桥梁的作用(相当 ...
最新文章
- 2012组策略自动部署wsus
- 轻量级人脸属性Slim-CNN
- 如何选择版本控制系统之二
- FC3服务器配置一条龙
- C编程,随机数,排序
- MongoDB学习笔记~地图坐标的支持与附近点的查找
- mac svn工具_Cornerstone 4 for mac(svn管理工具)
- java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
- 微信“拍一拍”新增“炸一炸”功能;爱奇艺 CEO:会费涨价是行业必然趋势;微软终止 Windows 10X 开发|极客头条...
- 计算机专业方向是什么意思,计算机专业就业方向是什么
- 构建websocket服务
- fatal error LNK1169: one or more multiply defined symbols found
- Graph Algorithm
- Docker 容器十诫
- 用友与中国互联网协会签署战略合作 共推企业互联网转型
- C语言进制转换 十进制转换为任意进制
- 后期强ps画意大师完美破解版一键打造中国风
- 目不暇接!华为2020春季新品发布会群英荟萃
- 最新Freewind自由之风主题最新版+Typecho内核
- 头歌--人脸识别系统--Face recognition 人脸识别