Java基础一

一、新手上路

1、下载JDK,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ,安装JDK,安装时候记住安装JDK的路径。

2、服务器JAVA环境变量配置(百度这个很多介绍)

JAVA_HOME 安装JDK的路径

Path 中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

测试:win+R -> cmd -> 输入命令 java ; javac ; java -version ;

二、编程语言分为:编译型语言和解释型语言

三、Java发展史简介:

  Java是Sun于1995年推出的编程语言

  1998年 发行版本1.2 更名java2

  2000年 1.3;1.4

  2004年 5.0

  2005年 6.0

  2009年 Oracle甲骨文 74亿美元收购Sun,进而取得java版权。

  2011年 java7.0

  2014年 8.0

  2017年9月21日 java9.0

java社区多。

四、java的语言特性:跨平台。

  平台即CPU和OS的结合体。

  跨平台即可以在不同平台中运行代码,一次编译,到处运行。

  过程:首先,通过与平台无关的编译器将java源程序编译生成中间码,该中间码与平台无关。然后,通过java虚拟机(Java Virtual Machine,简称JVM)将中间码(字节码)文件翻译成特定平台下的机器码。最后,运行。

  JVM也是一个软件,在不同的平台有不同的版本。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,即运行我们编写的Java程序,从而实现了”一次编译,到处运行“的目的。

  注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,与各个平台是相关的。JVM编译后的机器码是不能跨平台的。

  所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。

  如图所示:

图片描述

  java程序员的任务就是写 .java 文件

五、Java文件与类的关系

  一个文件内部可以有很多类,但是和文件名吻合的类含有“共有的静态的空返回的main参数是String数组”的方法才是程序入口。

  文件中可以有多个类,是程序入口的方法会运行,其他的类不被运行。但是所有的类都会被编译。

六、注意事项

  1、程序中区分大小写,java是大小写敏感的语言,写错大小写程序不认识。

  2、所有标点符号都是英文。

  3、每个单词之间有空格。

  4、写main方法时,前面单词顺序不可以颠倒。

七、注释://双正斜线开头,这一行写的东西就全都失效。 

    /*
    这里的内容也是注释。
    也就是说注释分为行注释和段注释。
    */

  下面是类注释:

    /*
    类的说明:这是一个测试类
    作者:许中 xuzhong@1000phone.com
    日期:2018.07.10
    */

八、类整个的结构是class 类名{} 

  //类 类名:Test 假如文件名叫“Test.java”那么类名就是“Test”
  //class与Test中间有空格。

九、Hello World

  class Test{
  //类内部是方法(有些编程语言叫函数)
  //公开的公共的 静态的 空的(方法没有返回值) 方法名main(主要的) 不是mian!
  //java执行程序依靠JVM(java虚拟机),它会自己找main方法,运行main方法
  //main方法就是程序的入口
  //String [] args方法的参数,注意有"()"括起来,内部String代表数据类型,[]代表它是数组,args代表参数名
  public static void main(String [] args){
  //输出语句
  //()里面就是打印出来的内容
  //加""代表字符串。
    System.out.println("你好世界");
                  }
      }
十、变量
  class Demo3{
  public static void main(String [] kak){
  System.out.println("Hello World");
  //变量
  //在变量第一回出现的时候,写数据类型“int ”
  //变量声明的时候就初始化,初始值是10
  int i=10;
  System.out.println(i);
  i=1;
  System.out.println(i);

  //在声明变量的时候,没有赋值
  int a;
  //System.out.println(a);//报错,变量未被初始化
  //之后再给他值
  a=30;
  System.out.println(a);
  //双精度浮点型(小数)
  double d=45.67;
  System.out.println(d);

  //真假值 true false
  boolean b=true;
  System.out.println(b);

  }
}