001_Java概述与环境搭建
Java由来:
SUN公司开发,95年推出,96年推出JDK1.0版本
09年被Oracle(甲骨文)收购
詹姆斯·高斯林被称作“Java之父”
JavaSE:Java Standard Editoion 标准版
JavaEE:Java EnterPrice Edition 企业版
JavaME:Java Mobile Edition 移动版
Java语言的特点:
面向对象(模拟现实世界,解决现实问题)
简单(相对于C,C++等,代码量少)
跨平台(操作系统,数据库,服务器)
Java的执行机制:
先编译,在执行(编译成字节码(.class文件)->在不同虚拟机进行执行解释)
环境配置:
JDK(Java Development ToolKit)Java开发工具 :由 JRE + 类库 + 开发工具 组成
JRE(Java Runtime Environment)Java运行环境 : 由 JVM + 解释器 组成
JVM(Java Virtual Machine)虚拟机:使用软件在不同操作系统中,模拟相同环境运行
环境配置的原因:为了在任何目录下都可以正常运行Java程序
步骤:先起一个变量值为JAVA_HOME值为JDK安装路径,在Path中引用该变量并进入bin文件,%JAVA_HOME%\bin
DOS命令:
创建文件夹 md*(make directory)
删除文件夹 rd*(remove directory)
创建文件 echo
删除文件 del*(delete)
查看目录 dir(directory)
切换磁盘 磁盘:
进入下一级 cd(change directory)
退出一级 cd..
退到根目录 cd\
清屏 cls(clean screen)
复制 copy 源文件路径文件名 目标文件路径
剪切 move 源文件路径 目标文件路径
退出 exit
第一个Java程序
class HelloWorld{
//主函数,程序的入口
public static void main(string[] args){
//输出
System.out.print("Hello,World");
}
}
一个源文件可以有多个类;
一个源文件只能有一个公共类(public修饰),并且只能与文件名一致。
Package(包)
作用:相当于文件夹,管理字节码文件(.class)
用法:package 包名(放在源文件首行,多个包中间用.连接)
带包编译:Javac -d . 源文件名.java
带包运行:Java 包名.类名
编码规范(写的不好使人抓狂)
规则:只能由 字母、数字、_、$ 组成,但是数字不能开头
规范:一行一行缩进,望文生义
类名由一个或多个单词组成,每个单词首字母大写
函数名\变量名:一个单词小写,多个单词从第二个开始首字母大写
包名:全是小写。多个包用.连接
常量:全是大写。多个常量用_连接
// 单行注释
/* 多行注释 */
/** 文档注释 */(生成外部文档)
001_Java概述与环境搭建的更多相关文章
- 01_Struts2概述及环境搭建
1.Struts2概述: Struts2是一个用来开发MVC应用程序的框架. Struts2提供了web应用程序开发过程中一些常见问题的解决方案; 对用户输入的数据进行合法性验证 统一的布局 可扩展性 ...
- 写给前端同学的C++入门教程(一):概述和环境搭建
说明:本人是前端er,因为最近对 UE4(一个游戏开发引擎)产生了兴趣,而这个引擎源开发游戏时需要用到 C++ ,所以就开始入坑 C++ 了.现将自己学习 C++ 的笔记整理并分享出来,以便一些想入门 ...
- MongoDB副本集学习(一):概述和环境搭建
MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary ...
- 接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建
1.1 接口测试简介 1.1.1 什么是接口测试 开始学习接口自动化测试之前,我们先要来了解什么是接口,以及什么是接口测试. 我们都知道,测试从级别上划分可以分为 组件测试 集成测试 系统测试 验收测 ...
- Bootstrap(1) 概述与环境搭建
视频教程:http://study.163.com/course/courseMain.htm?courseId=1017002 源码和笔记:http://pan.baidu.com/s/1c06Ri ...
- Linux入门第一天——基本概述与环境搭建
一.Linux简介 1.历史 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操 ...
- 01-Hadoop概述及基础环境搭建
1 hadoop概述 1.1 为什么会有大数据处理 传统模式已经满足不了大数据的增长 1)存储问题 传统数据库:存储亿级别的数据,需要高性能的服务器:并且解决不了本质问题:只能存结构化数据 大数据存储 ...
- JavaMaven【一、概述&环境搭建】
课程概述 JavaMaven[一.概述&环境搭建] JavaMaven[二.目录结构&HelloMaven] JavaMaven[三.常用指令] JavaMaven[四.坐标& ...
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建
原文出处:http://www.cnblogs.com/jacklu/p/4619110.html 本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法 ...
随机推荐
- package.json文件内容介绍
概述 每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据).npm install命令根据这个配置文件, ...
- man 与 help
man帮助文档被划分为节 序号 节号 说明 1 1 命令帮助信息 2 2 系统调用函数的帮助信息(内核提供的接口函数) 3 3 库函数帮助信息 4 4 设备文件帮助信息 5 5 配置文档帮助说明 6 ...
- 如何评价 Vue 的 Function-based Component?
作者:匿名用户链接:https://www.zhihu.com/question/325397290/answer/708418099来源:知乎 事实性错误: 那 vue 呢?它连 HOC 都没有,r ...
- Vue packages version mismatch版本问题的解决
今天下载了一个vue项目,npm run dev 时发现报错,错误信息入下: error in .src/components/mobile/SeniorDetail.vue Module build ...
- 官网例子,mt-field password获取不到
新尝试了Mint-UI,在使用表单组件Field时, 直接从demo中拷贝了如下代码: <mt-field label="username" placeholder=&quo ...
- 20191019-3 alpha week 2/2 Scrum立会报告+燃尽图 03
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9799 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 韩昊 ...
- 2019-9-27:渗透测试,metasploit-framework初接触
初次利用metasploit漏洞利用框架,入侵获取win7获取权限 目标机系统:windows7,无修复补丁 目标ip地址:192.168.20.131 任务:利用ms17-010,永恒之蓝漏洞,获取 ...
- 宋宝华:关于ARM Linux原子操作的实现
本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者: 宋宝华 来源: 微信公众号linux阅码场(id: linuxdev) 竞态无所不在 首先我们要理解竞态(ra ...
- iptables简单命令
IPTables是基于Netfilter基本架构实现的一个可扩展的数据报高级管理系统或核外配置工具,利用table.chain.rule三级来存储数据报的各种规则.Netfilter-iptables ...
- 数位dp介绍
不了解dp的可以先看一下dp 数位dp含义: 数位:一个数有个位,十位,百位,千位等等,数的每一位都是数位. 数位dp归为计数dp,是在数位上进行操作的dp. 数位dp的实质是一种快速枚举的方式,它满 ...