目录
一、Java的历史与特点
1.程序的概念
程序是指模拟现实世界,解决现实问题的一系列计算机指令的有序集合。
2.Java的历史
1995年:由sun公司的詹姆斯.高斯林开发
2004年:升级为三个稳定的版本;JavaSE、JavaEE、JavaME
2009年:卖给oracl公司
2014年升级到jdk8.0版本(免费且目前市场使用率最高)
3.Java的特点
面向对象:一切皆为对象,模拟生活逻辑的代码指令
简单性:自动管理内存,不容易发生内存泄露
跨平台性:跨操作系统(windows下开发的系统可以拿到linux下运行)
二、执行机制
1.计算机的执行机制
(1)计算机的执行机制1
将源代码解释成不同平台都能运行的计算机机器码指令,实现一次编译多次运行
好处:执行效率高 弊端:不可跨平台
(2)计算机的执行机制2
将源代码解释成不同系统都能执行的指令
好处:可以跨平台 弊端:执行效率低
2.Java的执行机制
将源代码解释成字节码(class)文件,再用不同平台的解释器,解释执行
好处:执行效率高,可以跨平台,实现一次编译到处运行
三、JDK的含义
JDK:Java开发工具箱(JRE+类库+工具箱)
JRE:运行环境(JVM+解释器)
JVM:虚拟机(运行程序代码的工具)
四、我的第一个Java程序
public class Hello{//Hello是类名,要与文件名一致
public static void main(String[] args){//创建程序的入口函数——main函数
System.out.println("Hello word");//最终输出的打印结果
}
}
注意事项:
(1)类名与文件名保持一致,且首字母大写
(2)要有入口函数
五、思考与练习
练习1:打印自我介绍信息
public class Hello2{
public static void main(String[] args){
System.out.println("..大家好..");
System.out.println("我叫齐天大圣");
}
练习2:打印佛祖保佑永无bug图形
public class Hello1{
public static void main(String[] args){
System.out.println("......................我佛慈悲......................");
System.out.println(" _oo0oo_ ");
System.out.println(" o8888888o ");
System.out.println(" 88\" . \"88 ");
System.out.println(" (| -_- |) ");
System.out.println(" 0\\ = /0 ");
System.out.println(" ___/'---'\\__ ");
System.out.println(" .'\\| |/__ ");
System.out.println(" / \\\\||| : |||// \\ ");
System.out.println(" / _||||| -**-|||||_ \\ ");
System.out.println(" | \\_| ''\\---/'' |_/ | ");
System.out.println(" \\ .-\\__ '_' ___/-. / ");
System.out.println(" ___'. .' /--.--\\ '. .'___ ");
System.out.println(" .\"\" '< '.___\\_<|>_/___.'>'\"\". ");
System.out.println(" | | : '- \\'.;'\\_/';.'/ - ' : | | ");
System.out.println(" \\ \\ '_. \\_ __\\ /__ -/ .-' / / ");
System.out.println(" ===='-.____'.__ \\_____/__.-'___.-'==== ");
System.out.println(" '=---=' ");
System.out.println(" ");
System.out.println("..................佛祖开光,永无BUG...................");
}
}
注意事项:
(1)如果要打印'\'则两个'\\'代表一个'\',并且代码中的'\'数目如果是奇数则会报错
(2)代码中每个符号都要是英文符号,否则会报错(非法字符)
(3)注意System、String的首字母大小写问题(找不到符号与程序包System不存在)
常见报错信息:类是公共的、非法字符,找不到符号与程序包不存在