网站建设自学 优帮云,h5制作公司,wordpress访问量,企业网站的建立视频第一章#xff1a;开发前言计算机分为硬件和软件#xff0c;一般来说。硬件就是组成计算机的可见的物理组件。我们的电脑、手机、电子设备都算一个小的计算机。而软件提供看不见的指令#xff0c;这些指令控制硬件并且通过硬件完成特定任务。常见硬件#xff1a;CPU、内存、… 第一章开发前言计算机分为硬件和软件一般来说。硬件就是组成计算机的可见的物理组件。我们的电脑、手机、电子设备都算一个小的计算机。而软件提供看不见的指令这些指令控制硬件并且通过硬件完成特定任务。常见硬件CPU、内存、硬盘、显卡、等。见延伸学习1、什么是软件开发1.1、软件定义软件就是按照特定的顺序把数据和指令组合在一起能够完成相应功能的程序(计算机指令)。软件分为两种系统软件专门用于运行其他程序的平台。比如Linux、Windows、MAC等应用软件完成相应功能的程序。比如MS-OfficeQQ微信等1.2、什么是开发开发其实就是制作软件的过程。开发既然是个过程这个过程可以分为如下几个步骤①需求分析和调研、②需求设计、③编码、④测试、⑤后期维护。1.3、什么是软件开发从开始和客户谈需求写需求文档设计文档程序员编码项目测试整个过程即就是软件开发。在这个过程中分工合作完成每一个阶段的任务。2、人机交互方式我们想和计算机说话就要先了解下用什么方式和计算机沟通。和计算机交互的方式有两种图形界面(Graphical User Interface GUI)这种方式简单直观使用者易于接受容易上手操作。命令行方式(Command Line Interface CLI)需要有一个控制台输入特定的指令让计算机完成一些操作。较为麻烦需要记录住一些命令。若想和计算机沟通常用的方式就是通过鼠标键盘操作图形化的界面即可完成。这种方式简单易学大家都会。能干很多事包括开发游戏。3、常用dos命令通过命令行可以和计算机进行相应的沟通也就是说只要我们输入命令即可完成和计算机沟通的目的。那么命令都有哪些呢常用的dos命令进入根目录方法: 根盘: 进入D盘Dcd.. : 退回到上一级目录cd\: 退回到根目录del : 删除文件exit : 推出dos命令行help: 帮助命令cls: dos窗口中清屏可以使用ipconfig:查看ipping xxxx:跟某个ip通信起初操作电脑常用dos命令因为需要记住很多命令不利于普及后期发展成图形界面通过鼠标点击界面的形式完成对电脑的操作其实内部运行的还是这些命令。软件开发完成转化成指定运行平台可运行的执行文件直接使用。4、计算机语言既然图形界面是将dos命令封装在里面可是这个图形界面是怎么来的呢其实这些图形界面都是通过相应的计算机语言写出来的。那什么又是计算机语言呢4.1、 什么是计算机语言首先明确什么是语言语言是人与人之间用于沟通的一种方式。例如中国人与中国人用中文沟通。而中国人要和韩国人交流就要学习韩语。计算机语言人与计算机交流的方式。如果人要与计算机交流那么就要学习计算机语言。计算机语言有很多种如CCJava等。这里我们选择其中的一种Java语言。4.2、java语言发展历程1995年5月23日Java语言诞生1996年1月第一个JDK–JDK1.0诞生1996年4月10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术1996年9月约8.3万个网页应用了JAVA技术来制作1997年2月18日JDK1.1发布1997年4月2日JavaOne会议召开参与者逾一万人创当时全球同类会议规模之纪录1997年9月JavaDeveloperConnection社区成员超过十万1998年2月JDK1.1被下载超过2,000,000次1998年12月8日JAVA2企业平台J2EE发布1999年6月SUN公司发布Java的三个版本标准版(J2SE)、企业版(J2EE)和微型版(J2ME)2000年5月8日JDK1.3发布2000年5月29日JDK1.4发布2001年6月5日NOKIA宣布到2003年将出售1亿部支持Java的手机2001年9月24日J2EE1.3发布2002年2月26日J2SE1.4发布自此Java的计算能力有了大幅提升2004年9月30日18:00PMJ2SE1.5发布成为Java语言发展史上的又一里程碑。为了表示该版本的重要性J2SE1.5更名为Java SE 5.0(因为新特新增加特别多所以起了个高大上的名字)2005年6月JavaOne大会召开SUN公司公开Java SE 6。此时Java的各种版本已经更名以取消其中的数字“2”J2EE更名为Java EEJ2SE更名为Java SEJ2ME更名为Java ME2006年12月SUN公司发布JRE6.02009年12月SUN公司发布Java EE 62010年11月由于Oracle公司对于Java社区的不友善因此Apache扬言将退出JCP2011年7月28日Oracle公司发布Java SE 72014年3月18日Oracle公司发表Java SE 8(市场主流版本)2017年9月21日Oracle公司发表Java SE 9Java之所以被开发是想要达到以下五个目的应当使用面向对象程序设计方法学应当允许同一程序在不同的计算机平台执行应当包括内建的对计算机网络的支持应当被设计成安全地执行远端代码应当易于使用并借鉴以前那些面向对象语言(如C)的长处。Java技术主要分成几个部分Java语言、Java运行环境、类库。一般情况下说Java时并不区分指的是哪个部分。Java在1.5版本时做了重大改变Sun公司并1.5版本重命名为Java 5.0。5 、java语言三种架构J2EE(Java 2 Platform Enterprise Edition)企业版可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的它提供Web 服务、组件模型、管理和通信API可以用来实现企业级的面向服务体系结构(service-oriented architectureSOA)和Web 2.0 应用程序。J2SE(Java 2 Platform Standard Edition)标准版它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序能为Java EE提供开发基础。比如Java版的扫雷。J2ME(Java 2 Platform Micro Edition)小型版用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了Android会逐渐的取代J2ME的市场份额。Java5.0版本后更名为 JAVAEE JAVASE JAVAME第二章JAVA语言环境搭建1、跨平台原理【面试学习】1.1、什么是跨平台性跨平台就是说同一个软件可以在不同的操作系统上执行而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。1.2、跨平台的原理是什么Java应用程序为什么可以跨平台呢其实只要在需要运行java应用程序的操作系统上先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。1.3、跨平台(图解)因为有了JVM所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。Java程序之所以能够实现跨平台运行是因为它根本就不直接运行在任何底层平台上而是需要在哪里运行就在哪里(如Windows平台)事先准备好自己的Java平台而这只是仅仅是安装和配置一个软件而已1.4、JVM介绍Java Virtual Machine 简称JVM它是运行所有Java程序的抽象计算机,是Java语言的运行环境它是Java 最具吸引力的特性之一JVM读取并处理编译过的与平台无关的字节码(class)文件。注意Java语言是跨平台的是因为Java应用程序需要Java虚拟机JVM负责运行。而Java虚拟机JVM是不跨平台的不同的操作系统需要安装与此对应的Java虚拟机JVM。2、环境搭建2.1、 JAR、JDK区别Jdk(java development toolkit ,java开发工具包)是java的核心包括了java运行环境,一堆java工具(javac、java、jdb)和java基础的类库(即javaAPI包括rt.jar)可以认为Jre的bin目录里的就是jvmlib中则是jvm工作所需要的类库 。Jre(java runtime environmental,java运行时环境)所有的java程序都要在jre下才能运行。包括jvm和java核心类库和支持文件。与jdk相比不包含开发工具(编译器、调试器、和其它工具)。JVM(java virtual mechinal,java虚拟机) jvm是jre的一部分,它是一个虚拟出来的计算机。Jvm的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。简单而言使用JDK开发完成的java程序交给JRE去运行。为什么JDK中包含一个JRE呢开发完的程序总需要运行一下看看效果。也是最重要的JDK中的开发工具其实都是java语言编写的应用程序为了方便使用才打包成exe文件。如果没有JRE那么这些工具是运行不了因为都是使用JVM运行的。2.2、下载官网下载jdk 点击安装分别安装JDK和JRE。测试安装进入安装目录下 winR进入dos命令然后输入Java和Javac看是否能打印出相关信息若打印出来说明JDK安装成功。2.3、配置环境变量在其他路径下键入 javac会出现。错误原理当前执行的程序在当前目录下不存在windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到就出现以上的错误提示。所以进入到 jdk安装路径\bin目录下执行javac。看到javac参数提示信息。根据windows系统在查找可执行程序的原理可以将java工具所在路径定义到path环境变量中让系统帮我们去找运行执行的程序。2.3.1、配置环境变量(右键)此电脑--高级系统设置--环境变量编辑path环境变量在变量值开始处加上java工具所在目录后面用 “ ; ”和其他值分隔开即可。打开DOS命令行任意目录下敲入javac。如果出现javac的参数信息配置成功。为什么要配置一劳永逸。任何环境下都可以直接运行。2.3.2、配置技巧在配置环境变量过程中发现path环境变量中还有很多其他与系统相关的配置若JDK目录更改了这时就要再次修改path中配置的值很容易造成误操作。为了不因为jdk的目录或者目录名称的改变而不断更改path的值而导致对path变量值的误操作可以通过以下技巧完成。新创建一个环境变量 JAVA_HOME 记录住jdk的目录。在path中通过%%动态的获取JAVA_HOME的值即可。JAVA_HOMED:\Java\jdk1.8path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin%path%动态获取path环境变量的值。%JAVA_HOME%动态获取名称为JAVA_HOME环境变量的值。2.3.3、临时环境变量配置临时配置方式通过dos命令中set命令完成。set 用于查看本机的所有环境变量的信息。set 变量名 查看具体一个环境变量的值。set 变量名清空一个环境变量的值。set 变量名具体值 给指定变量定义具体值。想要在原有环境变量值基础上添加新值呢首先通过%变量名%操作符获取到原有环境变量的值。然后加上新值后在定义给该变量名即可set path新值;%path%注意这种配置方式只在当前dos窗口和在此dos窗口中使用start开启的dos窗口中有效。窗口关闭配置消失。 pathD:\Java\jdk8.0\bin 开发环境pathD:\Java\jdk8.0\jre\bin 运行环境 (JVM)提取最大公共路径D:\Java\jdk8.0创建 JAVA_HOME D:\Java\jdk8.0修改pathpath%JAVA_HOME%\bin 开发环境path%JAVA_HOME%\jre\bin 运行环境 (JVM)第三章hello world使用记事本or开发工具创建一个java文件将拓展名修改为.java.然后编译为.class然后运行.class执行java程序。正式开始编写java分为编写.java、编译、运行.class。步骤一编写源文件使用记事本或者其他记事本工具编译一个java文件拓展名为.java public class Demo01{ public static void main(String[] args){ System.out.println(Hello World!!!);}}紫色的部分称为关键字我们这里先说class 用于定义类java语言的程序代码都需要定义在类中。关键字被java语言赋予了特殊含义的单词。Demo01为了方便使用这个类给类自定义的类名。{}定义该类中代码的范围。步骤二编译有了java源文件将其编译成JVM可以识别的文件。在源文件路径下通过javac编译工具对Demo01.java文件进行编译。如果程序没有错误没有任何提示但在当前目录下会出现一个Demo01.class文件该文件称为字节码文件也是可以执行的java的程序。步骤三运行通过java Demo01就可以直接运行。前提main方法不是名字为main。补充说明一个程序的执行需要一个起始点或者入口所以在Demo01类中的public static void main(String[] args){}就是这个作用。使用打印语句System.out.println(Hello World!!!)和System.out.print(Hello World!!!);ln代表换行System.out.print打印语句()内为内容。“”为字符还可以写数字。还可以写计算公式等。输入输出输出System.out.println(Hello World!!!); System.out.println(Hello World!!!);// 换行输出System.out.print(不换行);// 不换行输出输入Scanner import java.util.Scanner; // 引包 路径指引Scanner input new Scanner(System.in);// 拥有输入能力System.out.println(请输入你想说的话);// 提示语String str input.nextLine();// 收录一行话要求 输入名字 输出 你好 名字程序短暂停止 Thread.currentThread().sleep(1000);// 程序短暂停止1000ms输入可以调试代码未出现异常和错误的情况下输入语句会正常运行如果出现错误和异常在错误异常发生前的程序都可以执行到这是可以利用输出语句去定位错误发生的位置。第四章错误错误原因源文件名不存在或者写错或者当前路径错误。类文件名写错或者类文件不在当前路径下或者不再classpath指定路径下。编译失败注意错误出现的行数在到源代码中指定位置排错。注意Java语言拼写上严格区分大小写一个Java源文件里可以定义多个Java类但其中最多只能有一个类被定义成public类若源文件中包括了public类源文件必须和该public类同名一个源文件中包含N个Java类时编译后会生成N份字节码文件即每个类都会生成一份单独的class文件且字节码文件名和其对应的类名相同第五章基础语法任何一种语言都有自己的语法规则Java也一样既然是规则那么知道其如何使用就可以了。如何定义Java中的类Java代码都定义在类中类由class来定义区分 public class 和 class;main方法的作用main方法是程序的入口保证程序的独立运行被JVM调用Java语言分隔符分号 【】语句的分割表示一句话结束好比咱们使用的句号。花括号 【{}】表示一个代码块是一个整体花括号要一起使用。方括号 【[]】定义数组和访问数组元素时使用。圆括号 【()】使用很广泛具体用到细讲。圆点【.】类/对象 访问它的成员(字段方法)时使用等。空格【 space】分割一条语句的不同部分空格的次数不限制。注释注释用于解释说明程序的文字就是注释。有利于提高了代码的阅读性。注释分类单行注释//://后到本行结束的所有字符会被编译器忽略;多行注释 /* */:/* */之间的所有字符会被编译器忽略文档注释 /** */:在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);javadoc xxxx.java注意多行和文档注释都不能嵌套使用对于单行和多行注释被注释的文字不会被JVM(java虚拟机)解释执行。对于文档注释是java特有的注释其中注释内容可以被JDK提供的工具 javadoc 所解析生成一套以网页文件形式体现的该程序的说明文档。注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯先写注释再写代码。将自己的思想通过注释先整理出来再用代码去体现。注释还有一个功能就是调试程序用。 /**这是我的Hello World程序。*/class Demo{ /* 这是主函数是程序的入口它的出现可以保证程序的独立运行 */ public static void main(String[] args){ //这是输出语句用于将括号内的数据打印到控制台。 System.out.println(Hello World); System.out.println(12/0);}}综合示例 import java.util.Scanner;public class 输入和输出 { public static void main(String[] args) throws Exception { Scanner input new Scanner(System.in); System.out.print(输入); String s input.nextLine(); Thread.currentThread().sleep(1000); System.out.println(s); }}第六章Java关键字标识符1、关键字关键字被Java语言赋予了特定含义的一些字符关键字中所有字母都为小写。好比汉字中的专有名词例如中国、北京、上海等。一般我们不能将这些词用在其他地方改变其含义。关键字分类定义数据类型class、interface、byte、short、int、long、float、double、char、boolean、void数据类型的值true、false、null流程控制if、else、switch、case、default、while、do、for、break、continue、return权限修饰符private、protected、public类、函数、变量修饰符abstract、final、static、 synchronized类之间关系extends、implements异常处理try、catch、finally、throw、throws包package、import其他修饰native(执行本地c)、strictfp(类、接口或方法上 约束表达式)、 transient(对象上不会被序列化) 、volatile(弱同步)、assert(断言) package com.company;// 打包public class Main { public static void main(String[] args) { System.out.println(Hello World!!!); }}2、标识符可简单理解为在Java程序中为了增强阅读性自定义的名称。比如类名方法名变量名等。标识符组成标识符由字母、数字、下划线、$组成不能以数字开头注意此处的字母还可以是中文日文等标识符大小写敏感标识符不得使用java中的关键字和保留字别用Java API里面的类名作为自己的类名注意在起名字的时只要标识符不是关键字就可以了但为了提高阅读性经常用有意义的英文单词作为标识符。标识符书写规范包名多单词组成时所有字母都小写。xxxyyyzzz类名接口名多单词组成时所有单词的首字母大写。XxxYyyZzz变量名和函数名多单词组成时第一个单词首字母小写第二个单词开始每个单词首字母大写。xxxYyyZzz常量名所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ☆延伸学习一、计算机概述一台计算机是由以下几个主要硬件组成的中央处理器(CPU)内存(主存)存储设备(例如磁盘和光盘)输入设备(例如鼠标和键盘)输出设备(例如显示器和打印机)通信设备(例如调制解调器和网卡)这些组件通过一个称为总线(bus)的子系统连接。数据和电信号通过总线在计算机的各个部分之间传输。二、编程语言计算机程序称为软件是告诉计算机还做什么指令。计算机不懂人类语言计算机程序必须使用计算机可以使用的语言编写。所有语言必须先转化为计算机可执行的指令。2.1、机器语言计算机的原生语言因计算机的类型不同而有差异计算机的原生语言就是 机器语言 (machine language)即一个内嵌的原子指令集。这些指令都以二进制的形式存储。所以也需要二进制指令传入。2.2、汇编语言原生语言编写的程序很难读懂和修改所以汇编语言作为了机器语言的替代品。汇编语言(assembly language)只用短的描述性单词(称之为助记符)来表示每一条机器指令。例如add表示数字相加sub表示数字相减。汇编语言虽然很简单但是计算机是不懂的。需要一个汇编器的程序将汇编语言转化为机器代码。用汇编语言写代码需要知道CPU如何工作汇编语言被认为是 低级语言。汇编语言本质上很接近机器语言并且与机器相关。2.3、 高级语言高级语言的指令称为 语句。高级语言编写的程序称为 源程序(source program)或 源代码(source code)因为计算机无法直接执行 源程序需要编译成可执行的机器代码编译的工具称为解释器或编译器。解释器从源代码中读出一条语句将其翻译成机器代码或者虚拟机器代码然后立刻运行来源于源代码的一条指令会被翻译成多条机器指令。编译器将整个源代码翻译为机器代码文件然后执行该机器代码文件。三、Java、万维网以及其它Java是一种功能强大和多种用途的编程新语言可用于开发运行在移动设备、台式计算机以及服务器端软件。Java时至今日已经非常流行它的快速发展和广泛接受都应该归功于它的设计特性特别它的承诺一次编写任何地方都执行。(Write Once Only Once)用来开发健壮的任务关键的应用程序。现在他不仅用于Web程序设计而且用于在服务器、台式机和移动设备上开发跨平台的独立应用程序。万维网(World Wide WebWWW)是从世界上任何地方的Internet都可以访问到的电子信息宝库。丰富多彩的万维网和设计精良的Web浏览器是Internet流行的主要原因。java一开始富有吸引力的原因是它可以在Web上运行这种能在web浏览器上运行的程序称之为 java小程序(applet)。applet使用图形化交互界面与Web用户进行交互。applet使得web更有响应性、交互性、趣味性。applet内嵌在HTML文件中。HTML(Hypertext Markup Language)是一种简单的脚本语言用于文档布局连接因特网上的文档并且能够在万维网上提供生动的图像、声音和视频。 常见的一个误解是人们认为互联网、因特网(Internet)和万维网(World Wide Web)是同样的事物。一些词语如“互联网”、“万维网”“网”和“网络”经常可以交替使用。但是从技术的角度来说“互联网”和“万维网”是两个独立的实体。互联网是线路、协议以及通过TCP/IP协议实现数据电子传输的硬件和软件的集合体。Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件E-mail、远程登录(Telnet)等。internet(互联网)是一个通用名词它泛指由多个计算机网络互连而成的网络 Internet(因特网)是一个专有名词指当前全球最大的、开放的、由众多网络互连而成的特定计算机网络(采用tcp/ip)协议族。 因特网是最大的互联网。万维网则存在于互联网之上。它是无数个网络站点和网页的集合构成了因特网主要的部分。它实际上是多媒体的集合是由超级连接连接而成的。我们通常通过网络浏览器上网观看的就是万维网的内容。万维网由浏览器浏览超文本页面组成这些超文本页面是通过TCP/IP协议从网络上获取的。网页的开头部分总是http://或者https://表明被浏览器的信息是超文本是利用超文本传输协议来传输的。所以如果把互联网看成是基础那么万维网就可以被看成是对互联网的应用。万维网(World Wide Web)是作为欧洲核子研究组织的一个项目发展起来的在那里 Tim Berners-Lee 开发出万维网的雏形。Tim Berners-Lee- 万维网的发明人和万维网联盟的主任。万维网制定的标准是一个叫做万维网联盟的组织。万维网联盟又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆·伯纳斯·李。万维网联盟是国际最著名的标准化组织。1994年成立后至今已发布近百项相关万维网的标准对万维网发展做出了杰出的贡献。万维网联盟拥有来自全世界40个国家的400多个会员组织已在全世界16个地区设立了办事处。2006年4月28日万维网联盟在中国内地设立首个办事处。四、专业术语五、笔者寄语对于初学者而言会感觉计算机语言很陌生。加上大量单词也会劝退很多人。做为过来人告诉大家不要急。对于程序的学习我个人建议各位用“不求甚解”的态度。很奇怪对吧其实很多门槛在于大家无法接受程序语言的规则。也许大家放下执念学起来更轻松。试想开始玩一款游戏你也许会奇怪为什么跳跃要这样攻击要那样....但是很快你接受这种方式之后加上大量时间的练习你成为了这款游戏的高手。那么试着用这样的方式来学习JAVA这门语言吧感到压力的时候打开快手、抖音、B站等APP或者网站休息的时候告诉自己以后你也能开发一款这样的应用。给自己加个油吧。