文档章节

黑马程序员.bobo.DAY.1

BobbyLou
 BobbyLou
发布于 2015/05/14 15:59
字数 2859
阅读 32
收藏 0

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!”);
}
}


 

添加好友

小额赞助

微信
支付宝

本文转载自:http://blog.csdn.net/u010489586/article/details/37571699

BobbyLou
粉丝 8
博文 149
码字总数 5825
作品 0
海淀
程序员
私信 提问
【备忘】2017年黑马【淘宝店铺装修实战操作视频】全套无加密

2017年黑马【淘宝店铺装修实战操作视频】全套无加密 简介: 淘宝装修,对于一个好的店铺来讲,是至关重要的,因为客户只能从网上的文字和图片来了解您,了解产品,所以做得好能增加用户的信任...

qq_38155396
2017/07/01
0
0
JavaWeb01-HTML篇笔记(一)

1.1 案例一:网站信息页面的显示:1.1.1 需求: 在网页中显示网站的信息的页面:效果如下: 1.1.2 分析:1.1.2.1 技术分析: 【HTML的概述】 Ø 什么是HTML HTML:Hyper Text Markup Language ...

我是小谷粒
2018/04/25
0
0
2014年IT毕业生——年终总结与生存调查报告

从事IT行业的比例及薪资对比 2014年,近百万IT相关毕业生就业情况如何,都从事什么行业呢?据麦克斯2014年IT专业毕业生从业调查数据显示,仅有约45%的毕业生找到IT相关工作,那其余毕业生都从...

郭奕峰
2015/03/04
442
0
给大家分享黑马程序员Android课程笔记

黑马程序员课程笔记,这套笔记目的是让黑马的学员能够有一个详细的课下资料,也非常适合想学习Android的同学。 这套课程笔记包含内容: 1.Android基础视频部分: 2.Android360项目: 3.智慧北...

小梦想家
2015/12/04
2.6K
4
2014年IT毕业生——年终总结与生存调查报告

2014年已尘埃落定,720万大学毕业生身在何处,其中100万计算机相关专业毕业生就业情况又如何?小编由于自身的职业特殊性,有机会接触大量高校毕业生,通过对这些高校毕业生的走访与调查,随机...

战狼孤魂
2015/03/10
5
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
36分钟前
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
57分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部