黑马程序员_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)(图形用户接口):用图形 ...
随机推荐
- IntPtr与自定义结构互转
//IntPtr转自定义结构 struct onlydata { IntPtr hwnd; }; onlydata pd=new onlydata(); IntPtr pd; pd=Marshal.P ...
- 数据的存储-NSKeyedArchiver和write to file介绍
数据的存储-NSKeyedArchiver和write to file介绍 首先介绍各个文件的作用-->讲解文件位置的查找方法-->介绍数据存储的方式:1.使用归档方式存储数据 2.wri ...
- Drawable与Bitmap(转)
Drawable 以下这个是测试加载10 ...
- android应用的不同版本间兼容性处理
在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的.向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台 ...
- OD: Peimei & Versioning Analysis
PE 中漫步—“白眉” 指令追踪技术与 Paimei 程序异常发生的位置通常离漏洞函数很远,当溢出发生时,栈帧往往也会遭到破坏,给动态调试制造很大的困难. 指令追踪最大限度地结合了动态分析和静态分析的 ...
- Oracle数据表恢复
用于直接drop掉表的情况(plsql developer直接删掉表就是drop操作) 查删除的表select object_name,original_name,partition_name,typ ...
- VB 活动添加item元素
'ListView1.Columns.Clear() 'ListView1.Columns.Add("", 0, HorizontalAlignment.Center) 'List ...
- Mysql 列转行group_concat函数,与行转列
1.正常情况. SELECT JoinEventIds from nt_mainnum 2.使用group_concat函数 select group_concat(JoinEventIds) fro ...
- Java 取整
向上取整用Math.ceil(double a) 向下取整用Math.floor(double a) 举例: public static void main(String[] args) throws ...
- 【转】 iOS开发数据库篇—SQLite简单介绍
开始学SQLite啦, 原文: http://www.cnblogs.com/wendingding/p/3868893.html iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中 ...