Day01 (合抱之木,生于毫末)

一、java语言简介

1、java语言是一种编程语言。
2、编程语言就是实现计算机和人的一种交互所使用的语言。
3、java语言起源:
1994年左右,由sun公司组织以詹姆斯·高斯林(java语言之父)为组长的一个Green小组。研发微型的嵌入式系统。使用c语言和c++语言进行开发,发现使用起来太麻烦,因此根据嵌入式系统的特点和c++语言的特点,使用了一种新的语言,后来命名为oak。
oak,改名为java
Oracel公司 09年将sun公司收购了,java属于oracle公司。
4、java的版本:java语言是一门语言,要使用一个软件去编译识别这个语言,是软件不就会更新迭代。
5、java的平台版本:做不同的事情 使用不同的工具包
javaMe:最小版本:在移动端开发使用
javaSE:标准版本:具备了一些基本的类库,用于在pc端开发
javaEE:企业版本:具备了网站开发的功能,用于开发网站。
6、java语言的特点
开源:开放源代码
面向对象:万物皆对象
跨平台:
编译性:写好代码之后,需要先编译,成为字节码文件(.class)
动态性:在程序运行中,可以决定运行的内容,修改运行的内容。(体现:多态,反射)

跨平台性

1、跨:跨越
2、平台:指的是不同的操作系统
3、write once, Run EveryWhere
一次编译,到处运行
4、在某个操作系统上,进行开发,编译出来的字节码文件,可以在任意的其他的操作系统上运行。
5、原因:
在不同在操作系统上,安装了不同版本的jvm虚拟机。
不同的jvm虚拟机,在不同的操作系统上,营造出相同的运行环境,所以具备了跨平台性。

jvm,jre,jdk

1、jvm:java virtual machine java虚拟机,用于运行jvm标准语言的容器。
2、jre:java Runtime environment java的运行环境
只有容器不能运行字节码文件,在运行时,还需要使用一些已经定义好的类,类形成类库。
jre = jvm + 运行时所需要的的类库
3、jdk:java development kit,java开发工具包
jdk = jre + 开发时所需要的工具
思考:需要在客户电脑去演示写好的程序,应该装什么? 只需要安装jre
需要开发一个程序,安装jdk

java开发环境的搭建

1、Oracle官网下载
www.oracle.com
添加链接描述
oracle官网注册码:
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number:226959
password: xs374ca

2、java的安装
(1)傻瓜式安装,一路点击下一步
(2)安装路径:尽量不要装在c盘,安装路径不建议使用中文,不建议包含特殊的符号,建议使用英文加数字
jre的安装:在安装jkd的过程中,提示安装jre的,一般不需要再安装jre,如果要安装,一定要注意确保安装的路径和jdk的路径不要重复,否则会覆盖jdk中的文件。
(3)验证成功:
在jdk的安装路径的bin目录下,启动命令窗口(黑窗口)输入java -version
如果出现版本信息,说明安装成功

Helloworld案例

1、使用纯文本编辑软件即可。
2、常用的编辑软件
记事本:
Editplus: 增强型记事本,notepad++,在写代码的时候,有颜色的变化,容易调整格式。
集成开发环境:eclipse,idea

Helloworld案例书写

1、开发流程:
(1)【编辑】 使用编辑软件,书写源代码,形成一个源文件(.java) .java后缀,java的源文件
(2)【编译】 使用jdk中提供的工具,完成对源代码的编译,形成一个字节码文件(.class)
(3)【运行】 使用jdk中提供的工具,对字节码文件进行运行。
(4)【调试】 发现问题,解决问题
注意:调试是对源代码进行修改的,调试完,必须还要再进行编译,再运行。
2、HelloWorld代码的书写
(1)在jdk中的bin目录下,创建一个HelloWorld.java的文件。
(2)在文件中定义一个类,类名与文件名要一致。
class Helloworld {
}
(3)在类中定义一个主方法(程序执行的入口)
public static void main(String[] args){
}
(4)在主方法中,写上一条输入语句
System.out.println(“HelloWorld”);
3、编译:
使用jdk中的工具,javac.exe使用这个工具完成对源代码的编译,形成一个.class的字节码文件
命令: javac 文件的名称(跟后缀名)
4、运行:
使用jdk中的工具,java.ext使用这个工具完成对字节码文件的运行
命令:java 文件名(不跟后缀)
5、调试:如果代码有问题了,就要进行调试
调试完要重新编译,重新运行
6、注意:
严格区分大小写的
使用的符号都是英文状态下的。也就是说不能使用中文符号
特定单词的组合也是不能写错的。

class Helloworld {public static void main(String[] args){System.out.println("HelloWorld!");}
}

java语言的书写规范

1、在编辑源代码的时候,需要遵守的一些,约定俗成的规则
2、在左大括号的前面,要加一个空格
3、在左大括号的后面,要进行换行,和缩进
4、右大括号要和本层次的代码对
5、运算符两侧,要加空格
6、代码段之间加上换行

二、Path环境变量的配置

1、目的:就是在任意的目录下,都可以直接使用配置了的目录下中的可执行程
2、Path环境变量的位置:
电脑属性----》高级系统设置----》高级—》环境变量----》系统变量—》path

第一种配置方式

第二种配置方式(常用)

1、在系统变量种,添加一个环境变量
变量名:JAVA_HOME
变量值:jdk安装路径,不到bin目录
eg:JAVA_HOME == D:\developTools\java\jdk1.8 等价的
2、在path变量中,使用%JAVA_HOME%动态的取出JAVA_HOME的变量值
%JAVA_HOME% == D:\developTools\java\jdk1.8
拼接一个bin目录,直接在%JAVA_HOME%\bin

三、Eclipse

1、开发工具
记事本,增强型记事本,IDE
2、集成开发环境:IDE
3、集成开发环境分类
Eclipse,MyEclipse,Idea
4、Eclipse:
翻译:日食
特点:开源,扩展性强,免费

Eclipse的下载

(Eclipse下载安装视屏)
添加链接描述

1、下载官网:eclipse.org

2、Download—》downloads packages —》选择版本(目前不要选择20年9月份的)—>Eclipse IDE for Enterprise Java Developers—>windowss 64bit —> 选择一个中国镜像。

添加链接描述

Eclipse的安装

1、下载的绿色压缩版本,免安装的
2、直接解压缩即可使用

Java初始(合抱之木,生于毫末)相关推荐

  1. 飞机qar数据可视化_图片 合抱之木 生于毫末——记“737NG飞机基于QAR数据的辅助排故系统”研发之路_民航新闻_民航资源网...

    图:研发团队共同研究讨论 民航资源网2020年8月3日消息:"叮铃铃--"一阵急促的电话铃声扰乱了Ameco西南航线中心重庆分公司技术支援办公室夏夜的宁静.当天值班的高级工程师赵廷 ...

  2. python123.io同一个号可以同时在不同设备登陆吗-ITech8 - 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下!...

    go1.11.1 依赖包管理 go mod 总结 查看go版本: itech8 :: ~ » go version go version go1.11.1 darwin/amd64 module机制由 ...

  3. 毫末智行,现在是中国营收增速最快的无人车公司

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 合抱之木,生于毫末,九层之台,起于累土. 2021年行至半年,名字源自上述国学经典的自动驾驶公司毫末智行,不断引发业内外热议. 因为与长城 ...

  4. 以匠心正道,以决心致远:毫末智行的自动驾驶之路

    我们生活的世界,变化在加速发生着,其中,自动驾驶汽车就在改写着你我对出行的想象. 不过,关于自动驾驶汽车的技术路线.品牌故事.监管政策.事故权责等等,一直存在争论.很像是刘慈欣刻画的三体世界,在&qu ...

  5. 如何实现“轻高精地图”的城市NOH?毫末自动驾驶的8大亮点

    4月19日,毫末的AI DAY,我没顾上看直播,本来打算会后只发一则"简单的小新闻",结果呢,一看顾维灏的演讲特别"硬核",很值得认真读一下.在这次发布会的前后 ...

  6. 自动驾驶系统为何要打上「思想钢印」?北京顺义闹市区里藏着毫末智行的谜底...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 城市领航辅助驾驶,已经是"现货"了. 北京顺义闹市区,11公里自动驾驶全程无接管: 明年上线交付,技术来自毫末智行,一 ...

  7. 毫末智行 Fluid 实践:云原生 AI 让汽车变得“更聪明”

    简介:毫末机器学习训练场景对于数据读取有较高的性能要求,且对于元数据和数据缓存的精细化控制要求较高, 通过 Fluid + JindoRuntime 的缓存能力可以灵活地缓存 OSS 训练文件进行元数 ...

  8. 逆势高速增长,毫末征战三年诠释量产为王

    作者 | 白日梦想家 编辑 | 王博 "1096天,这是一场毫末人自己与自己"死磕"的大战."11月29日,毫末智行在公司成立三周年的内部信中这样总结. 死磕的 ...

  9. 跌宕奔流2022,自动驾驶江湖风起雨涌,特斯拉、毫末、华为突破重围

    自动驾驶行业在2022年呈现出了两极化的发展趋势,一方面因商业化落地时间长于预期,一众高估值自动驾驶公司在资本市场遭遇寒冬,Argo AI破产倒闭,Waymo深陷商业化困境,一些企业在行业竞争中逐渐掉 ...

  10. 毫末智行“AI DAY”即将来临,自动驾驶未来何解?

    对众多希望能在新能源赛道混出一片天的车企们而言,自动驾驶就是那把打开未来世界大门的钥匙. 原因在于,自动驾驶有着巨大的商业潜力.此前国内券商机构中信证券预测,自动驾驶将会是新能源汽车之后的下一个具有万 ...

最新文章

  1. 吴恩达深度学习笔记8-Course3-Week1【机器学习策略(ML Strategy)1】
  2. 文件上传 upload-labs 1~20做题记录
  3. Activity configChanges 含义
  4. Lucene知识小总结4:索引的反删除
  5. grep 两个字符串_文本搜索神器Grep
  6. [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...
  7. 在腾讯云云函数计算上部署.NET Core 3.1
  8. 在 .NET Core 中使用 DiagnosticSource 记录跟踪信息
  9. 关系数据可视化gephi
  10. 【EMNLP2020】超越MLM,微软打造全新预训练任务
  11. 11.高性能MySQL --- 可扩展MySQL
  12. 创建crawlspider爬虫 学习笔记
  13. 读书笔记_打开量化投资的黑箱05
  14. 大前端学习工具及网站大全
  15. 小程序开发—第三弹:微信开发工具快捷键
  16. 只有快递单号,怎样查询物流进度查看正在派件的单号
  17. 解析原生IP和广播IP
  18. 《Cross-Modality Person Re-Identification with Generative Adversarial Training》论文阅读
  19. php医疗管理系统(医院患者就诊档案管理系统)源码
  20. python 网络编程是什么_什么是网络编程-Python 网络编程-嗨客网

热门文章

  1. 《用户故事与敏捷方法》读书笔记
  2. 【大数据】数仓5.0_业务采集➕数据同步策略(数仓环境搭建完成)
  3. php168整站学习
  4. Android repo sync能否指定目录,貌似没找到解决方案?
  5. k8s一键安装redis单机版
  6. 【CES趋势洞察】三驾马车或引领无人驾驶激光雷达呈数量级降价
  7. Win 10 下运行红警
  8. java se7 变化_java11教程--Java SE 9中的小语言更改
  9. FactoryIO程序三轴码垛,仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释
  10. 类内静态函数和全局静态函数的相同点和不同点?