Java基础一
2018-07-11 03:31:20来源:博客园 阅读 ()
一、新手上路
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);
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash