一、java有以下特性
1. 面向对象,一切皆对象
2. 分布式:多个电脑可以跑同一个代码
3. 可移植性;C语言C++编译型语言 系统强相关,无法移植。
4. 健壮性、安全性、体系结构中立,解释型、高性能、多线程、动态性等
二、java的开发环境
安装JDK和JRE:其中JDK是给开发者提供的开发工具箱,它包括了完整的JRE、java运行环境、还包括其他供开发者使用的工具包。
1.由于java是一门半编译半解释性语言(c语言是一门纯编译性语言),程序运行分两步走(编译过程和运行过程)
1).第一步:通过使用编译命令javac 将*.java(源文件)编译为*.class(即将后缀名为.javac的源代码编译成后缀名为.class的字节码);其中class文件为平台无关的二进制文件,提供JVM(java虚拟机)
2).第二步:使用java命令,实际上启动了JVN虚拟机进程(软件)来将二进制的class文件翻译为平台相关的可执行文件并执行(即运行.class字节码)。
2.主方法中字符串数组传值:使用java命令解释二进制class文件时传值, java加空格加文件名加要给class文件传的值。eg:java Day1 hello world
表示运行Day1文件并将hello world传值给主方法参数,hello是args[0],world args[1]
向主方法传递多个参数 java启动的主类名 参数1 参数2……
3.主方法一定在主类(publib class)中定义,主类名称与源文件名称保持一致,一个源文件有且只有一个主类。
4.源文件中若有中文编译时使用如下命令:javac -encoding UTF-8 源文件名称。eg:javac -encoding UTF-8 Day1.java
第一个java代码
public class Day1{
public static void main(String[] args){
System.out.println("hello,world!");
}
}
使用java命令向class传值,eg:编译时输入java Day1 hello java hello world
public class Day1{
public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
输出结果为:
hello
java
hello