黑马程序员—java开发前奏

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

计算机基础

 

1.什么是软件?

  软件: 一系列按照特定顺序组织的计算机数据和指令的集合。(系统软件:WINDOW DOS...   应用软件:QQ 扫雷...)

 

2.什么是开发?

  开发:制作,设计软件。

  软件开发:根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

 

3.什么是人机交互?

  软件的出现实现了人与计算机更好的交互(交流互动)。

 

4.交互方式?

  01.图形化界面

  02.DOS命令行方式:

     常用的DOS命令

   CD:进入指定目录

   DIR:列出当前文件夹下的所有文件,文件夹

   MD:创建目录

   Echo:创建文件 echo 文件内容>文件名.txt

   RD:删除空文件的文件夹

   DEL:删除文件,或文件夹(存在文件也可删除);del*.txt:删除txt文件

   CD..:返回上一级

 

   CD/:返回根目录

   EXIT:退出dos命令行

   Start:重开一个窗口

 

提示:

    在dos命令行里用rd删除文件夹时,必须保证文件夹里面没有文件,此时可以单个的删除里边的文件,也可以使用del*文件夹的方式删除里边的所有文件。

 

    当我们要进入一个目录,而目录名很长,如:目录名为heimachengxuyuan,我们可以用 cd heima*,用*代替后面文字的方式来简写,效率快。

 

5.什么是计算机语言?

  操作计算机如同和它交流,为了和计算机交流并能让计算机识别,就要用计算机语言;计算机语言是人与计算机之间传递信息的媒介。

 

步入java

 

1.什么是Java?

  95年,斯坦福大学网络公司推出的一门高级编程语言,跨平台,既具有良好的可移植行(只需在操作系统安装独立的能解析Java语言的解析器JVM(java虚拟机)软件,即可运行Java程序)

 

2.Java存在三种技术架构:

  01. J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。

 

  02. J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

 

  03. J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。

 

  提示:5.0版本后,SUN公司这三种架构更名为JAVAEE、JAVASE、JAVAME

 

3.什么是跨平台性?原理是什么?JVM

      所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。

    实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)

 

 

4.什么是JRE,JDK?

  JRE:(JAVA RUNTIME ENVIROMENT) Java运行环境:包括JVM(java vitual machine),Java程序所需的核心类库等。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。

 

 

  JDK:(JAVA DEVELOMENT KIT )Java开发工具:提供给开发人员使用的,包括开发工具(编译工具javac.exe,打包工具jar.exe等),JRE。

 

  提示:为什么JDK中有JRE呢?

       JDK的开发工具(bin文件夹下的所有二进制EXE程序,交互方式为命令行)也是由java编写的,为了能运行开发工具程序,自带JRE。安装JDK的时候已自动安装了JRE,再一次提示安装JRE可以选择取消安装。

 

5.配置JDK( 在任意一个路径下去执行所要执行的可执行文件)

  在dos命令行中敲入javac,出现错误提示。

 

  错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。

 

  环境变量中,path变量值下将JDK的bin文件夹的路径复制到开头(开头查找速度快)。

  方法1:直接将路径放到path下,但是JDK文件夹路径更改后就要重新配置。

 

  方法2:将出现改动的路径配置新的环境变量,然后赋值,避免将原有的path值改错。

 

  方法3: 临时配置,只在当前窗口、start命令开启的新窗口有效。

         临时配置方式:通过dos命令中set命令完成

       set:             用于查看本机的所有环境变量的信息。

       set变量名:       查看具体一个环境变量的值。

       set变量名=:      清空一个环境变量的值。

       set变量名=具体值:给指定变量定义具体值。

       原有环境变量值基础上添加新值: set path=新值;%path%

 

6.DOS窗口快捷使用编译方式(在任意一个路径都能编译运行指定类文件)

  直接设置 classpath=类文件路径

  环境变量清空:Set classpath=(classpath是类文件的路径)

  当环境变量设置的路径下与当前目录下存在相同的类文件时,优先取环境变量设置的路径下的类文件。取消这种情况应该讲classpath设置为空,然后到相应的路径下执行类文件

 

 

 

  提示:

  设置的classpath是没有分号的,只在classpath设置的路径下查找。当加了分号,如果jvm没有找到classpath下的类文件就会自动寻找其他盘的同名类文件。

  要想运行指定盘符的类文件,就 set classpath=当前路径;路径1;路径2

                                                       即:calsspath=.;c:\;d:\

  设置Path :先在当前目录下找,没找到再去path环境变量下找。

  设置classpath:先在classpath环境路径下找,没找到再去当前路径,其他指定路径。

 

7.工具运用

  Javac工具:编译java文件,产生.class文件   javac tetst.java

  class文件是Java运行文件,中间码文件,字节码文件   java test

  Java工具:调用虚拟机,先去classpath路径下找class文件

 

8.什么是HELLO WORD ?

  代表学习计算机语言的的第一个入门小程序,也泛指接触新事物的第一步。

9.注释:

   01.//(单行注释)

   02./*--------*/(多行注释)

              注意:多行注释里不能有多行注释

   03./**------*/(文档注释)

 

10.标识符:

  在程序中自定义的名称。由英文字母大小写,数字,下划线(_)美元符号($)组成。

  除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。标识符内可以包含关键字,但不能与关键字完全一样。

 

  Java中的名称规范:

    01.包名:多单词组成时所有字母都小写。如:xxxyyyzzz

 

    02.类名接口名:多单词组成时,所有单词的首字母大写。如:XxxYyyZzz

 

    03.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如:xxxYyyZzz

 

    04.常量名:所有字母都大写。多单词时每个单词用下划线连接。如:XXX_YYY_ZZZ

 

        a: 由26个英文字母大小写,数 字:0-9 符号:_ $ 组成。

        b: 不能以数字开头。

        c: 不能与关键字重名。

     注意: java语言严格区分大小写。

 

 

11.补充:

 

1.什么是class?

  Java中的关键字,用于定义类,java语言的程序代码都需要定义在类中。

  作用:保证程序的运行

 

2.什么是关键字?

  被java语言赋予了特殊含义的单词。

 

  01.用于定义数据类型的关键字

     基本数据类型:

                整数类型:byte  short  int  long   

                浮点类型:float  double

                字符类型:char  

                布尔型:boolean

 

     引用数据类型:

                class(类)  interface(接口)

                void用于函数上表示无返回值类型

 

  02.用于定义数据类型值的关键字

                true(真) false(假)  null(空)

 

  03. 用于定义流程控制的关键字

                 判断:if  else  switch case  default

 

                 循环:for  while  do 

 

                 继续循环:continue

 

    结束循环或选择结构:break

 

       返回值:return

 

  04.用于定义访问权限修饰符的关键字

                 private(私有的) protected(受保护的)  public(公有的)

 

  05. 用于定义类、函数,变量修饰符的关键字

                 abstract(抽象的) final(最终的)  static(静态的)  synchronized(同步的) enum(枚举)

 

  06.用于定义类与类之间关系的关键字

                 extends(继承) implements(实现)

 

  07.用于定义建立实例及引用实例,判断实例的关键字

 new(建立实例)  this(当前引用)  super(父类引用)  instanceof(判断对象类型)

 

  08.用于异常处理的关键字

 try(检查异常)  catch(捕获异常)  finally(最终执行) 

 

                 throw  throws:两多表示抛出异常,但使用位置不同

 

  09.用于包的关键字

                 package(创建包) import(导入包)

 

  10.其他修饰关键字

 native(本地)          

 

 strictfp(strict float point,精确浮点)  

 

              transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)

 

              volatile(类型修饰符,用来修饰被不同线程访问和修改的变量) 

 

              assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)

 

                注:main不是关键字,却是被虚拟机所识别的一个名称。

 



------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值