您的位置:首页 > 编程语言 > Java开发

1.重新初识java

2016-12-15 13:44 295 查看
学JAVA是很久以前的事了,但是一直觉得自己基础薄弱。希望通过自己写博客,不仅可以帮助新手,也加强提升自我。以后每天尽量写一篇。

java是一门火热流行的编程语言,1995年5月由Sun公司(如今已被Oracle公司收购)开发,Java的优势在于小巧安全,可移植性和跨平台性。

JAVA之父为詹姆斯.高斯林(James Gosling),Java最早的名字是“Oak”,后来改名为Java。

1996年发布JDK1.0,98年发布1.2,这是里程碑一样的版本。为了区别,Sun公司把它改名为Java2,且被分为J2SE,J2ME,J2EE三个版本,分别进军桌面,嵌入式,企业级

三个领域,后来又有了后续版本。最新版本是Java8。

下载链接在:下载JAVA

java技术具有很好的通用性、高效性、平台移植性和安全性,所有应用也是越来越广泛,例如:PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,未来也依然很被看好,成为主流编程语言。

下面来看一个常见面试题:JDK和JRE的区别?

新手看到这里先不要懵,咱们一起先搞清楚几个概念。什么是JDK?什么是JRE?

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

如果需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。
下载就不说了,上面有链接。建议下载6.0以上的版本。我装了很多Java版本,这里以Java7.0版本为例子。

你的可能还有Demo存放一些演示程序。
接下来配置环境变量。配置环境变量的目的是什么?简单的说,本来一切需要在bin目录下完成,配置了环境变量,就不用那么麻烦了。
环境变量的位置:我的电脑—右键—>属性—单击—>高级系统设置—弹出窗口—>高级—点击最下面—>环境变量环境变量的配置:系统变量—新建—变量名—>JAVA_HOME—变量值—>C:\Program Files (x86)\Java\jdk1.7.0_67 (此处以你自己的安装路径为准)系统变量—新建—变量名—>classpath—变量值—>.;C:\Program Files (x86)\Java\jdk1.7.0_67\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.7.0_67\lib\tools.jar;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (此处以你自己的安装路径为准)测试一下是否配置完成。Win+R 打开"运行"界面。输"cmd",点确定。然后直接在CMD界面输入"java"如果成功了会提示一大串东西,如果失败了会提示:'java'不是内部或外部命令,也不是可运行的程序或批处理文件。如果成功,接下来我们用记事本来编写第一个程序。程序员的必经之路—Hello World步骤:1.编辑代码 2.改拓展名 3.编译运行1.在D盘内创建记事本文件——>新建文本文档.txt——>打开并输入如下代码:
public class Hello{
public static void main(String[] args){
System.out.println("Hello World");
}
}
2.保存并修改名称为Hello.java然后Win+R—cmd—>d: (切换盘符为D盘)3.然后输入:javac Hello.java回车 如果正常,你会发现D盘里多了Hello.class文件
然后我们java Hello
看到图是这样!就成功的输出了Hello World。恭喜你完成了自己的第一个程序!提醒:在执行javac命令时,后面要跟源文件,拓展名为.java;在执行java命令时,后面跟的是类,此时是没有拓展名的,这里是Person类。总结:附上CMD工作常用命令:cd\  '返回到根目录 
cd..  '返回到上一级目录  
 
1、cd 显示当前目录名或改变当前目录。 2、dir 显示目录中的文件和子目录列表。 3、md 创建目录。 4、del 删除一或数个文件。 
5、chkdsk 检查磁盘并显示状态报告。 6、cacls 显示或者修改文件的访问控制表(ACL) 7、copy 将一份或多份文件复制到另一个位置。 8、date 修改日期 9、format 格式化磁盘 10、type 显示文本文件的内容。 
11、move 移动文件并重命名文件和目录。 12、expand 展开一个或多个压缩文件。 13、ren 重命名文件。 
14、attrib 显示或更改文件属性。 15、time 显示或设置系统时间。 
16、at at命令安排在特定日期和时间运行命令和程序。要使用 AT 命令,计划服务必须已在运行中。 
17、net [user],[time],[use] 多,自己去查 18、netstat 显示协议统计和当前tcp/ip连接 
19、nbtstat 基于NBT(net bios over tcp/ip)的协议统计和当前tcp/ip连接20、route 操作和查看网络路由表 21、ping 就不说了,大家都熟悉吧 22、nslookup 域名查找
23、edit 命令行下的文本编辑器 
24、netsh强大的命令行下修改tcp/ip配置的工具 
25、fdisk 相信现在用的人比较少了,不过在没有其他工具的情况,他还是有用的

开发Java程序的步骤如下:
1.创建Java源程序,一般用.java做后缀拓展名,用Java语言编写,可以用任何文本编辑器创建与编辑2.编译源文件生成字节码(Bytecode)文件。Java编辑器读取Java源程序并将其翻译成Java虚拟机能理解的指令集合,且以字节码的形式保存在文件中。同城字节码文件以.class作为拓展名。3.运行字节码文件。JAVA解释器读取字节码,取出指令并翻译成计算机能执行的代码,完成运行过程。
我们一句一句来解释一下这串代码:
public 访问权限是公共的 class 这个类 Hello 类名为Hello {
public 访问权限是公共的 static  静态的  void  没有返回值  main java的主方法入口 (String[] args)名为args的字符串组{
System.out.println系统输出打印并换行 ("Hello World");输出的文本
9ca0
}
}


有没有大概理解一些呢?
public static void main(String[] args){

这一句一定要背下来,这是固定格式。

最后一道面试题:JAVA为什么能跨平台?

因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了


虚拟机使JAVA做到了Write Once,Run Anywhere。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  初学JAVA java