JavaSE基础知识(1)—初识Java
一、JAVA的背景
JAVA本身隶属的公司的是sun公司(创始公司)
JAVA创始人:詹姆斯 高斯林
09年被oracle收购
JAVA的前身是Oak
二、JAVA的版本
95年 JAVA诞生
96年 jdk1.0
98年 jdk1.2 集合等(J2SE、J2EE、J2ME)
04年 jdk1.5 增强for、枚举、注解等,将jdk的发布版改名为jdk5.0
06年 jdk1.6 稳固jdk1.5,(JavaSE、JavaME、JavaEE)
11年 jdk1.7 switch结构值变量类型支持string类型
14年 jdk1.8 支持Lambda表达式和StreamAPI
17年 jdk1.9 增加模块化、jshell命令、接口中可以有私有
18年 jdk1.10 增加局部变量类型推断
三、JAVA的技术平台
JavaSE(J2SE):Java标准版,主要开发面向桌面级的应用程序 桌面级应用:银行软件、QQ等
JavaME(J2ME):Java微型版,主要开发面向手机平台等的应用程序
JavaEE(J2EE):Java企业版,主要开发面向企业级的应用程序
四、JAVA的运行机制相关概念
说明:java程序通过jvm实现“跨平台性”
只想运行程序,安装JRE即可
想开发程序,安装JDK即可
JDK:(Java Development Kit)Java开发工具包
JRE:(Java Runtime Environment)Java运行环境
JVM:(Java Virtual Machine)Java虚拟机
JDK=JRE+开发工具
JRE=JVM+核心类库
五、JDK的下载、安装、配置【操作】
1、下载
2、安装
傻瓜式安装,下一步即可
注意:路径中最好不要有中文或特殊符号
当提示安装 JRE 时,可以选择不安装
3、配置
假设jdk路径为:D:\Java\jdk1.8.0_131(安装路径最好不要用中文或特殊符号)
临时性配置:仅仅针对当前打开的dos窗口有效【了解】 set path = D:\Java\jdk1.8.0_131\bin
永久性配置:针对于所有打开的dos窗口有效【推荐使用】
右击计算机——属性——高级系统设置——环境变量:
JAVA_HOME:D:\Java\jdk1.8.0_131
path:%JAVA_HOME%\bin;
六、开发第一个java程序 ★
1.开发步骤
编写——编译——运行
2.编写
|
public class 类名{ public static void main(String[] args){ //命令语句 } } |
语法注意事项:
①严格区分大小写
②每一条命令结尾都用分号
③括号和引号都是成对出现的
④最好有缩进
⑤一个文件中可以有多个class存在,但最多有一个public修饰的class,而且该类名和文件名一致
⑥文件名和类名可以不一致,但如果类使用public修饰,则该类名必须和文件名一致
3、编译
javac 文件名.java
4、运行
java 类名
七、输出命令
语法:
System.out.println(打印内容);//输出并换行
System.out.println(打印内容);//输出后不换行
注意:
打印内容可以是变量、常量、表达式,但只能是的一个!
八、常见的注释
1、单行注释 //注释文字
可以用在类、方法、关键的命令的上方或右边
2、多行注释 /*注释文字*/
可以用在类、方法、关键的命令的上方
3、文档注释 /**注释文字*/
可以用在类、方法的上方
特点:帮助文档中可以显示文档注释的内容!
如何生成帮助文档?
javadoc -d 目录名 -version -author 文件名.java
九、转义字符
\\ :一个反斜杠
\t:一个制表位
\r:回车
\':一个单引号
\n:换行
\":一个双引号
十、DOS命令
cd:切换目录
cd..:退回上一级
cd\:退回根目录
盘符号: 切换盘符
md:新建目录
move:移动文件
c:\demo -> move * e:\
copy:复制文件
rd:删除空目录
/s:有询问的删除目录,包含子级
/q:不带询问
del:删除文件
dir:查看子级目录
echo:新建或编辑文件
type:查看文件内容
cls:清屏
exit:退出
java -version:查看jdk版本
JavaSE基础知识(1)—初识Java的更多相关文章
- java 基础知识一 初识java
java 基础知识一初识java 1.java语言的特点 (1)简洁有效(2)可移植性(3)面向对象(4)解释型(5)适合分布式计算 2.java的源文件扩展名为.java 编译后的扩展名为.cla ...
- JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目
写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...
- JavaSE基础知识总结
最近回顾了一下Java的基础知识,决定写成博客梳理一遍,主要是JavaSE部分最基础的知识,适合考前突击,学后回顾,不适合作为初学材料. 简单的列个目录吧: 一.数据类型和运算符 二.流程控制与数组 ...
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- JAVA基础第一章-初识java
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...
- javaSE基础知识(走向编程的门口)— 更新完毕
前言:玩儿编程最重要的一点:不要怕麻烦,感觉是在浪费时间: 能动手绝不哔哔:只要脑袋不傻,编程都是"一看就会,一练就废",开始学的时候,就算再基础的东西都建议手敲一遍 要有囫囵吞枣 ...
- JavaScript基础知识(初识JS)
js的组成部分 1. ECMAScript : JS的基础语法 变量 数据类型,操作语句,函数 es3 es5 es6; 2.DOM : document object model : 文档对象模型: ...
- JavaSE基础知识(2)—变量和运算符
一.变量 1.理解 概念:内存中的一块数据存储空间 2.变量的三要素 数据类型变量名变量值 3.变量的语法和使用步骤★ 步骤1:声明变量(计算机开辟一块空间) 数据类型 变量名;步骤2:为变量赋值(初 ...
- 基础知识整理汇总 - Java学习(一)
java 语言规范及相关文档资源 Java源码:安装目录下 src.zip 文件 java文档:https://docs.oracle.com/en/java/ 语言规范:http://docs.or ...
随机推荐
- Day 13 可迭代对象,迭代器对象,for循环迭代,生成器对象,枚举对象
一.迭代器概念:# 器:包含了多个值的容器# 迭代:循环反馈(一次从容器中取出一个值)# 迭代器:从装有多个值的容器中一次取出一个值给外界# ls = 'abcdef'ls = [1, 2, 3, 4 ...
- __slots__用法
class Test(object): __slots__ = ("name","age") t = Test() t.name = "老王" ...
- 微信小程序如何设置服务器配置
最近微信小程序在it界火了起来,公司也要求我们开始接触微信小程序,废话不多说直接从配置微信小程序开始 1,首先,登录 https://mp.weixin.qq.com,(这里默认你已经获取到微信小程序 ...
- eclipse开发Java web工程时,jsp第一行报错,如何解决?
与myeclipse不同,eclipse开发java web项目时是要下载第三方软件(服务器)的,正是这个原因,很多初学者用eclipse学习java web的时候,总是会遇到一些小问题.其中常见的一 ...
- 配置iis支持json解析,配置ssi
配置json解析: 添加mime:*.json 类型 text/json 安装iis应用程序开发中的asp功能 添加处理程序映射: 添加脚本映射 请求路径:*.json 可执行文件:C:\Windo ...
- 实验五:Xen环境下多虚拟机的桥接配置
实验名称: Xen环境下多虚拟机的桥接配置 实验环境: 这里我们首先需要有一台已经安装好的虚拟机机,能够正常运行,且网卡正常,如下图: 实验需求: 进行虚拟机的复制,并添加新的网桥配置,然后将两台虚拟 ...
- 多线程之sleep和wait的区别
它们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用inter ...
- Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图
VectorDrawable 矢量图 三部曲: Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawabl ...
- python字符串前面的r/u/b的意义 (笔记)
u/U:表示unicode字符串 : 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. r/R:非转义的原始字符串: 与普通字符相比,其他相对特殊的字符,其中可能包含 ...
- leetcode每日刷题计划-简单篇day3
收到swe提前批面试hhh算是ep挂了的后续 努力刷题呀争取今年冲进去! Num 21 合并两个有序链表 Merge Two Sorted Lists 注意新开的链表用来输出结果的是ListNode ...