java之歌_Java基础一

一、新手上路

1、下载JDK,

9288206.htmlhttp://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的支持。

如图所示:

74e151ef14258a18e82ef1c1f752696c.png

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值