`
miaoge
  • 浏览: 109376 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

FirstDay--配置java环境变量(Java入门)

阅读更多

配置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 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...

    Head-First-Java-master_java_java编程_HeadFirst_

    《Head First Java》是Java初学者的一本经典教材,以其独特的视觉设计和易于理解的教学方式深受读者喜爱。这本书深入浅出地介绍了Java编程语言的基本概念和技术,旨在帮助读者快速建立起坚实的Java编程基础。以下是...

    JAVA环境变量配置图解.doc

    - 接着输入`java HelloWorld`运行程序,若出现"Hello World, this is my first java program",则表明Java环境配置完整且运行正常。 以上就是XP系统下配置JDK环境变量的全过程。正确的配置是进行Java开发的基础,...

    head-first-java.pdf

    JAVA 入门书籍,简单易懂 《head first java》是本完整的面向对象(object-oriented,oo)程序设计和java的学习指导。本书是根据学习理论所设计的,可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等...

    mysql-connector-java-commercial-5.1.30-bin.jar

    然后配置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_

    标题“sc-f-gateway-first-sight_java_springboot_”暗示了这是一个关于使用Java和Spring Boot构建微服务网关的项目。在这个项目中,我们将会深入探讨如何利用这两个技术栈来设计和实现一个高可用、高性能的API入口...

    Java入门PPT-T02-Java基础

    在Java入门阶段,了解基础概念至关重要,包括变量、标识符、数据类型、变量的作用域、类型转换以及Java的命令行输出语句。 首先,变量是程序中最基本的存储单元,它在内存中占据一定的空间,用于存储数据。在Java中...

    配置java环境BS架构.docx

    1. **安装Java 8环境及设置环境变量**:确保Java开发工具包(Java Development Kit, JDK)正确安装,并配置相应的环境变量。 2. **安装Tomcat 8软件**:部署应用服务器以支持Web应用程序的运行。 3. **安装Eclipse并...

    Head-First-Java-source.zip

    《Head First Java》是一本非常受欢迎的Java编程学习书籍,其源码包"Head-First-Java-source.zip"为读者提供了书中示例代码的详细实现,帮助读者更好地理解和实践Java编程。这个压缩包包含了两部分资源:一本是...

    Head-First-Java-master.zip

    《Head-First Java》是一本深受程序员喜爱的Java入门书籍,以其独特的教学方式和丰富的图解闻名。"Head-First-Java-master.zip"是这本书的源代码库,包含了书中各个章节的实例代码,旨在帮助读者更好地理解和实践...

    Head-First-Java-2nd-edition

    Head-First-Java-2nd-edition, 第二版, 欢迎下载,看了觉得不错

    java环境搭建及用eclipse创建第一个程序_详细步骤

    - **配置JAVA_HOME**:在“系统变量”区域中点击“新建”,创建一个名为“JAVA_HOME”的环境变量,并将其值设置为JDK的安装目录(例如:`C:\Program Files\Java\jdk1.6.0_24`)。 - **配置PATH**:在“系统变量”中...

    fabric-sdk-java+ springBoot 简单invoke和query引用示例

    1进入-first-network目录,修改byfn.sh中COMPOSE_FILE=docker-compose-e2e.yaml 2,注释掉docker-compose-e2e-template.yaml,以及base目录下包含_TLS_ENABLED字段的配置,并启动网络,./byfn.sh up 3,将生成的...

    tomcat环境变量配置

    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\...

    Java开发环境配置

    4. 配置环境变量,包括设置`JAVA_HOME`指向JDK的安装目录,将`%JAVA_HOME%\bin`添加到系统Path变量中,以及设置`CLASSPATH`,包含JDK的lib目录。 验证JDK安装成功的方法是打开命令行,输入`java -version`,如果...

    Java_firstfit.rar_first-fit算法java

    Java_firstfit.rar_first-fit算法java这个压缩包文件包含的是一个基于Java实现的首次适应(First-Fit)算法的实例,这是一种用于动态内存分配的经典策略。下面将详细解释这个算法以及它在Java环境中的应用。 首先,...

    DWR简单配置说明---xml、java、jsp层层说明

    ### DWR简单配置详解 #### 一、简介 ...遵循以上步骤,您就能够成功配置并使用DWR来实现从客户端JavaScript到服务器端Java的远程调用。通过进一步了解DWR的高级特性,您可以实现更加复杂的交互功能。

    Head-First-Java(英文版)

    ### Head First Java(第二版):面向对象编程与Java学习指南 #### 一、书籍概述 《Head First Java》第二版是一本全面介绍面向对象(Object-Oriented, OO)编程和Java语言的学习指南。本书根据最新的学习理论设计...

Global site tag (gtag.js) - Google Analytics