Java基础学习(1)

1、计算机结构:

计算机包括:
	* 硬件
		- CPU:中央处理器,负责计算机的核心运算,它是计算机的最核心部件,指挥官。 1 + 1 = 2
    	- 内存:临时存储区域,程序在运行的过程当中,一些数据的临时存储区域。
		- 主板:链接各个部件
		- 显卡
		- 声卡
		- 鼠标
		- 键盘
		- 硬盘【外存】:永久性保存,断电之后再启动,数据仍然存在。
		.....

	* 软件
		- 系统软件
			* windows系列的
				- winxp
				- win7
				....

			* Linux系列的
				- Red Hat
				- Fedora
				- SUN Solaris
				....


		- 应用软件
			* QQ
			* 百度云管家
			* Office办公软件
			.....

	总结:
		应用软件是运行在系统软件当中的,系统软件和底层硬盘交互。
		2、Java编程语言可以:完成应用软件的开发。

2、windows操作系统当中常用的DOS命令:

* 不使用UI界面,使用DOS命令可以完成所有的操作。

* 在哪里执行DOS命令?
	- 在DOS命令窗口中可以执行DOS命令

* 怎么打开DOS命令窗口呢?
	- 快捷键:win + r,打开运行窗口
	- 输入cmd回车

* 查看IP地址:
	- ipconfig
	- ipconfig /all  可以查看更详细的IP信息,这种查看方式可以看到网卡的物理地址。
						  物理地址具有全球唯一性。是在生产网卡的时候,嵌入的编号。
* 清屏:
	cls

* DOS窗口当中也可以设置字体和屏幕以及文字的颜色。

* 退出DOS命令窗口
	exit

* 怎么从DOS命令窗口当中复制文本:
	任意位置点击鼠标右键-->标记 --> 选择你要复制的文本 --> 点击鼠标右键 (此时已经到剪贴板当中了)
	找一个位置粘贴即可。

* 查看两台计算机之间是否可以正常通信:
	- ping 192.168.27.23   【发送和接收数据包4次】
	- ping 192.168.27.23 -t 【一直不停的发送和接收数据包】
	- ping www.baidu.com

	登录百度:http://119.75.218.70

* 强行终止DOS命令窗口中正在运行的程序:ctrl + c

* 打开DOS命令窗口默认所在的路径是:C:\Users\Administrator\???

* 创建目录:mkdir abc【表示在当前所在目录下新建一个目录,起名abc】

* 关于目录切换命令:cd

	- cd 命令的语法格式:

		cd 路径

	- 路径分为:

		- 绝对路径:
			C:\Users\Administrator
			D:\用户目录\收藏夹
			F:\tools\CamtasiaStudio-v6.00
			......

			从硬盘的根路径作为出发点。

		- 相对路径:
			从当前所在的位置作为起点的路径。
	
	- 自动补全:
		cd e 【然后按tab键,当前所在的目录下所有以e开始的目录自动补全路径,
			   当这个自动补全的路径不是自己想要的路径,可以继续使用tab键】
	
	- 回到上级目录:cd .. 【..是一个路径,代表当前路径的上级路径】
			cd ../../../

	- 直接回到根路径:cd \

* 查看当前目录下所有的子文件和子目录:
	dir

* 不要把相关重要的资料放到桌面上,因为桌面是属于C盘系统盘。

* 怎么切换盘符:【不需要使用cd命令】
	c: 回车
	d: 回车
	e: 回车 
	f: 回车

* 打开注册表:
	regedit

3、关于windows操作系统当中常用的快捷键:
* win + r 打开运行窗口
* win + d 显示桌面
* win + e 打开资源管理器
* win + L 锁屏
* alt + tab 应用之间的切换

4、“通用的”文本编辑快捷键:
* ctrl + a 全选
* ctrl + c 复制
* ctrl + v 粘贴
* ctrl + s 保存
* ctrl + x 剪切
* ctrl + z 撤销
* ctrl + y 重做
* tab 缩进/多行缩进
* shift + tab 取消缩进
* HOME 回到行首
* END 回到行尾
* shift + home 选中一行
* shift + end 选中一行
* ctrl + shift + 向右或者向左的箭头 选中一个单词
* 鼠标双击:选中一个单词
* 鼠标三击:选中一行
* ctrl + end 回到文件末尾
* ctrl + home 回到文件头

5、怎么从教师机器上下载?
* 打开计算机,在地址栏上输入:http://192.168.27.100
* 输入tools用户名,没有密码
* 将XXX_FTP文件夹当中的XXX_Client复制到本地【FTP客户端工具】
* 打开客户端工具输入以下的三个用户:
- bjpowernode 可以下载d:\course
- tools 可以下载f:\tools
- video 可以下载e:\动力节点视频

6、什么是JDK?
* Java Development Kits
* Java开发工具箱【Java开发必备】
* 可以从Oracle的官网上下载。http://www.oracle.com
* 目前2016-08-30最高版本Java8【Java SE 8u101 / 8u102】
* 下载JDK的时候需要注意:JDK的版本,不同的操作系统需要安装不同版本的JDK。

7、Java分三大块:1999年

* J2SE【Java的标准版本】:

	基础,无论是以后走EE还是ME,SE是必须要精通的。
	J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习之后,可以完成最基本的操作,
	例如,文件的读写、线程的控制....

* J2EE【Java的企业版本】:

	这是SUN公司为程序员专门准备的一套“类库”,这套类库可以协助程序员完成企业级软件的开发
	企业级软件:OA办公系统、进销存系统、超市系统.......

* J2ME【Java的微型版本】
	
	这是SUN公司为java程序员专门准备的另一套“类库”,这套类库可以协助程序员完成微型设备的嵌入式开发,
	Java最初就是做微型设备嵌入式开发的。

8、2005年,java诞生十周年的时候,以上的三大模块改名了:
* JavaSE
* JavaEE
* JavaME

9、关键术语:
* JDK【Java开发工具箱】
* JRE【Java的运行时环境】
* JVM【Java虚拟机】

三者之间的关系:
	JDK 中包含JRE,JRE中包含JVM。

10、Java语言特性:

* 跨平台/可移植 
	- 有一种特殊的机制:JVM
	- Java程序并没有和底层的操作系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操作系统之间的差异。
	- 但是有一个前提:不同的操作系统中必须安装不同版本的JVM。
	- 在可移植性方面表现非常好,一次编译,到处运行。
	- 但是为了达到可移植,必须提前在操作系统中安装JRE,JRE有了之后才会有JVM。【JVM不能单独安装】
	这方面体验不是特别好。

* Java号称:开源、免费、跨平台、纯面向对象。

	- 开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。
	这样java程序会很健壮。很少的BUG【漏洞/陷阱】

	- 免费

	- 跨平台:依靠JVM机制【java程序不和操作系统交互,java程序运行在JVM中,JVM和操作系统交互。】
	不同的操作系统有不同版本的JVM。

	- 面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。

* 简单性:
	* 这里的简单说的是相对于C语言来说的。
	* 例如:C语言当中有指针,C++中多继承
	* java取消了指针的概念,取消了多继承,只支持单继承。
	.....

* java支持多线程

* java中还有一种特殊的机制:自动垃圾回收机制。GC机制。
	【java运行过程当中有一个“垃圾回收器”一直在守护者。】

....

11、Java的加载与执行:一个完整的java程序

* Java开发的整个生命周期,包括两个重要的阶段,分别是:编译阶段和运行阶段

* 编译生成的程序被称为:字节码程序。编译生成的文件是:xxx.class文件

* 编译和运行可以在不同的操作系统中完成。

* 程序员在xxx.java文件中编写源代码,源代码必须符合java的语法,这些源代码就是高级语言。
存放源代码的文件被称为源文件。

* 过程:

	编译期:【在windows环境中完成】
		- 安装JDK,配置环境
		- 在硬盘的某个位置创建一个xxx.java源文件
		- 打开源文件,在该文件当中编写符合java语法的源程序,然后保存。
		- 使用JDK中自带的javac.exe命令对以上的java源程序进行编译。
			* 编译通过:说明语法没有问题
				- 在硬盘上生成一个或者多个字节码文件【xxx.class】
			* 编译失败:说明源程序某个位置不符合java语法格式。
			* 编译的语法格式:打开DOS命令窗口,输入:javac 源文件路径

			注意:
				- 源文件路径可以是绝对路径,也可以是相对路径。
				- 编译之后,其实java源文件删除不会影响程序的执行。
				- 最好不要将java源文件删除,因为程序最终运行效果不是预期效果的时候,需要
				重新修改java源代码,然后进行重新编译生成全新的class字节码文件,再重新运行
				字节码程序。

	---------------------------------------------------------------------------

	运行期:【可以不在windows中完成,可以换一个操作系统,但前提是该操作系统中已经安装java的运行时环境】

		- 打开命令窗口,在命令窗口中使用java.exe命令运行java程序,语法格式:
			java 类名

			注意:java这个命令使用的时候,java命令后面不是文件的路径。必须是一个“类名”。
			例如:
				java Hello  
				java Student
				java User
				java Product

		- 以上程序的执行原理:
			* java.exe命令执行会启动:JVM
			* JVM启动之后,马上启动“类加载器-Class Loader”
			* ClassLoader负责去硬盘的“某个位置”上搜索“类名.class”字节码文件。
			* 找不到这个.class文件,一定会出现程序异常现象。
			* 找到了这个.class文件之后将.class文件转换成"二进制",操作系统可以直接识别二进制,
			操作系统执行二进制码和底层的硬件平台进行交互。

12、什么是类名?
* 假设硬盘上有一个文件,叫做Hello.class,那么类名就叫做:Hello
* 假设硬盘上有一个文件,叫做Student.class,那么类名就叫做:Student
* 假设硬盘上有一个文件,叫做User.class,那么类名就叫做:User
* 假设硬盘上有一个文件,叫做Product.class,那么类名就叫做:Product

13、开始第一个java程序的开发

* JDK下载

* JDK安装
	- 只安装了JDK,独立的JRE没有安装

* 在硬盘的某个位置上新建一个java源文件:HelloWorld.java

* 在HelloWorld.java文件中编写源代码

* 打开命令窗口,使用javac命令进行编译:
	javac 源文件路径

	出现以下错误:
		C:\Users\Administrator>javac
		'javac' 不是内部或外部命令,也不是可运行的程序
		或批处理文件。
	
	怎么解决?

		第一种方案:切换到javac.exe文件所在的目录,这个时候使用javac.exe不会出问题,但是这种方式比较麻烦。

		第二种方案:配置环境变量path
	
	原理:windows操作系统在查找某个命令的时候是怎么查找的?
		* 首先会从当前目录下找这个命令
		* 当前目录下不存在这个命令的话,会去环境变量path指定的路径当中查找该命令。
		* 还是找不到则出现错误提示信息。

		- path环境变量隶属于windows操作系统,和java无关,这个环境变量主要用来指定命令的搜索路径。
	
	环境变量怎么配置?

		计算机 --> 点击右键 --> 属性 --> 高级系统设置 --> 环境变量

	环境变量配置包括用户级别和系统级别

	任何一个环境变量都有变量名和变量值,例如path环境变量:
		变量名是:path
		值:路径【多个路径之间必须采用分号隔开,而且要求分号必须是半角分号】
		path=C:\Program Files (x86)\Java\jdk1.7.0_75\bin;otherpath;otherpath.....

	编译1【绝对路径】:D:\course\JavaProjects>javac D:\course\JavaProjects\02-JavaSE\day01\HelloWorld.java
	编译2【相对路径】:D:\course\JavaProjects>javac 02-JavaSE\day01\HelloWorld.java
	编译3【相对路径】:D:\course\JavaProjects\02-JavaSE\day01>javac HelloWorld.java

* 运行:
	- 必须将路径切换到“D:\course\JavaProjects\02-JavaSE\day01”目录下
	- 执行:java HelloWorld

	- D:\course\JavaProjects\02-JavaSE\day01>java HelloWorld
		Hello World!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值