| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JavaSE_基础篇-part01 -> 正文阅读 |
|
[Java知识库]JavaSE_基础篇-part01 |
Day01 java基础第一篇 引入
1.什么是软件开发?
问题一:什么是硬件? 像这样: 硬件 : 硬件是看得见,摸得着的设备.比如计算机键盘,鼠标,显示器等… 1.1什么是软件?
1.2什么是指令 ?
1.3 软件分类
1.4 什么是开发 --制作软件
ps:这个时候我们先简单描述下这个流程,在真正的实际开发流程中,会有专门的人员去负责对接,我们只需要专注自己的业务实现就好啦~ 2.人机交互
2.1 图形化界面方式 图形化界面(Graphical User Interface GUI)
2.2 命令行方式 命令行方式(Command Line Interface CLI):
命令行方式特点:较为麻烦,需要记录住一些命令。 命令行的操作方式: 1、需要打开控制台。 打开控制台(命令行)有几种方式:
2.3 图形化界面方式和命令行方式的区别
3.常用的dos命令(了解)
help:它可以列出windows中的所有dos命令 4.什么是计算机语言
通过DOS命令行的演示,发现原来输入执行特定的命令就如同和计算机说话一样。 我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。 4.1什么是语言
4.2什么是计算机语言
4.3、Java语言介绍
Java是一种面向Internet的编程语言。 1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA. 2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。 随着Java技术在web方面的不断成熟,JAVA已经成为Web应用程序的首选开发语言。 由于互联网不断兴起,而Java语言正好是面向互联网的程序语言,所以Java也越来越火,直到今天,依然很火。 简单易学,完全面向对象,安全可靠,与平台无关的编程语言. 5.Java三种技术架构(了解)
J2SE:标准版,可以开发普通桌面的应用程序(应用软件),Java语言的标准,学习Java的基础。例如:feiq,扫雷,扑克牌等。 J2EE:企业版,是企业级的开发,主要面向企业,针对web应用程序的开发。 J2ME:小型版,主要用于开发电子消费产品。如手机中的应用程序,现在已经被安卓取代。 Java版本问题:
6.Java语言特性(跨平台原理)(了解)
1、开源,免费的,你可以看见Java是怎样写的。 2、跨平台性,使用Java应用开发的软件可以在任何平台上运行。 6.1什么是跨平台 ?
6.2跨平台原理
Java开发的所有程序都可以在任何的操作系统上运行,主要是因为在不同的操作系统上装上了不同的软件(Java虚拟机)。Jvm(Java Virtual Machine) 总结:Java程序如果要在操作系统上面运行,必须要通过一种软件,jvm虚拟机。 不同的操作系统对应不同版本的jvm. 7.Java开发环境搭建(掌握)
在搭建环境之前我们首先要了解两个概念:JRE和JDK。 7.1什么是jre
总结:jre只是负责运行Java程序的。 7.2 什么是jdk
Jre只是运行Java程序的,那么我们要做开发,我们就得需要与开发相关的工具。 Jdk(Java Development Kit):java开发工具包。 jdk提供给Java开发人员使用的。我们使用jdk开发的程序要交给jre去运行。 注意:实际上,jdk也包含了jre。 Jdk=开发工具包+jre(jvm+核心类库)。 7.3 下载jdk(参考jdk下载文档)
参考JDK下载步骤.doc文档 7.4 JDK安装和测试 参考Java开发环境JDK的安装.doc文档 JDK安装完成后会有如下图所示的目录: bin:全称是binary,表示二进制的意思。Bin里面装的全都是工具或者叫做命令,或者叫做可执行应用程序。里面存放的基本都是 .exe文件。 Jre:表示jdk里面的运行目录。 Lib:存放的是类库。 Src.zip:Java的一些源代码。 测试 :
一个软件的运行方式有两种: 一是图形化界面,另一种是命令行方式。如果双击一闪而过,没有什么反映,很有可能该软件不是图形化界面软件,需要在命令行中打开。 测试jdk是否安装成功:
注意:如果出现下面的问题,说明JDK安装有问题,需要重新安装: 8.环境变量path配置 需求:希望在任何的目录下都可以去运行我们安装的JDK中bin目录下的程序。 说一些和Java无关的东西: 计算器的命令:calc.exe;记事本的命令:notepad.exe。 如果你想要执行某个应用程序的时候,而我们现在不在这个应用程序所在目录下面,那我们怎么办呢? 一是我去该应用程序所在目录去执行,要么你可以做另外一点,这是windows非常好的一点,你把这个应用程序所在的目录告诉我。 在操作系统中有一个path变量,在这个变量中可以配置任何目录下可以直接运行的程序。 把上面的应用程序路径放在path变量中。 8.1 永久性配置(掌握) 在path中增加jdk的bin目录的步骤: 1.复制jdk的bin目录的路径 2.打开系统变量中的path变量,点击编辑,然后将光标移动到最前面 按home键: 3.将复制的jdk的bin目录粘贴到光标处,然后在bin目录下面加个英文分号: 测试是否配置成功: 配置完环境变量之后一定要重新开个dos命令,在任意目录下输入Java或者javac,如果有如下提示信息,则配置成功。 注意: Windows 找命令的方式,找的方式第一种是帮你在当前目录找,如果找不到,第二种就会去指定的位置帮你去找。那指定的位置在哪呢,指定的位置就是在环境变量 path这。 总结: Path的原理:path变量主要用于记录什么? 主要是记录应用程序的路径,其中.exe是应用程序的一个类型。 注意(很重要): Path不是Java中的变量。Path和Java本身没有任何关系。它是操作系统中的一个变量,主要在这个变量中配置可以直接运行的应用程序。 Path变量是提供给操作系统使用的变量,当我们在dos窗口中输入了某个程序或某个命令之后,操作系统这时会在当前这个目录下查找有没有这个程序或者命令,如果有就直接运行。如果没有这时操作系统会自动的到path中配置的所有路径中再次查找有没有当前输入的程序或命令。如果有也可以运行起来,如果这时还没有,就会提示当前程序或者命令不是内部或外部命令。 8.2技巧性配置(掌握)
需求:在配置完path变量后,我们的JDK目录更改了,我们该怎么办?
现在更改 F:\java\jdk1.7.0_51\bin E:\java\RRR\bin F:\haha\DD\bin D:\hehehe\jdk1.7.0_51\bin 解决方法:去path变量中更改JDK的目录。 弊端:这种多次修改path变量,难免会造成其他的路径误修改。 更优方案:我们可以把jdk中可能发生变化的目录重新配置到一个新的变量中,把不变 的写在path中。 例如: E:\java\jdk1.7.0_51\bin x=E:\java\jdk1.7.0_51 path=x\bin; x=E:\java\jdk1.7.0_51 x定义变量没问题,但是用的时候啊,不行。 这里不能写x,这里写x会被path误以为这是个文件夹,把x叫abc。 path=abc\bin; abc=E:\java\jdk1.7.0_51 系统会以为bin是abc文件夹下面的. 问题:怎么区分他是个变量,而不是个目录? 解决办法: 他的区分方式是:path=%abc%\bin; %abc%表示用百分号取abc变量的值。 在实际中我们一般不用abc**,而用JAVA_HOME** JAVA_HOME=E:\java\jdk1.7.0_51 Path=%JAVA_HOME%\bin; %JAVA_HOME%:百分号表示去读取变量名为JAVA_HOME的值。 9.HelloWorld书写(掌握) 那么到现在为止呢,我们的环境就算搭建成功了,初期我们搭环境的目的也就是为了写个小程序。那既然我们要编写Java程序了,书写java语言,必须得有代码的编辑器。写Java的编辑器你可以有很多种,其中呢,最早老程序员用的都是电脑中的记事本,而我们不用记事本,是因为记事本编写代码效果不是很好,他里面是纯文本,不带格式,不带颜色,不带行号,这些程序最基本的需求他都不带,阅读起来和调试起来不方便,不容易找错。 我们准备用EditPlus编辑器,他带着行号,带着颜色,它的格式更容易懂,看着舒服。 9.1编写程序 首先,我们要知道一点,Java语言编写出来的代码都必须有一个指定的存放位置,这个位置就叫做类。就是一类一类存在的,类是Java代码的一个单位,那么我们要先写一个类,我们指定一个单词,这个单词是Java指定好的,我们不能随便改,也不能随便瞎写。这个单词叫做class,用这个单词来定义类。 类定义完成之后,我们要用的时候还得有个名字,这个名字你起的时候尽量按照Java规范去写,主要由字母组成,带数字也可以。首字母大写,如果由多个单词组成,每个单词首字母大写,这里面起个名字你比如叫做Demo,叫做abc也可以,你只是记得首字母大写就可以了,定义完名字以后,我们还要给这个类定义个范围,因为类里面装的都是Java语言的代码,代码从哪到哪都是他的啊,所以得有范围,范围的表示方法:{},这就是定义了Java中的类。 接下来保存,文件名随便写,扩展名不能随便写,必须得固定。 扩展名的作用: 扩展名是标识文件类型用的。 在Java中扩展名叫做java。 注意: 上面写的 .java文件叫做源文件。源文件就是用Java语言的形式写了一个程序文件,这个文件是不能够运行的。必须将java源文件翻译成计算机能够认识的二进制的机器语言,此文件 才能够运行。 9.2编译(翻译)程序
源程序需要经过编译: 编译的步骤: 1、首先需要打开dos窗口,然后切换到当前java源文件所在的目录中。 2、在当前java文件在的所在目录中使用javac 命令编译(翻译)源代码。编译过程中如果程序没有任何的错误,就会在相对应的目录得到对应的class文件。 9.3运行程序
注意:虚拟机在执行Java程序的时候是不需要写.class的。因为多余,Java应用程序的名字固定就是.class. 运行程序的步骤: 1、在class文件所在的目录下使用java命令运行程序。 注意:在运行class文件的时候,dos命令中输入的java class文件名,不能包含扩展名。 如果程序运行没有问题,就会得到相应的效果,如果程序有问题,就提示错误信息。 在运行我们的第一个Java程序的时候出现的错误: 9.4第一个错误排查
主方法需要添加在类Demo中,主方法也要有个范围。既然是方法它里面也要定义东西的,所以主方法里面的定义的东西也要有范围。 注意:每次修改完Java源代码,都需要保存,并重新编译。编译后的class文件会将原来的class文件覆盖。 为了能够让java程序能够顺利运行必须得在类中加上主方法。 上面的主方法的作用就是可以保证一个类或者Java程序能够运行,换句话说,Java程序能够运行,那么里面要加主方法。如果程序不需要运行,就可以不加主方法。任何程序都是有需求的,加与不加都要满足任何需求的,千万不要以为一个Java程序就一定要写主方法,需不需要得看你的需求当中,有没有要求说要独立运行,如果有则加上主方法,如果没有,则不用加主方法。 为了能够让用户在屏幕上看到程序的运行效果,能够实现互动,于是在主方法里面写了如下代码: 9.5 HelloWorld的组成部分说明 class Hello:表示通过class关键字定义了一个名称为Hello的类。 1)class在java中表示关键字,中文翻译叫做类。不能改变,必须是class。 2)Hello表示名称,名字可以任意。 public static void main(String[] args):表示为了保证程序的正确运行,定义了一个主方法, 格式是固定的,具体的在这里先不做过多解释,后面会详细介绍。 System.out.print(“HelloWorld”);表示输出语句,作用是将括号中的数据显示到屏幕上面。 9.6 Java程序编译运行图解
具体见下图: Java分为两个部分,一个是编译,一个是运行。 10.错误与bug演示
提示: 出现错误时,一定要自己先尝试解决,实在解决不了,再请求外援! 常见错误演示 :
特殊错误演示 :
课后练习:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:51:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |