#021 Java复习第一天
上学期在慧河工作室学习简单过java到面向对象就停止了 现在有事情又要用到java发现全忘了..... 快速复习一下
网课PPT
计算机: 硬件 + 软件
主要硬件: cpu :cpu是一个计算机的运算核心以及控制核心。
内存:存储数据的,软件在运行过程中所需要的数据会先加载到内存 中,然后cpu获取 的数据都是直接从内存中获取, 并不是直接从硬盘中获取的。 优点: 存取速度快。 缺点: 一
旦断电或者是程序退出,内存中的数据会马上丢失。
硬盘(机械硬盘, 固态硬盘): 优点:可以永久性保持数据,即使断电或者是程序退出,保存在硬盘中的数据是不会丢失的。 缺点: 存取的速度慢。
软件:
  系统软件: 
	    比如: windows 、 linux , mac os , unix .....
应用软件: 应用软件必须要在系统软件的基础上才能使用的。
比如: QQ 、 360 、 飞Q 、 红蜘蛛。。。。
软件的本质是什么(软件出现的主要目的是什么)? 提高人类与计算机的交互效率,
人与计算机的交互方式:
图形化的交互方式:操作简单, 功能强大。
dos命令(命令行)的交互方式: 需要记忆大量的命令,功能弱小。
dos命令的交互方式需要一个控制台窗口:
  打开控制台的方式:
		    方式一:  开始--------> 所有程序----------> 附件 ------------> 命令提示符窗口
方式二: 开始--------> 在输入框内输入"cmd"命令回车即可
常见的dos命令:
    盘:        		:进入指定的盘的根目录。
	    dir        		:列出当前控制台所在的路径下的所有文件以及文件夹。
 	    cd  路径    		:进入到指定的路径下。 
	    cd  /       		:返回当前路径下的根目录。
	    cd  ..      		: 返回上一级目录。
	    md  文件夹的名称        : 创建一个文件夹。只会创建一个文件夹。不会创建文件 的。
	    rd  文件夹的名称        : 删除一个指定名字的文件夹。 注意: rd命令不能用于删除非空的文件夹。
    echo 数据>文件          : 创建一个文件并且写入数据。
	    type 文件名             : 查看指定文件的数据。
	    del  文件名             : 删除指定文件名的文件。  注意: del命令后面如果跟的 是一个文件夹的名称,那么就是删除该文件夹中所有文件,
    *                       :通配符,通配符可以匹配任何的文件名。。
  	    cls                     :清屏(清除以前执行过的命令)
	    tab                     : 内容补全。
	    上下方向键              : 找回之前敲过的命令。
	    exit                    :关闭当前窗口。
计算机语言: 与计算机交互的语言。
  从历史的角度:	
	  机器语言: 1 10  0010101
汇编语言: 通过大量的单词代替了计算机的指令 1 1 add
高级计算机语言 java \ c \c++ \ javascript \ php \c# \ object o
JAVA入门
java的发展历史:
1995诞生 , java是一门面向互联网的计算机语言。 雏形
java语言的重要特性之----------------> 跨平台 平台: 操作系统。
跨平台: 一次编译,到处运行。
java的环境搭建:
JRE: java运行环境。 JRE = java 虚拟机 + 核心类库(辅助java虚拟机运行的文件)
JDK: java开发工具集. JDK = java开发工具 + jre.
JDK 的安装路径不准出现中文或者是空格。
jdk的目录介绍:
  bin :  存放的就是java开发工具的可执行文件。        db:     sum公司自带的一个数据库。
        include:  存储的是本地方法的文件。 
        jre:     java虚拟机的文件夹
        lib :    核心类库文件。 
        src :    源代码文件。  java语言是开源的。
目前要使用到的java开发工具:
javac.exe : 启动java编译器对java源文件进行编译。
使用格式:
javac java源文件.
java.exe : 启动java虚拟机解释并执行指定的class文件。
使用格式:
		  java  class文件  注意: 不需要后缀名。
编写java文件的步骤:
第一步: 新建一个txt文件,然后把后缀名改成java即可。
第二步: java中的代码都必须要写在类上,java中的代码是以类作为单位 的。
类的定义格式:
  class 类名{
				  大括号中的代码就是一个类的范围。在该打括号中即可写java代码。
}
第三步: 要编写一个主方法。 主方法是一个程序的主入口,代码就是从主方法上开始执行的。
主方法的写法是固定的: public static void main(String[] args){
}
第四步: 启动javac.exe该工具编译 java源文件。
问题: 每次编译的时候都需要写上java源文件的完整路径信息。 烦!!! javac java源文件的完整路径
目前如果我可以让javac这个工具在任何路径下都可以找到,那么该问题是否解决了?
解决方案: 把javac所在的路径保存到path的环境变量上。
  在控制台窗口执行可执行文件的原理:
	  在控制台上编写一个可执行文件的命令,首先windows会在控制台当前所在的窗口下去搜索是否存在该可执行文件,
	  如果存在,那么马上执行该文件,如果不存在当前路径下,然后还会去到系统 的path环境变量下去搜索path环境变量
	  所保存的路径下是否存在该文件。
path环境变量的打开方式:	
		    右击
	  计算机--------------> 属性 ------------->高级系统设置  ----------->高级  -----------> 环境变量 -----> path环境变量
为什么要配置path环境变量? 为了让控制台在任何路径下都可以找到java的开发工具。
path环境变量信息:
%SystemRoot%\system32;
	%SystemRoot%;%SystemRoot%\System32\Wbem;
	%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
问题: 我们要尽量的避免去修改path的环境变量信息,因为path环境变量保存了系统自带的信息,如果一旦不小心删除失误,那么就会导致系统部分功能无法使用,
解决方案: 创建一个新的环境变量,然后使用新的环境变量保存会发生变化的路径信息,然后在path环境变量中引用新的环境变量信息即可。 
				会发生的路径
		D:\JDK\JDK\bin----------------->D:\JDK\JDK
注意: 双百分号+ 环境变量的名称这个是引用了环境变量的信息。
为什么要配置JAVA_HOME的环境变量信息? 为了避免频繁的修改path环境变量信息。
有时候我们使用jdk对应版本的时候只会使用一次,然后就不再使用了,那么这时候我们可以通过set命令配置临时环境变量信息。
临时环境变量: 临时环境变量仅对于当前控制台窗口起作用。
set的命令的用法:
set    		   	: 查看所有的环境变量信息。
	set 环境变量名    	:查看指定的环境变量。
	set 环境变量名=路径 	:修改指定的环境变量信息。
	set 环境变量名=         :清空指定的环境变量信息。
	set 环境变量名 = 新路径;%引用的环境变量名%     :在原有的环境变量信息基础上添加新的路径信息。
第一个hello world例子常见的问题:
1. 找不到文件。	
		出现的原因:
			1. 后缀名写错了,没有改成java。
			2. 在编译的时候写错了文件名。
2. 错误: 找不到符号: java是严格区分大小写的。
出现的原因: 写错了单词或者是大小写写错了。
3, 'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
		出现的原因: 没有配置path环境变量,或者是配置错误。
4. 类命可以与java源文件名不一致,class文件的名字是以类名一致的。
java.exe: 启动java虚拟机解释并执行对应的class文件。
classpath环境变量信息:
classpath的作用: 我们在控制台上启动java虚拟机的时候,
情况1: 如果没有配置classpath的环境变量信息,那么java虚拟机会在当前控制台所在的路径下去搜索
		 是否存在指定的class文件,如果没有搜索到那么就报错。
情况2: 如果已经配置了classpath的环境变量信息,那么java虚拟机在启动的时候就会根据classpath指定的路径
		下去搜索指定的class文件。
配置classpath环境变量信息的时候加上分号与不加分号的区别:
	不加上分号那么java虚拟机就仅会在classpath指定的路径下去搜索,不会再当前路径下去搜索。
	如果加上了分号,那么java虚拟机除了在classpath指定的路径下去去搜索以外,还会在当前路径下去搜索。
注意: 不建议大家配置classpath的环境变量信息。
jre = java虚拟机+ 核心类库
#021 Java复习第一天的更多相关文章
- Java复习第一天---Javascript的基本知识点
		
1.HelloWord: 2.基础语法: 3.嵌入HTML 借助window.onload事件在整个窗体载入完毕之后运行程序代码 4.事件驱动: 5.DOM操作 5.1 查找元素节点 5.1.1 依据 ...
 - Java复习第一天
		
Day01 1.独立编写Hello World程序. public class Test{ public static void main(String[] args){ System.out.pri ...
 - JAVA入门第一季(mooc-笔记)
		
笔记相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第一季 ...
 - Java复习8.多线程
		
Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...
 - java复习面向对象(二)
		
java复习面向对象(二) 1.static关键字 举例图片 静态变量 使用static修饰的成员变量是静态变量 如果一个成员变量使用了关键字static,那么这个变量不属于对象自己,而属于所在的类多 ...
 - Java学习第一天
		
Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ...
 - Java 学习第一步-JDK安装和Java环境变量配置
		
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
 - java入门第一步之完成jdk的安装(window)【转】
		
为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网 ...
 - java 复习003 之排序篇
		
由java 复习003跳转过来的C语言实现版见some-sort-algorithms 快速排序(不稳定 O(n log n)) package vell.bibi.sort_algorithms; ...
 
随机推荐
- JVM基础系列第15讲:JDK性能监控命令
			
查看虚拟机进程:jps 命令 jps 命令可以列出所有的 Java 进程.如果 jps 不加任何参数,可以列出 Java 程序的进程 ID 以及 Main 函数短名称,如下所示. $ jps 6540 ...
 - curl  zip上传并且解压
			
上传文件: /** * 上传文件 * @param string $file 文件路径 */ function FileUpload($file){ $data = array('file'=> ...
 - C# 8中的范围类型(Range Type)
			
C# 8.0中加入了一个新的范围类型(Range Type). 这里我们首先展示一些代码,并一步一步为代码添加一些不同的东西, 为大家展示一下范围类型的功能和用法. 我们最原始的代码如下: stati ...
 - linux内核中听过就能记住的概念
			
打算给我们部门弄个内部分享.发现大家对一些底层知识的认知停留在一句一句的,比如听说JVM使用-XX:-UseBiasedLocking取消偏向锁可以提高性能,因为它只适用于非多线程高并发应用.使用数字 ...
 - replugin插件化,插件转场动画失效的问题解决
			
说明 随着应用功能的丰富,Android程序的安装包也逐渐变大,这成为应用程序现有框架下难以摆脱的瓶颈.所以引入了rePlugin插件化框架,将应用按功能拆分为插件,以此减小apk的大小并同时增加应用 ...
 - Java基础14:离开IDE,使用java和javac构建项目
			
更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...
 - 前端笔记之JavaScript(十一)event&BOM&鼠标/盒子位置&拖拽/滚轮
			
一.事件对象event 1.1 preventdefault()和returnValue阻止默认事件 通知浏览器不要执行与事件关联的默认动作. preventdefault() 支持Chrome等高 ...
 - 4.镜像管理【Docker每天5分钟】
			
Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制.该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和云端环境的高度一致,避免了用户通过“试错”来匹配不同运行 ...
 - 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)
			
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Bootable image格式与加载过程. 在i.MXRT启动系列第三篇文章 Serial Down ...
 - 学JAVA第五天,今天困得要死
			
好不容易坚持到第五天了,继续继续!!! 今天老师没有讲JAVA的for循环,倒是讲了HTML的相关内容: 讲了JAVA代码怎么在HTML中运行. 只要在HTML加入这个 background-colo ...