黑马程序员_Java基础常识
一、基础常识
1,软件开发
1)什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合。
常见的软件
系统软件
如:DOS,windows,Linux等。
应用软件:
如:扫雷,迅雷,QQ等。
2)什么是开发?
制作软件
2,人机交互方式
1)软件的出现实现了人与计算机之间的更好的交互。
2)交互方式:
图形化界面:这种方式见到直观,使用者易于接受,容易上手操作。//如360.等等~
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。
3,常用的dos命令(如何打开? 1、开始-程序-附件-命令提示符2、开始-运行-cmd)
dos命令行,课程中常见的命令。
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录(文件夹)//在dos命令行里面删除文件夹,必须保证文件夹是空的。
cd:进入指定目录
cd..:退回到上一级目录
cd/:退回到跟目录
del:删除文件//C:\abc\op\*(代表文件所有),是否确认(Y/N)>?y
exit:退出dos命令行
二、计算机语言
通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样。我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。
1.1什么是计算机语言?
语言:是人与人之间用于够听的一种方式。计算机语言:人与计算机交流的方式。如果人要与计算机交流,那就要学习计算机语言。计算机语言有好多种,如:C,C++,Java等。
1.2Java语言概述
是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
1.2.1Java语言的三种技术架构
1)J2EE企业版(开发企业环境下的应用程序)2)J2SE标准版(开发普通桌面和商务应用程序)3)J2ME小型版(开发电子消费产品和嵌入式设备)Java5.0版本后,更名为JAVAEE JAVASE JAVAME
1.2.2Java语言的特点:跨平台性(操作系统)
1,什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2.原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。JVM依赖于平台,分版本。具有良好的可移植性。
1.3Java语言的环境搭建
1)明确什么是JRE,JDKJRE(Java Runtime Enviroment Java运行环境 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了Java开发工具包,也包括了JRE,所以安装了JDK,就不用再安装JRE了。其中的开发工具bin,编译工具(javac.exe) 打包工具(jar.exe)等。简单而言,使用JDK开发完成的java程序,交给JRE去运行。 2)下载JDK官方网址:www.oracle.com Platform 平台
java.sun.com
3)安装JDK
4)配置环境变量
目的:为了更方便的应用Java开发工具。
想要执行javac命令,必须要切换到这个命令所在的目录下才能执行,麻烦,有局限性。
为了方便执行,我们可以把这个工具所在的路径告诉系统,由windows帮我们去找要执行的命令,就需要做一个配置,叫环境变量。
我的电脑-属性-高级-path 打开文件所在路径,通过复制粘贴到path变量值(位置放在前,系统按照先后顺序查找),后带一个“;”,以示区分。注意:文件必须是可执行文件。1.环境变量的设置有几种方式?
1,设置环境变量有两种方式:第一种是在命令提示符运行窗口中设置(临时配置);第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了,而第二种设置环境变量的方式则是永久有效。 2.如何在命令提示符窗口中设置环境变量?(set命令) 在“开始→运行”框中输入“cmd”后按“确定”按钮,出现命令运行窗口。在命令提示符下输入“set”即可查看环境变量设置。 要查看具体某个环境变量的设置,比如要查看path环境变量的设置,可以输入“set path”。 要创建一个环境变量,比如要创建一个名为aa的,值为“c:”的环境变量,可以输入“set aa=c:”命令。 而要删除一个环境变量,比如要删除aa环境变量,则可输入“set aa=”命令(注意=后面不能有空格)。 如何更改一个环境变量的设置呢?更改环境变量有两种情况:一是追加方式,即在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量aa增加一个值为“D:”的设置,可以输入“set aa=%path%;D:”。另一种是完全修改方式,对于这种方式,我们可以采用直接创建一个环境变量的方法来实现。 3.用户变量和系统变量的关系是什么? 点击“我的电脑→属性→高级”标签的“环境变量”按钮,出现“环境变量”对话框,如果当前是以Administrator登录系统的用户,对话框的上面为Administrator的用户变量,对话框的下面为系统变量(即相当于系统中所有用户的用户变量)。有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。 4.改变环境变量和环境变量中的值应该注意什么? 环境变量和环境变量的值不要含有空格,也不要用中文,切记! 技巧:在配置环境变量时,文件的盘符和路径都会变,这时就单独定义一个变量JAVA_ HOME来取代会变的,用JAVA _HOME记录住,在path里面只要获取haha里的值就可以了。 方式 %% :动态的的获取某一个已存在环境变量的值。 5)验证是否成功 验证:配置完成后,再打开dos命令行,在任意目录下,输入命令回车,若显示该命令参数则配置成功。 若显示“不是内部或外部命令,也不是可运行的程序或批处理文件”则配置失败。
1.4Java程序开发体验
步骤一:编写
选择最简单的编辑记事本。
敲入代码
class Demo//class:类,都是小写。Demo:类名,起名要有意义。以单词组成,单词首字母大写。
{
public static void main(String[] args)//主函数能保证这个类的独立运行。入口只能是一个。
}
一个文件可以有多个类,类里面不是必须要写主函数,按需求而定。
将文件保存成Demo.java,这个文件是存放在java代码的文件,成为源文件。
javac:找不到文件,要么目录错了,要么文件夹错了。
工具-文件夹选项-查看高级设置-隐藏已知文件类型的扩展名(去勾,避免隐藏的扩展名,扩展名必须是.java)
保存时,注意另存为选择所有文件。
1,将Java代码编写到扩展名为.java的文件中。
2,通过javac的命令对该java文件进行编译。
3,通过java命令非生成的class文件进行运行。
javac.exe | java.exe | |||
.java文件 | ————————> | class文件 | ————————> | 结果 |
编译 | 运行 |
.class:源文件,字节码文件。
错误提示:
1)NoSuchMethodError:main:没有这个方法错误。说明这个程序没有独立运行的能力。
2)javac:找不到文件。文件存在,目录错了;目录对了,文件名写错了。
3)NoClassDefFoundError:没有类目被找到。目录错或者类名错。
public:必须要保证类名和java文件名一致。
classpath:
set classpath=:对环境变量进行清空。
虚拟机在启动的时候,先找环境变量classpath,若没有设置classpath,则现在当前目录下找。(设置谁就先找谁!)
当配置类文件路径set classpath时,后面不带“;”,目的是告诉虚拟机让它在指定目录下找。
配置多路径 D:\Java0217\day01>set classpath=.;c:\;d:\
".":代表当前路径,先在当前目录下找。
比较:path:先在当前目录下找,没找着,再在path环境变量里找。
可执行文件用path,Java文件用classpath。
黑马程序员_Java基础常识的更多相关文章
- 黑马程序员_Java基础视频-深入浅出精华版--PPT 文件列表
\day01\code\第一章_Java概述.ppt;\day01\resource\资料\50道编程题(有精力的同学看看).doc;\day01\resource\资料\Sun_Java程序员认证考 ...
- 黑马程序员_Java基础:网络编程总结
------- android培训.java培训.期待与您交流! ---------- Java语言是在网络环境下诞生的,它是第一个完全融入网络的语言,虽然不能说它是对支持网络编程做得最好的语言,但是 ...
- 黑马程序员_Java基础组成
Java语言基础组成 2.1关键字 main不是关键字,但被JVM所识别的名称. 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词. 特点:关键字中所有字母都为小写. 用于定义数据类型的关 ...
- 黑马程序员_Java基础:反射机制(Reflection)总结
------- android培训.java培训.期待与您交流! ---------- 反射在java中有非常重大的意义,它是一种动态的相关机制,可以于运行时加载.探知.使用编译期间完全未知的clas ...
- 黑马程序员_Java基础:IO流总结
------- android培训.java培训.期待与您交流! ---------- IO流在是java中非常重要,也是应用非常频繁的一种技术.初学者要是能把IO技术的学透,java基础也就能更加牢 ...
- 黑马程序员_Java基础视频-深入浅出精华版--视频列表
\day01\avi\01.01_计算机基础(计算机概述).avi; \day01\avi\01.02_计算机基础(计算机硬件和软件概述).avi; \day01\avi\01.03_计算机基础(软件 ...
- 课程2:《黑马程序员_Java基础视频-深入浅出精华版》-视频列表-
\day01\avi\01.01_计算机基础(计算机概述).avi; \day01\avi\01.02_计算机基础(计算机硬件和软件概述).avi; \day01\avi\01.03_计算机基础(软件 ...
- 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流! —————————— 基本标签(a.p.img.li.table.div.span).表单标签.ifra ...
- 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流! —————————— GUI(Graphical User Interface)(图形用户接口):用图形 ...
随机推荐
- gridview动态添加列的问题
相信大家也和我一样遇到过这种问题,gridview在生成列的时候当列不确定怎么办?下面分享一下自己的解决方法. 举个列子说明一下. 普通列的添加比较简单. BoundField bf = new Bo ...
- VB 增强的部件与引用
常用部件 对话框 Microsoft Common Dialog Control 6.0 (sp6) COMDLG32.OCX Forms2.0控件 Microsoft Forms 2. ...
- Windows Azure上的Odoo(OpenERP)
OpenERP 改名为 Odoo 了,感觉名字怪怪的.Windows Azure也进入国内了,学习了一段时间的Azure,把它门结合在一起搞搞吧!本系列文章不涉及开发,纯属环境搭建及Odoo 系统功能 ...
- android开发中的5种存储数据方式
数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences ...
- Effective java-枚举和注解思维导图
- (转)解析PHP中ob_start()函数的用法
本篇文章是对PHP中ob_start()函数的用法进行了详细的分析介绍,需要的朋友参考下 ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行 ...
- 关于SVD(Singular Value Decomposition)的那些事儿
SVD简介 SVD不仅是一个数学问题,在机器学习领域,有相当多的应用与奇异值都可以扯上关系,比如做feature reduction的PCA,做数据压缩(以图像压缩为代表)的算法,还有做搜索引擎语义层 ...
- python正则表达式入门
基本概念 使用正则表达式需要import re 表达式前加r避免转义 \d代表数字,\s代表空白字符,\w代表字母+数字. .代表任意单个字符 {m,n}代表前面字符至少出现m次,最多出现n次. (x ...
- 关于overflow:hidden和bfc
在练习tab选项卡的时候遇到了设置div内部li出现了影响外层相邻div浮动的情况,早就知道overflow:hidden可以清除这种情况产生的浮动,但是为什么它可以清除呢?我们往下看: 首先看一下我 ...
- mysql存储过程的权限 definer
mysql中用户对存储过程的权限有: ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 创建存储过程 EXECUTE运行存储过程 存储过程的创建者拥有存储过程的ALTER. ...