①.、选择"Create New Project"
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,所以呢Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.
Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能.Java要求显式的方法声明,它不支持C风格的隐式声明.
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等.
Java的特点:
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点;下面我们来具体介绍一下:
①.、简单性
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的.例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理.Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序.因为Java没有结构,数组和串都是对象,所以不需要指针.Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上.
Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定.都说到这里了大家应该明白,Java语言是一个纯的面向对象程序设计语言.
Java设计成支持在网络上应用,它是分布式语言.Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器.
网络变成软件应用的分布运载工具.Java程序只要编写一次,就可到处运行.
Java编译程序生成字节码(byte-code),而不是通常的机器码.Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台.Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行.
在一个解释性的环境中,程序开发的标准"链接"阶段大大消失了.如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程.所以呢,Java支持快速原型和容易试验,它将导致快速程序开发.这是一个与传统的、耗时的"编译、链接和测试"形成鲜明对比的精巧的开发过程.
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的.Java消除了某些编程错误,使得用它写可靠软件相当容易.
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证.对指针的丢弃是Java的明智选择.Java的安全检查机制使得Java更具健壮性.
Java的存储分配模型是它防御恶意代码的主要方法之一.Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器.更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排.编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址.
Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制.这个安全机制部分包括类如何从网上装载.例如,装载的类是放在分开的名字空间而不是局部类,预防恶意的小应用程序用它自己的版本来代替标准Java类.
Java使得语言声明不依赖于实现的方面.例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述).
Java环境本身对新的硬件平台和操作系统是可移植的.Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写.
Java是一种先编译后解释的语言,所以它不如全编译性语言快.但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了"及时"编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了.
Java字节码格式设计时考虑到这些"及时"编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码.
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建.通常有两种方法来创建线程:
①.)、使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,
①.0、动态性
Java语言的设计目标之一是适应于动态变化的环境.Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类.这也有利于软件的升级.另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查.
①.1、平台独立性
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行.这种途径适合于异构的网络环境和软件的分发.
java是C++编写的.
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,所以呢Java语言具有功能强大和简单易用两个特征.
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点.Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等.
java工作原理由四方面组成:
(1)Java编程语言
把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用.
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件.Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make.
如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报"cant find symbol"的错误.
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法clinit都是采用静态绑定机制.而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到.
扩展资料:
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程.
Java代码编译:是由Java源码编译器来完成;
Java字节码的执行:是由JVM执行引擎来完成
Java程序从源文件创建到程序运行要经过两大步骤:
①.、源文件由编译器编译成字节码(ByteCode)
先由Java编译器将Java源代码(.java文件)编译成字节码文件(.class文件),然后由Java解释器解释执行字节码文件.所以是先编译,后解释执行.
JAVA编程常用的软件:
①.、Eclipse:
MyEclipse 是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率.
IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好用的IDE之一,与MyEclipse齐名.
NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows、Mac、Linux和Solaris中运行.NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序.
BlueJ是一款支持Java编程语言的集成开发环境(IDE).它原本是为了教育目的而开发的,同时也适合于那些想做小型软件开发的开发人员.它的运行需要JDK(Java开发工具包)的帮助.BlueJ主要是为面向对象的程序设计教学而开发的,所以呢它的设计不同于其他的开发环境.
以上就是土嘎嘎小编为大家整理的java代码由谁来编译相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!