`
heimeiyingwang
  • 浏览: 97455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

corejava辅导(1--1)

阅读更多

 

一、Java简介

Java语言是编译后再解释执行,Java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再有JVM进行解释执行,JVMJava虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java虚拟机处理编译后的字节码,并根据不同的系统来申请相应的资源,这样就可以保证程序的运行正常,在Java虚拟机的基础之上,由解释器来解释执行字节码文件。

 


.class

运行时解释器                        J RE
                                                            jdk

平台无关

平台相关JVM

OS                         类库工具


 

 

 

Java虚拟机+解释器=JREJava RunTime EnvironmentJava运行环境

JRE+Java系统类库=JDKJava Deveple KitJAVA开发工具包

 

Java简单特性:

JVM本身是不能垮平台的。

 

java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。

 

java语言不允许多继承,使继承关系成树状图,每个类都只能由一个父类。

 

java语言的开发效率高,但执行效率低。(相当于c++55%

 

java的垃圾回收机制,在javanew的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象(懒汉机制,等待资源没有的时候才回收)。我们只能够建议JVM进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议JVM进行垃圾回收的方法)。

 

 

JDK —— java开发工具包(类库和运行命令)

JRE —— java运行环境

JVM —— java虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。但JVM是不跨平台的。)

 

 

二、使用Java是需要进行配置的环境变量

JAVA_HOME,  指明JDK安装的位置;

CLASSPATH 指明类文件的位置;

PATH 指明命令的可执行文件的位置。

例:

Unix/LinuxJAVA环境变量的配置

在(.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方法的定义写法。

方法是程序的入口。

 

 

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辅导资料!

    2. **corejava辅导(1--1)至(5--3)**:这些章节可能逐步介绍了Java语言的基础语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、方法定义和调用、数组的使用以及字符串处理。 3. **corejava辅导(2-...

    java知识全集

    **3.2 corejava辅导(1--1)** - **基本数据类型**: 如int、double等。 - **字符串操作**: 字符串的创建和常用操作。 - **数组**: 数组的声明、初始化和遍历。 **3.3 corejava辅导(1--2)** - **循环结构**: for...

    Java面试集锦: Core Java Essentials

    整体来看,《Java面试集锦: Core Java Essentials》是一本全面覆盖Java核心技术要点的面试辅导书籍。无论是对于即将参加面试的求职者,还是希望巩固Java基础知识的开发者,本书都提供了丰富的学习材料和面试问题,...

    几万的Java上课内容,辅导班弄来的,大家自学的可以看看

    1. Java设计和编程基础:涵盖Core Java编程基础、Java设计原则、算法、模式等核心知识。 2. 数据库和Web前端技术:涉及数据库技术(如Oracle、MySQL、SQL优化和PLSQL开发)、Web前端技术(如H5、CSS3、JavaScript、...

    javaWeb基础技术辅导

    7. **CoreJava辅导资料.zip**:这可能包含Java语言的基础教程或参考资料,包括类、对象、接口、异常处理、集合框架等内容,这些都是JavaWeb开发的基础。 8. **javaWeb基础技术辅导.zip**:这个文件很可能包含了详细...

    javaee请假管理系统文档.docx

    - CPU: Intel Core i5 2.0 GHz - 内存: 2 GB - 硬盘: 250 GB #### 七、测试结果与分析 **测试项目:** 请假管理系统 **测试人员:** 麦城进 **测试结果:** - **系统操作登陆测试:** 用户登录成功后,能够正确跳转...

    数据库代码

    "CoreJava.rar"可能是一个包含Java核心编程资源的压缩文件,Java是一种广泛用于开发数据库应用程序的编程语言。在数据库应用中,Java可以用来编写DAO(数据访问对象)层,实现对数据库的操作,如CRUD(创建、读取、...

    学生请假管理系统_学生请假管理系统_源码.zip

    2. **后端开发**:后端通常基于Java、Python或.NET等语言,利用Spring Boot、Django或ASP.NET Core等框架进行开发。 3. **数据库管理**:MySQL、Oracle或SQL Server等关系型数据库用于存储学生、教师信息以及请假...

Global site tag (gtag.js) - Google Analytics