黑马程序员.bobo.DAY.1

Day-1

1. 基本常识

1) 软件开发
l 什么是软件?

软件:一系列按照特定顺序组织的计算机数据和指令的集合。

常见的软件:

  系统软件:

如:DOSwindowsLinux

应用软件:

如:扫雷、迅雷,QQwps

 

l 什么是开发?

制作软件

2) 人机交互
l 软件的出现实现了人与计算机之间的更好的交互
l 交互方式:

图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。

命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记录一些命令。

3) 命令行方式

Dos命令行,课程中常见的命令。

 技巧:打开控制台最快捷方式,win+R,然后输入cmd,即可弹出控制台

dir: 列出当前目录下的文件以及文件夹

例子

 

md: 创建目录

 

rd: 删除目录

 

注意:删除的目录下里不为空,或者里面有文件,是无法删除的,所以要先del (目录名字),然后输入“y”,成功删除里面的文件,然后再rd删除目录

技巧:

echo:创建有内容的本文 (输入内容)>(文件名).txt 例如 echo HelloBobo>bobo.txt

 

cd: 进入指定目录

例: cd bobo

cd..: 退回到上一级目录

例: cd.. 一层一层的返回

cd/: 退回到根目录

例子

 

del: 删除文件

例:del bobo.txt

技巧:批量删除指定格式的文件,比如要删除十个后缀名为txt.的文件,例如del *.txt,就可以把在目录下所有的txt的文件删除

exit: 退出dos命令行

例子:exit 直接关闭DOS控制台

4) 计算机语言

l 通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样。

l 我们告诉它做什么,它就可以做什么,前提是,我们和它说的内容它必须识别才可以,这就是计算机语言

1.1什么是计算机语言

l 语言是人与人之间用于沟通的一种方式。

例如:中国人与中国人用中文沟通。

而中国人要和韩国人交流,就要学习韩语。

l 计算机语言:人与计算机交流的方式。

如果人要与计算机交流,那么就学习计算机语。

计算机语言有很多种,如C,C++Java等。

这里,我们选其中一种:Java语言。

 

2. java的跨平台性

1.2Java语言概述

l 是SUNStandford University Network,斯坦福大学网络公司)1995年推出的高级编程语言。

l 是一种面向Internet的编程语言。

l 随着Java技术在web方面的不断成熟吗,已经成为web应用程序的首选开发语言。

l 是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

1.2.1 Java语言的三种技术架构

l J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如Servlet Jsp等,主要针对Web应用程序开发。

l J2SE(Java 2 Platform Standard Edition) 标准版

是为开发普通桌面和商务应用提供的解决方案。

该技术体系是其它两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

l J2ME(Java 2 Platform micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

注:Java 5.0版本后,更名为JAVA EE JAVA SE JAVAME

 

1.2.2 Java 语言的特点:跨平台性

注:这里的平台指着是操作系统

l 什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

l 原理是什么?

只要在需要运行Java应用程序的操作系统上,

先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

JVM来负责Java程序在该系统中的运行。

1.2.3 Java的语言特点:跨平台性(图解)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。

 

3.Java环境的搭建(安装)

1.3 Java语言环境的搭建

明确什么是JRE,JDK

下载JDK

安装JDK

配置环境变量

验证是否成功

1.3.1 什么是JRE,JDK

l JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需安装JRE即可。

l JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的开发工具,其中包含了Java的开发工具,也包含了JRE,所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)

 

简单而言: 使用JDK开发完成的Java程序,交给JRE去运行。

1.3.2 下载JDK

l 本人系统是 window 7 旗舰版,64bit系统

1.打开IE(在这里本人用360浏览器),输入www.oracle.com。效果如图:

 

2.如果看不懂英文,可以选择country-“中国”

 

效果如图:

 

3.选择“下载”-Java开发资源”


4.点击“Java platform(JDK)8u5

 

5.选中“Accenpt licence agreement”,因为本人系统是64bit,所以点击“jdk-8u5-windows-x64.exe ”连接

 

 

4. Java环境搭建(环境变量配置)

问题:当要执行javac.exe,需要cd到指定目录下,才能执行,那么每次都这样做,岂不是更麻烦?

 

答:在环境变量中,编辑path中,添加JDK目录路径,加上/bin,即可在任何路径直接访问Javac.exe

 

5. Java 环境搭建(环境变量配置技巧)

技巧:验证Java配置成功,可以在cmd输入 java -version查看版本

问题:因为path的值很长,当到最后的时候,或者在靠后的位置,如果你要修改,那么你就要在编辑框中一字母或者一个符号的往后找,很麻烦,什么方法最快捷呢?

 

答:在环境变量中,你可以新建一个系统变量,然后在path中引用这个变量,具体方法是

1.JAVA_HOME=(JDK路径)  例如:JAVA_HOME=D:\Java\jdk1.8.0_05

2.path=%JAVA_HOME%\bin;.............

利用这个原理来配置环境变量。

 

图解

1.新建系统变量,编辑内容如下

 

2.这是我的path值的内容,在红色部分编辑如下内容。

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;<span style="background:rgb(255,0,0)">%JAVA8_HOME%\bin;%JAVA8_HOME%\jre\bin;</span>D:\oracle\product\10.2.0\db_1\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\1.5\bin\x64;D:\Program Files\HP\Unified Functional Testing\bin

 

6.Java环境搭建(环境变量临时配置方式)

1.3.4配置环境变量path(3)

JAVA8_HOME的值改成其它值或者使其不存在

那么,在DOS输入Javac 就无法启动,

那么我就要临时加一个变量,

就要set path=(值,这个值可以是JDK路径)

那么在set path的时候就显示路径,

然后在javac就可以使用了。

set查看所有环境变量名和对应的值

set path 可以查看名为path的值,包括%%\**这个符号的在上面显示详细路径

 

这个作用是在基础上添加bobo

C:\Users\lenovo>set path=bobo;%path%

 

C:\Users\lenovo>set path

Path=bobo;D:\Java\jdk1.8.0_05\bin

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

 

C:\Users\lenovo>

 

测试题目:

3、 环境变量path和classpath的作用是什么?

系统环境 path 为了更方便应用java 开发工具 将要执行命令的所在路径给系统、让系统去寻找 方便执行、必须是可执行文件先找当前路径再找path 路径 临时配置方式 通过set 命令完成、设置查看环境变量的值 在path环境变量的基础上添加新的目录 在任意目录下执行java 执行程序 专门给类文件设置路径 将class 文件所在目录 告诉系统,让系统去寻找 虚拟机先从classpath 寻找 

 

7.helloworld

1.4 Java程序开发体验--Hello World

1.将Java代码编写到扩展名为.java的文件中。

2.通过javac命令对该Java文件进行编译。

3.通过Java命令对生成的class文件进行运行。

 

 

 

Java文件保存 要分类保存,Javabobo-day01

 

javac 123.java 123.java进行编译

生成的Demo.classJava的解码文件,也是运行文件

java.exe调用虚拟机

 

System(系统).out(输出).println(打印)

 

当遇到这种情况,综合考虑,有可能这个目录不存在这个文件,或者说目录路径错了。

也有可能隐藏了扩展名 类型不对,所以找不到Java文件的情况有可能发生

 

 

 

 

Hello World: 代表学习计算机语言的第一个入门小程序,现在泛指接触事物的第一步。

class: 是Java中的关键字,用于定义类,Java语言的程序代码都需要定义在类中

关键字:被Java语言赋予了特殊的含义的单词。

Demo: 为了方便使用这个类,给类定义的类名。

 

8.classpath的配置

问题:当切换别的盘符,运行Demo,不能运行.

 

答:你只需要把Java文件路径赋值给classpath,就可以在非源文件所在的盘符下运行源文件。

 

问题:用notepad编写的Java出现如下问题

 

 

解决方案:

 

选择ANSI编码格式,然后保存,再javac编译。即可成功

 

 

当在Java所在路径,执行C盘的Java文件,那么就要

set classpath=c:\; 在这里一定要加分号”;”否则在C盘找不到Java源文件

 

9.Hello World的组成部分

类名规范写法 XxxYyyZzz 不能用关键字命名,数字

 

10.注释

//注释内容  这是单行注释

/**/多行注释

javadoc.exe程序说明

 

可以利用注释调试程序的报错位置

 

 

多行注释中加多行注释是不可以的

 

 

编写程序一般格式

/*
需求:定义一个Hello world 小程序。
思路:
1,
2,
步骤:
1,通过class关键字定义一个类,将代码都编写在该类中。
2.为了保证该的独立运行,在类中顶一个主函数,格式public static void main(String[] args)
3.保存成一个扩展名为.java的文件。
4.在dos控制台中通过javac工具对Java文件进行编译。
5.5.在通过Java命令对生成的class文件进行执行。
*/
class Demo //定义一个类。
{
//主函数。
public static void main(String[] args)
{
//输出语句
System.out.println(“Hello world!”);
}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值