配置java环境变量:
JAVA_HOME:配置JDK的目录
CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
PATH:指定可执行程序的位置
LINUX系统(在" .bash_profile "下的环境变量设置)
JAVA_HOME=/opt/jdk1.5.0_06
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$JAVA_HOME/bin:.
export JAVA_HOME CLASSPATH PATH (将指定的环境变量声明为全局的)
windows系统:
右击我的电脑-->属性-->高级-->环境变量
Java的运行过程:
编译:生成可执行文件,如C++中利用g++生成a.out,效率高,但不跨平台
解释:解释器把源文件逐行解释,跨平台但效率不高
在java中:先编译后解释,把.java文件编译成.class字节码文件
Java源代码文件(.java文件)--->
Java编译器(javac)--->
Java字节码文件(.class文件,平台无关的)--->
Java解释器(java),执行Java字节码
Java的垃圾回收:
由一个后台线程gc进行垃圾回收
虚拟机判定内存不够的时候会中断代码的运行,这时候gc才进行垃圾回收
缺点:不能够精确的去回收内存
java.lang.System.gc(); 建议回收内存,但系统不一定回应,他会先去看内存是否够用,够用则不予理睬,不够用才会去进行垃圾回收
内存中什么算是垃圾:
不在被引用的对象(局部变量,没有指针指向的)
java的安全性:
沙箱机制:只能做沙箱允许的操作
通过下面环节,实现安全
加载有用的类文件,不需要的不加载
校验字节码,查看允许的操作
查看代码和虚拟机的特性是否相符
查看代码是否有破坏性
查看是否有违规操作,如越界
查看类型是否匹配,类型转换是否能正确执行
源程序:
package mypack; //相当于一个目录
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
注:
1、文件名必须和public修饰的类名一致,以.java作为文件后缀,如果定义的类不是public的,则文件名与类名可以不同。
2、一个.java文件中可以有多个class,但是只有一个public修饰的类。
3、java源代码文件编译后,一个类对应生成一个.class文件
4、一个java应用程序应该包含一个main()方法,而且其签名是固定的,它是应用程序的入口方法,可以定义在任意一个类中,不一定是public修饰的类
编译:javac -d . HelloWorld.java
含有包的类,在编译的时候最好用上面的格式,-d指的是让该类生成的时候按照包结构去生成," . "指的是在当前路径下生成
如果不用上面的格式,也可以用javac HelloWorld.java,但是需要注意的是包结构就要由自己去建立,然后将生成的.class文件放到该目录下
执行:java mypack.HelloWorld
将字节码文件交给Java虚拟机去解释执行
需要注意的事,必须使用包名.类名去解释执行
包(package):把源文件放在目录下
由于工程的需要,将不同的源文件放在不同的目录下,从而引入了包。
包可以看作就是一个存放java源文件的目录。
在源码中声明一个包名:package p;(只能放在第一行,且最多只能是一行)
如果指定多层包,那么在包名之间我们可以用.作为分隔符:package p1.p2.p3.p4;
用“javac HelloWorld.java –d 绝对路径”,编译后生成的字节码文件就会放在指定的包结构下
执行该程序需要用" java 包名.类名 "
引进包中的某个类:import 包名.类名;
引进包中的所有类:import 包名.*;
注释:
// 单行注释, 到本行结束的所有字符会被编译器忽略
/* */ 多行注释, 在/* */之间的所有字符会被编译器忽略
/** */ 文档注释, java特有的,在/** */之间的所有字符会被编译器忽略
可以用javadoc把java源程序中这种注释抽取出来形成html页面(只有写在包,类,属性,方法,构造器,引入之前的注释才可以进行抽取)
标识符:
命名规则:
(1) 由字母、数字、下划线、$组成,不能以数字开头
(2) 大小写敏感
(3) 不得使用java中的关键字和保留字
关键字:都是小写的,jdk1.2多了strictfp(经准浮点型),关键字 jdk1.4多了assert(断言)关键字, jdk1.5多了enum(枚举) 关键字
随着学习进度,会慢慢接触到的
true、false、null严格说不应该算关键字,应称其为保留字更合适
习惯:
(1) 标识符要符合语义信息
(2) 包名所有字母小写
(3) 类名每个单词首字母大写,其它小写 //TarenaStudent
(4) 变量和方法:第一个单词小写,从第二个单词开始首字母大写 //tarenaStudent
(5) 常量:所有字母大写,每个单词之间用" _ "连接
基本数据类型:8种
1) 整型
byte 1B 8位 -128到127
short 2B 16位 -2^15到(2^15)-1
int 4B 32位 -2^31到(2^31)-1
long 8B 64位 -2^63到(2^63)-1
2) 浮点类型
float 4B 32位
double 8B 64位
3) 字符类型
char 2B 16位
4) 布尔型 1B
boolean false/true
注:
1、Java中的自动类型提升问题。
1)、正向过程:从低字节到高字节可以自动转换。
byte->short->int->long->float->double
2)、逆向过程:从高字节到低字节用强制类型转换。
例:int a = (int)4.562;
注:逆向转换将丢失精度。
2、boolean:只有true和false。
3、char:Java中用" \u四位十六进制的数字 (即使在注释中出现\u,后面如果跟的不是4个数字,也会报错)"表示将字符转换成对应的unicode编码,字符类型要用单引号括起来。
4、黙认浮点类型为double,float数据类型有一个后缀为" f "或" F "。
5、long类型有一个后缀,为" l " 或者" L "
引用数据类型:
类、接口、数组
引用类型 变量名 = new 引用类型名(参数); //new后面一般跟的都是类的构造器
成员:写在类体括号里面的
内存空间的分配:
内存分为:
栈:存放简单数据类型变量(值和变量名都存在栈中),存放引用数据类型的变量名以及它所指向的实例的首地址
堆:存放引用数据类型的实例
发表评论
-
java设计模式
2012-04-20 16:45 1210一、什么是软件设计模式? 设计模式:是一套被反复使用、多数 ... -
Thread 与Runnab le区别
2012-03-02 14:05 1970大家都知道多线程可以 ... -
I/O流与文件
2012-02-06 15:22 832I/O流 字节输入流:InputStream类为所有 ... -
多线程
2012-02-06 15:23 752多线程: 进程与线程: 进程:同一个操作系统中 ... -
布局管理器与事件处理
2012-02-06 15:23 883图形界面: 布局管 ... -
异常与图形界面
2012-02-06 15:23 704异常: 异常的分类 ... -
反射与内部类
2012-02-06 15:24 1028反射: 反射:在运行时动态分析或使用一个类进行工作。 ... -
java集合框架
2012-03-26 19:33 876集合:保存多个其他对象的对象,不能保存简单类型 Li ... -
抽象类与接口
2012-02-05 19:17 731修饰符abstract:抽象 ... -
关键字
2012-02-05 19:14 675修饰符static: 把对 ... -
类与对象
2012-02-05 19:13 685类和对象: 类:主观抽象,是对象的模板,可以实例化对 ... -
运算符、流程控制以及数组
2012-02-05 19:09 789局部变量:不是声明 ... -
登陆界面的开发
2012-01-08 17:36 787在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法 ... -
类与对象
2012-01-08 16:54 763什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
类与对象
2012-01-08 16:50 748什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
java中能当做基本数据类型的类String
2012-01-08 15:47 771String是java中的一个类,而不是一种基 ... -
java虚拟机与java跨平台运行的关系
2012-01-08 15:24 9961、现写一个简单的java小程序 publicv cl ... -
java中的关键字
2011-11-19 23:45 781最近系统的学习了java的关键字,我才发现原来不知 ... -
与java第一次亲密的接触
2011-11-01 21:58 764刚开始学JAVA时,只知道不停的看书。从 ...
相关推荐
#### 一、理解Java环境配置的基本概念 1. **JAVA_HOME**: 这个环境变量指定了Java开发工具包(JDK)的安装目录。它是配置Java环境的基础,因为许多其他环境变量和工具会依赖于它的值。 2. **PATH**: PATH环境变量用于...
本文将围绕“Java环境配置”这一主题,详细解析其配置过程中的关键步骤与细节。 #### 二、Java环境配置的关键概念 1. **JDK(Java Development Kit)**:Java开发工具包,是开发Java应用程序的基础。它包含了...
第一章Java基本概念与环境配置.pptx
Java是一种广泛使用的高级编程语言,由James Gosling于1995年在Sun Microsystems公司创建。Java以其“一次编写,到处运行”的跨平台特性而闻名,其...正确配置和理解Java的基本概念与环境是每个Java程序员的必修课。
### Java运行环境配置详解 #### 一、引言 Java是一种广泛使用的编程语言,它以其跨平台性(Write Once, Run Anywhere)而闻名。为了能够在计算机上开发和运行Java程序,我们需要正确地配置Java运行环境。本文将...
Java环境变量一键配置工具是为了简化Java开发环境的搭建过程而设计...不过,理解环境变量的基本概念和作用仍然是每个Java开发者必备的知识,因为这有助于解决可能出现的问题,以及在没有此类工具的情况下进行手动配置。
在深入探讨Linux系统下Java环境配置的细节之前,我们首先明确几个关键概念:Linux系统、Java环境、以及环境变量配置。Linux系统是一种广泛使用的开源操作系统,因其稳定性和安全性,在服务器领域占据主导地位。Java...
Java环境变量一键配置工具是专为简化JAVA开发环境搭建而设计的应用程序,它极大地简化了JDK安装后的环境变量配置过程。在传统的Java开发环境中,开发者通常需要手动配置一系列环境变量,包括JAVA_HOME、PATH以及...
首先,我们需要理解Java环境变量的基本概念。在Windows操作系统中,环境变量是用来存储系统或用户定义的信息,如路径、库位置等。对于Java,主要有三个关键的环境变量需要设置:JAVA_HOME、PATH和CLASSPATH。 **...
1. **Java环境变量配置**: - **JAVA_HOME**:这个环境变量用于设置Java开发工具集(JDK)的安装路径。确保程序能找到Java的二进制文件,如`java.exe`和`javac.exe`。 - **PATH**:添加%JAVA_HOME%\bin到PATH变量...
Java环境配置是每个Java开发者必须掌握的基本技能,它涉及到JDK的安装、环境变量的设置以及验证Java是否成功安装。让我们深入探讨这个过程。 首先,我们需要下载Java Development Kit(JDK)。JDK是Java编程的基础...
Java开发环境配置是每个Java程序员入门的必经之路,它涉及到JDK(Java Development Kit)的安装、环境变量的配置以及验证安装是否成功等一系列步骤。本文将深入解析JDK的安装过程,Java环境的配置,并提供一些Java...
总的来说,Java环境配置包括安装JDK,设置环境变量,确保IDE如Eclipse配置正确。学习Java基础涉及了解其语法、命名规则、面向对象编程概念、多线程以及熟悉IDE的使用。通过编写和运行简单的`HelloWorld`程序,可以...
Java环境配置是编程初学者和专业开发者都需要掌握的基础技能,特别是在使用Java开发应用程序时。"Java+环境配置最新版2013" 提供的是2013年更新的Java开发环境配置指南,旨在帮助用户顺利搭建Java开发环境。下面我们...
#### 1.2 Java环境搭建 - JDK与JRE的区别及安装 - 配置环境变量 - 集成开发环境的选择与使用,如Eclipse、IntelliJ IDEA等 ### 二、面向对象编程基础 #### 2.1 面向对象的基本概念 - 类与对象的概念及其区别 - ...
总的来说,“Java环境变量一键设置.zip”为Windows用户提供了一个快速、方便的Java环境配置工具,减少了配置工作带来的困扰。但同时,了解并掌握环境变量的配置原理,仍然是每个Java开发者需要具备的基本技能。
本主题将详细讲解32位Java环境配置以及与Tomcat6相关的知识点。 首先,让我们了解Java环境配置的核心组成部分: 1. **Java Development Kit (JDK)**:JDK是Java编程语言的软件开发工具包,包含编译器、调试器和...
在Linux系统中配置Java开发环境是一项基础且重要的工作,它涉及到Java开发工具...提供的“全程指导Linux下Java环境配置.pdf”文件应该包含了更详细的操作指南和可能遇到的问题解决方案,建议仔细阅读以获取完整的信息。