黑马程序员-- 一、java基础

来源:互联网 发布:淘宝卖家如何代销上货 编辑:程序博客网 时间:2024/06/05 20:34

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -----------------------

1.java语言概述

  ·java是SUN(Stanford Univerity Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  ·是一种面向Internet的编程语言。
  ·广泛应用于Web应用程序的开发。
  ·Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.java语言的三种技术架构

  ·J2EE:Java 2 Platform Enterprise Edition 企业版
  ·J2SE:Java 2 Platform Standard Edition 标准版
  ·J2ME:Java 2 Platform Micro Edition 小型版
   java5.0版本后,更名为JAVAEE JAVASE JAVAME


3.java语言的特点:跨平台性

  跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
  原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
  注意:java应用程序是跨平台的,但java虚拟机(JVM)是不跨平台


4.java语言开发环境

  JRE:Java Runtime Environment java运行环境 包括Java虚拟机(JVM)和java程序所需要的核心类库等,如果想要运行一个开发好的java程序,计算机中只需安装JRE即可。
  JDK:Java Development Kit java开发工具包 JDK是提供给Java开发人员使用的,其中包含了java开发工具,也包含了JRE。所以安装了JDK,就不用独立安装JRE了。
  其中的开发工具有:编译工具(javac.exe) 运行工具(java.exe)等
  简单而言:使用JDK开发完成的java程序,交给JRE去运行。
  

配置环境变量

1>配置环境变量path

  ·为什么要配置环境变量?
  若没有配置环境变量,在dos命令行中敲入java,出现错误提示,'java'不是内部或外部命令,也不是可运行的程序或批处理文件;
  当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示,解决上述问题的方法就是给jdk的bin目录配置环境变量。
  ·配置方法:
   ①永久配置:打开我的电脑-属性-高级-环境变量
     编辑path环境变量,在变量的开始处加上java工具所在的目录,后面用“;”和其他值分隔开即可。
   ②临时配置:通过dos命令行set命令完成
     直接配置:set 变量名=具体值
     在原有的环境变量基础添加新值:set path=新值;%path% 
  ·配置技巧
    为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
    步骤:
        ①新创建一个环境变量JAVA_HOME记录住jdk的目录。
          JAVA_HOME=D:\Program Files (x86)\java\jdk1.7.0_01
        ②在path中通过%%动态的获取JAVA_HOME的值即可。
          path=%JAVA_HOME%\bin;%path%

    注:   

       %path%:动态获取path环境变量的值。
       %JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。

  

2>配置classpath环境变量

  根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
  如:set classpath=c:\
  classpath变量值是java类文件的目录
  path变量是windows程序文件的目录


JVM查找类文件的顺序:

   如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
   如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
     值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
     值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
     注意:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。


在编译java文件时提示错误:javac:找不到文件:*.java
错误原因:
①可能是文件名字写错,即该文件不存在
②若文件名正确,则可能是文件路径不正确


主函数:保证类的独立运行,是程序的入口,按需要写在类中
        每个类中都可以有一个主函数,但一个类中只能有一个主函数入口


注释:单行注释用//
      多行注释用/* */
      文档注释/** */


作用:①注解说明程序
      ②调试程序


注意:①多行注释中可以有单行注释
            ②多行注释中不能嵌套多行注释,若出现这种情况的错误,可扩大注释范围排错


什么是常量? 

 java中固定不变的数据,一般常量值都大写!



 数据类型

 基本类型 

     数值型
        |-- 整数  byte字节型 short短整型 int整型 long长整型 
  |-- 浮点  float单精度 double双精度
    布尔类型boolean T F
    字符型 char 

 引用类型  数组 、类类型、 接口。

 变量

存储常量值,可以变化的量,方便存储和运算
  定义变量三要素  数据类型 变量名 = 值
  注意:定义变量,变量名具备可读性,赋值


 运算符

 算术运算符 + - * / %
 赋值运算符 = += -= *= /= %= ++ --
 逻辑运算符 结果都是布尔类型  & | ! && || 
 比较运算符 结果都是布尔类型 == < > <= >= !=  
       价格<2000  && 面积>15  && 环路<4
       年龄<20 年龄>18  升高>160 学历>=高中 工资>10000

 位运算

<< 左移一位相当于乘以2
 >>右移以为相当于除以2
举例:编程计算3乘8等于几,什么方法效率更高?
利用位运算符对整数类型的位进行操作,向左移动三次(3<<3)


----------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------



















0 0
原创粉丝点击