我和Java的故事-------第1弹
前言:兴趣是学习任何新知识最好的老师
---------------------------------------------------------------------------------------------------
今天给自己点任务,把Java所有的基础知识总结下,Java,没你想的那么难,只要你想,啥都不是事,没有什么你办不到的,我的所有的博客均适合零基础的小白。
学习目标:
- 计算机的基础知识
- Java语言概述
- jdk的下载以及安装
- HelloWorld小案例
- 环境变量的配置
一、计算机的基础知识
1.计算机的硬件和软件
计算机:就是大家俗称的电脑,是一种能够按照程序运行、自动、高速处理海量数据的现代化智能电子设备,我们几乎每天都在和计算机打交道,且计算机已经涉及到了各行各业。
硬件(computer hardware):其实就是买笔记本时候的裸机,没有安装任何软件的笔记本,例如:cpu、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等。都是有电子,机械和光电元件组成的各个物理装置。
软件:大家肯定都不陌生了吧,软件是计算机必不可少的一部分,软件按照功能分为了系统软件和应用软件。
系统软件:比如 dos window linux unix mac andriod ios 都是系统软件
应用软件:我们其实每天都在用,比如各种客户端软件,听音乐的酷狗,qq音乐,正因为有了系统软件和应用软件我们的生活才会这么丰富多彩
才能更有效的使用笔记本。发挥笔记本的应有的价值。
2.软件:按照特定顺序组织的计算机数据和指令的集合。
开发:就是软件制作的过程,比如:qq音乐的开发,都是通过计算机数据和各种指令开发而成的。
哈哈,到这,大家是不是有点头大了呢,好多专业词汇,不要怕,你不是一个人呢。
言归正传,
软件开发:通过计算机语言制作软件的过程。
3.计算机语言:首先我要问什么是语言,语言其实就是人与人之间交流的各种符号。进行沟通和信息交换。那么,什么是计算机语言呢,其实就是人和计算机之间进行信息交流沟通的一种特殊语言,也可以说是人和计算机之间交流沟通的一种媒介。
也就是说:要想计算机懂你说的,你就必须学习一门语言来控制计算机,通过语言沟通交流,来让计算机完成相应的功能。
常见的计算机语言有:c c++ c# java
4.人机交互:真是软件的出现才实现了人和计算机之间更好的交互,
交互的方式有:图形化界面交互,比如淘宝页面;还有命令的方式,如:dos下的命令和计算机交流。
5.键盘上的快捷键我也简单说一下吧。
ctr+A 全选
ctr+c 复制
ctr+v 粘贴
ctr+x 剪切
ctr+z 撤销
ctr+s 保存 这些必须要记住啊。
6.DOS命令
d:回车 盘符切换
dir:列出来当前目录下的文件以及文件夹
md:创建目录
rd:删除目录 删除文件夹
cd:改变指定目录(进入到指定的目录)
cd.. :退回到上一级的目录
cd\:退回到根目录
del:这个命令只能删除单纯的文件,不能删掉文件夹
exit:退出命令行
cls:清屏
这些命令可都是最基本的命令啊,都要记住,其实英语好的,就不用记了,全是单词的缩写啊有木有。。。
二、Java语言概述
1.Java语言的发展史
对于各种语言的发展史,各有千秋,只需要了解即可。只需要知道Java语言是1990年开发出来的。詹姆斯 高斯林 java语言原先叫oak。各种发展史可自行百度。
2.java语言平台版本
javase:标准版,主要用来桌面应用程序的开发;
javame:小型版,主要做嵌入式开发,c语言做嵌入式开发是真正的大牛。
javaee:企业版,主要针对web应用程序的开发。主要技术有servlet,jsp等技术。
3.java语言的特点
简单 解释性语言 面向对象 高性能 分布式处理 多线程 健壮性 动态 结构中立 安全性
最重要的两点也是面试中考的做多的:开源 和跨平台(可移植性好)
在这里我要解释一下什么是跨平台性:就是通过java语言编写的应用程序在不同的系统上都能运行;
原理:通过java虚拟机来实现。通过jvm来负责java程序在该系统中的运行即可。
补充:因为java程序的运行不是在内存中运行的,而是在jvm虚拟机中运行的,通过编译生成了class文件后,移植到任何一种系统上,只要有jvm就能运行java程序。
哈哈哈哈 ;;百度也是最好的老师呢。
大家对java是不是有一个最基本的了解了呢?
到这里了,大家开始接大招了啊。。
JRE 和JDK
JRE:是java的运行环境
jdk:java开发的工具包
因为jdk中已经包含了jre,所以我们只需要安装jdk即可,使用jdk开发完成的java程序,然后交给jre去执行。
jdk下载:http://www.oracle.com 记住:不同的版本要下载不同的版本哦。
jdk的安装,直接下一步即可,安装的时候不要有任何的中文符号,提示安装jre时不安装就行。
四、HelloWorld案例
1.开发工具介绍
编写java程序可以使用特别多的工具,前期大家还是用最基本的notepad++,可自行下载。
Eclipse 和myeclipse 公司中用的比较多。
2.HelloWorld小案例
接下来大家准备接招了啊,程序来了。哈哈哈
class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
然后我要剖析程序了
首先:编写java源代码程序,扩展名为.java
其次在命令行中,输入javac 源文件名.java
编译完成后,会生成一个字节码.class文件,然后直接 java 源文件名
java程序的执行原理:
java源代码====通过javac编译====生成字节码文件(.class文件)===java执行====运行结果
3.常见的错误
- 文件扩展名隐藏导致编译失败
- class写错 Class claas…
- 类名格式有问题 暂时全部使用英文
- 类名后面的大括号匹配不正确
- main方法格式错误
- public static void main(String [] args){ }
- main方法大括号缺失
- 打印语句拼写错误
- System.out.println(“”);
- 引号使用错误,使用成中文全角引号
4.又要放大招了啊,环境变量的配置
path环境变量的配置:
有人要问了,为啥要配置path环境变量呢,问的好,那我来解答下,程序的执行需要使用javac指令,但是javac指令仅仅能在jdk安装目录下的bin目录下进行,因此程序必须写入bin目录,但是在实际开发中,我们不可能将源代码写入jdk的安装目录,不利于开发人员的开发,因此我们需要将
源程序保存到任意位置的指定目录(英文的目录),so,我们需要使用javac指令在任意目录下运行,
大家可采用这种方式:
path环境变量的参照形配置方式
创建新的变量名称:JAVA_HOME
为JAVA_HOME添加变量值:JDK安装目录
将path环境变量中JDK目录修改
%JAVA_HOME%\bin;
path环境变量具有先后顺序
5.path和classpath的区别
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
classpath环境变量里记录的是java类的运行文件所在的目录
到这里,我和java的第一弹的故事就到这里了,老司机开车到这了,你们赶上了吗?
我和Java的故事-------第1弹的更多相关文章
- java selenium (十二) 操作弹出窗口
selenium 中如何处理弹出窗口 阅读目录 原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles ...
- Windows下Java调用BAT批处理不弹出cmd窗口
常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...
- java 实现一个beautiful的弹层和具体功能
先看一下弹层的效果: 点击确定跳转百度页面,点击取消弹层消失. 我这个弹层是在layui找的, 1. 需要layui.css文件和layui.js文件 (想我这样笨的人,没有同学的告知,我都不知道去哪 ...
- Java Selenium (十二) 操作弹出窗口 & 智能等待页面加载完成 & 处理 Iframe 中的元素
一.操作弹出窗口 原理 在代码里, 通过 Set<String> allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然 ...
- Java POI导出Excel不弹框选择下载路径(下载文件不选择下载路径,默认) Chrome
在Chrome浏览器中,Java导出Excel文件时,浏览器弹出提示框,需要选择下载路径 在Chrome中的高级设置中,把“下载前询问每个文件的保存位置”去掉就解决了 DEEPLOVE(LC)
- struts2的java文件中不能直接弹出script对话框
需要引入接口 ServletResponseAware public class Login extends ActionSupport implements SessionAware,Servlet ...
- Java高精度学习第三弹——ACM中使用JAVA的详细介绍
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge . (2) 对于熟悉C/ ...
- 我与java的故事
前奏 2012年开始接触java,当时还是大二因为博客园的原因我选择了java这门语言进行深入的学习.一开始看的是<动力节点>的教学视频,请原谅我已经忘记那个讲师叫什么名字.但是的项目叫E ...
- Java小故事(一)
import java.util.Date; //导入包 public class Test11 { public static void main(String [] args){ CatFathe ...
随机推荐
- golang--gopher北京大会(2)(rework)
三.七牛老许 qlang: github qiniu/qlang microservice architecture: http://martinfowler.com/articles/microse ...
- 【随笔】内存 & I/O检测相关
缺页中断 缺页中断属于内部中断,也就是异常.细分的话属于异常中的故障. 在执行一条指令时,如果发现他要访问的页没有在内存中(存在位为0),那么停止该指令的执行,并产生一个页不存在异常,对应的故障处理程 ...
- jQuery阻止默认行为和阻止冒泡
1.阻止默认行为:通常是值一个标签的默认行为,如button的提交表单,a标签的跳转等. 那如何阻止标签的默认行为? 1)return false 2) e.preventDefault(); < ...
- jzoj[1224]
怎么说呢,这道题的题面一看就知道是最小生成树,我是把二维数组转化为一维数组来做了,1000*1000没有超过一维数组的定义范围,不会爆栈 然后用并查集的kruskal来写就好了 首先一个start函数 ...
- apache的虚拟目录的配置
第一步:在httpd.conf底部添加以下代码.表示添加虚拟目录 1 <IfModule dir_module> #direcotory相当于是欢迎页面 DirectoryIndex in ...
- 使用JMeter进行负载测试——终极指南
这篇教程讨论的是JMeter,它是一款基于Java的.集合了几个应用程序.具有特定用途的负载和性能测试工具. 本篇主要涉及的内容: 解释一下JMeter的用途 JMeter的实现方式以及采用的技术 安 ...
- JDBC常用接口详解
JDBC中常用接口详解 ***DriverManager 第一.注册驱动 第一种方式:DriverManager.registerDriver(new com.mysql.jdbc.Driver()) ...
- 【Java学习笔记】Map
Map: 一次添加一对元素,也称为双列集合. 而Collection,一次添加一个元素,称为单列集合. 常用方法: 1.添加 value put(key,value); 返回前一个与k ...
- Qt 5.7 版本+2013VS环境配置
原本是使用MSVC5.5.1的版本,碍于习惯,之前一直使用creator,后面才转向VS,因为它的调试实在是太棒了,小程序还是creator调试(比如抽出大程序中的小模块之类的) 不知道是版本问题还是 ...
- 斯坦福第十九课:总结(Conclusion)
19.1 总结和致谢 欢迎来到<机器学习>课的最后一段视频.我们已经一起学习很长一段时间了.在最后视频中,我想快速地回顾一下这门课的主要内容,然后简单说几句想说的话. 作为这门课的结束时 ...