一、Java简介
Java语言是编译后再解释执行,Java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再有JVM进行解释执
行,JVM(Java虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java虚拟机处理编译后的字节码,并根据不同的
系统来申请相应的资源,这样就可以保证程序的运行正常,在Java虚拟机的基础之上,由解释器来解释执行字节码文件。
Java虚拟机+解释器=JRE(Java RunTime Environment)Java运行环境
JRE+Java系统类库=JDK(Java Deveple Kit)JAVA开发工具包Java简单特性:
① JVM本身是不能垮平台的。
② java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。
③
java语言不允许多继承,使继承关系成树状图,每个类都只能由一个父类。
④
java语言的开发效率高,但执行效率低。(相当于c++的55%)⑤ java的垃圾回收机制,在java中new的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象(懒汉机
制,等待资源没有的时候才回收)。我们只能够建议JVM进行垃圾回收,例如(
System.gc() RunTime.gc()这两个方法就是
建议JVM进行垃圾回收的方法)。
JDK —— java开发工具包(类库和运行命令)
JRE —— java运行环境
JVM —— java虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。但JVM是不跨平台
的。)
二、使用Java是需要进行配置的环境变量
JAVA_HOME, 指明JDK安装的位置;
CLASSPATH, 指明类文件的位置;
PATH, 指明命令的可执行文件的位置。
例:
Unix/Linux中JAVA环境变量的配置
在(.profile(Unix) /.bash_profile(Linux) /.bashrc(Linnx))这些文件中作以下配置
JAVA_HOME=xxx/xxxx (指定JDK的安装目录)
CLASSPATH=. (指定类文件的所在位置,类路径)
PATH=…:$JAVA_HOME/bin:. (指明JAVA需要使用的命令的位置)
Java的一些特点:
① Java是一种纯面向对象的语言,在Java中所有的方法必须写在class(类)中,包括main方法。Java源文件都是
以“.java”为后缀的。
② java源文件的文件名必须和Java源文件中定义的public class(公开类)的类名相同。在Java源文件中只能写一个public
class(公开类),一个Java源文件中可以写多个class(类),也可以在一个类中写另一个类,这是内部类的写法,在以后的
课程中会讲到,一般我们在源文件中的类是并列的,也就是:
public class Test1{}
class Test2{}
③ Java中的(package)包,是一种特殊的目录结构,他会要求编译好的文件在指定的目录结构中,要使用包时需要使
用package关键字。
注意:package关键字必须出现在代码的第一行,下面的代码中写了包,编译之后的.class文件需要在/test/java下,并且包
在一个Java源文件中只能定义一个
例:第一个Java程序
package test.java; //java中的一种用以区分同名类的设置——包
public class HelloWorld{
public static void main(String[] args){ //主方法,JVM主线程
System.out.println("Hello world");
}
}
相应的在写完源代码保存的文件名必须和原码中写的public class后写的类名一致,也就是HelloWorld.java
java源代码中的main方法的定义写法。main方法是程序的入口。
public static void main(String[] args){
System.out.println("Hello world");
}
java源文件也要先编译,使用javac xxx.java格式的命令得来编译,要运行一个java程序时,需要使用java命令,java 类
名,运行编译后的字节码(.class)文件。
定义包结构要放在有效代码的第一行,package xxx.xxx,包的定义在一个程序中只能由一个,在加上包定义之后编译
可以使用javac -d 路径xxxx.java,这个-d这个命令行的参数可以指定包结构的位置“.”代表当前目录。在运行时要使用类的
全限定名。
java xxx.xxx.xxxx用包名以点分隔。运行时要在包结构的上一层目录来运行。
package xxx.xxx; 定义包名
public class Xxx{}
xxx.xxx.Xxx,包名加类名,就是类的全限定名
例:
我们以上面的第一个java文件为例,那个文件中定义的类的全限定名就是test.java.HelloWorld
分享到:
相关推荐
- **简单**:Java的设计理念之一就是尽可能简化编程模型,使得开发者能够快速上手。 - **跨平台**:Java最著名的特性之一就是“一次编写,到处运行”(Write Once Run Anywhere, WORA),这得益于其虚拟机机制。 - **...
接下来,了解Java的基础语法是关键。这包括: 1. **基本数据类型**:如整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 2. **变量**:声明和初始化变量,理解其作用...
【标题】"第一行代码Java源代码第1章课程代码Java简介共1" 指的是一个关于Java编程语言入门的教程,源自郭霖的畅销书《第一行代码——Java》的第一章。这个标题暗示了内容可能涵盖了Java编程的基础概念,可能是为了...
1. **Java简介**:Java是由Sun Microsystems开发的,后来被Oracle公司收购。它被设计成“一次编写,到处运行”,这意味着编写的代码可以在任何支持Java的平台上运行,无需重新编译。 2. **Java环境搭建**:学习如何...
USB4Java是一个开源Java库,它为开发人员提供了一个接口,可以方便地访问USB设备,无需深入了解底层USB协议的复杂性。这个库是基于libusb库实现的,libusb是一个跨平台的C语言库,提供了对USB设备的低级别访问。在本...
这里不仅有Java基础知识的详细介绍,还有高级特性的深入解析,是Java开发者深入了解Java内部机制的首选之地。 ### 2. CN-Java 网址:http://www.cn-java.com/ CN-Java是一个专注于Java技术的中文社区,提供了丰富...
《Java核心编程思想》是Java开发者的一本经典之作,它深入浅出地讲解了Java语言的核心概念和技术,旨在提升读者的编程思维和实战能力。这本书的内容涵盖了Java的基础语法、面向对象设计、异常处理、集合框架、多线程...
Java脚本语言,通常指的是Java Scripting API (JSAPI) 或者是JavaScript,它是一种轻量级、解释型的编程语言,广泛应用于Web开发中,为网页提供动态交互功能。虽然名字相似,但它与Java语言在语法和用途上有所不同。...
1. 项目迁移:当一个组织决定从Java转向Delphi,或者希望将部分Java组件整合到Delphi项目中时,Java2Pas可以帮助快速完成代码的初步转换。 2. 代码复用:开发者可以利用Java2Pas将已有的成熟Java库转换为Delphi代码...
本文档提供了一个Java应届生简历模板,针对Java开发岗位的应届生提供了一个基本的模板架构,可以帮助他们快速编写自己的简历。该模板包括基本信息、教育背景、工作经历、语言能力、职业技能、项目经验等多个方面的...
Java 8快速入门教程为有一定Java基础的读者提供了一个指南,帮助他们快速了解并应用Java 8的新特性。无论你是想通过实践学习如何使用新的日期时间API,还是想掌握函数式编程的核心概念,本文都可以作为你的起点。...
- **推荐理由**:对于想要深入了解Java技术细节和最佳实践的开发者来说,这是一个宝贵的资源。 3. **Java Official Site (http://java.sun.com)** - **简介**:这是官方的Java网站,提供了关于Java平台的最新...
《韩顺平30天学Java》是一门针对初学者设计的Java编程课程,旨在帮助学员在短短一个月的时间内掌握Java编程基础。该课程由知名IT教育专家韩顺平教授,以其独特的教学风格和深入浅出的讲解方式,使得复杂的编程概念变...
本教程旨在为初学者提供一个全面的Java基础知识学习路径,帮助快速掌握编程技能。 1. **Java简介** Java是由Sun Microsystems公司(现已被Oracle收购)在1995年推出的,它的设计目标是“一次编写,到处运行”。...
首先,我们需要了解Java数据库连接(JDBC)API,这是Java与数据库交互的标准接口。Java通过JDBC驱动程序与特定数据库通信。对于Sybase SQL Anywhere,我们需要的是对应的JDBC驱动,这里提供的`jconn3.jar`就是Sybase...
Matomo,前身为Piwik,是一款开源的Web分析平台,它提供了丰富的统计和报告功能,允许用户深入了解其网站的访问者、他们的来源以及他们在网站上的活动。 这个Java库使得开发人员能够轻松地在Java应用中集成Matomo...
1. **Java语言概述**:了解Java的历史、特性以及其在软件开发中的应用。Java是由Sun Microsystems的詹姆斯·高斯林(James Gosling)在1995年创建的,现在由Oracle公司维护。它的主要特点包括平台无关性(Write Once...
总的来说,这个基于Java的OPC Client示例提供了一个快速入门的途径,让你能够了解如何在Java环境中实现OPC通信。通过学习和理解示例代码,结合JeasyOPC的文档,你可以轻松地构建自己的OPC Client,从而与各种OPC...