配置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后面一般跟的都是类的构造器
成员:写在类体括号里面的
内存空间的分配:
内存分为:
栈:存放简单数据类型变量(值和变量名都存在栈中),存放引用数据类型的变量名以及它所指向的实例的首地址
堆:存放引用数据类型的实例
分享到:
相关推荐
在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...
《Head First Java》是Java初学者的一本经典教材,以其独特的视觉设计和易于理解的教学方式深受读者喜爱。这本书深入浅出地介绍了Java编程语言的基本概念和技术,旨在帮助读者快速建立起坚实的Java编程基础。以下是...
- 接着输入`java HelloWorld`运行程序,若出现"Hello World, this is my first java program",则表明Java环境配置完整且运行正常。 以上就是XP系统下配置JDK环境变量的全过程。正确的配置是进行Java开发的基础,...
JAVA 入门书籍,简单易懂 《head first java》是本完整的面向对象(object-oriented,oo)程序设计和java的学习指导。本书是根据学习理论所设计的,可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等...
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-5.1.30-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.30-bin.jar;到该环境变量中去 追加以后环境变量如下: CLASSPATH=...
标题“sc-f-gateway-first-sight_java_springboot_”暗示了这是一个关于使用Java和Spring Boot构建微服务网关的项目。在这个项目中,我们将会深入探讨如何利用这两个技术栈来设计和实现一个高可用、高性能的API入口...
在Java入门阶段,了解基础概念至关重要,包括变量、标识符、数据类型、变量的作用域、类型转换以及Java的命令行输出语句。 首先,变量是程序中最基本的存储单元,它在内存中占据一定的空间,用于存储数据。在Java中...
1. **安装Java 8环境及设置环境变量**:确保Java开发工具包(Java Development Kit, JDK)正确安装,并配置相应的环境变量。 2. **安装Tomcat 8软件**:部署应用服务器以支持Web应用程序的运行。 3. **安装Eclipse并...
《Head First Java》是一本非常受欢迎的Java编程学习书籍,其源码包"Head-First-Java-source.zip"为读者提供了书中示例代码的详细实现,帮助读者更好地理解和实践Java编程。这个压缩包包含了两部分资源:一本是...
《Head-First Java》是一本深受程序员喜爱的Java入门书籍,以其独特的教学方式和丰富的图解闻名。"Head-First-Java-master.zip"是这本书的源代码库,包含了书中各个章节的实例代码,旨在帮助读者更好地理解和实践...
Head-First-Java-2nd-edition, 第二版, 欢迎下载,看了觉得不错
- **配置JAVA_HOME**:在“系统变量”区域中点击“新建”,创建一个名为“JAVA_HOME”的环境变量,并将其值设置为JDK的安装目录(例如:`C:\Program Files\Java\jdk1.6.0_24`)。 - **配置PATH**:在“系统变量”中...
1进入-first-network目录,修改byfn.sh中COMPOSE_FILE=docker-compose-e2e.yaml 2,注释掉docker-compose-e2e-template.yaml,以及base目录下包含_TLS_ENABLED字段的配置,并启动网络,./byfn.sh up 3,将生成的...
JDK环境变量配置: 1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\...
4. 配置环境变量,包括设置`JAVA_HOME`指向JDK的安装目录,将`%JAVA_HOME%\bin`添加到系统Path变量中,以及设置`CLASSPATH`,包含JDK的lib目录。 验证JDK安装成功的方法是打开命令行,输入`java -version`,如果...
Java_firstfit.rar_first-fit算法java这个压缩包文件包含的是一个基于Java实现的首次适应(First-Fit)算法的实例,这是一种用于动态内存分配的经典策略。下面将详细解释这个算法以及它在Java环境中的应用。 首先,...
### DWR简单配置详解 #### 一、简介 ...遵循以上步骤,您就能够成功配置并使用DWR来实现从客户端JavaScript到服务器端Java的远程调用。通过进一步了解DWR的高级特性,您可以实现更加复杂的交互功能。
### Head First Java(第二版):面向对象编程与Java学习指南 #### 一、书籍概述 《Head First Java》第二版是一本全面介绍面向对象(Object-Oriented, OO)编程和Java语言的学习指南。本书根据最新的学习理论设计...