码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础

时间:2018-07-10 12:45:51      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:java基础   简介   sys   文件中   发展史   目的   程序打包   英文   结合   

一、新手上路

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);

  }
}

Java基础

标签:java基础   简介   sys   文件中   发展史   目的   程序打包   英文   结合   

原文地址:https://www.cnblogs.com/AlbertY/p/9288206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!