• java初学1


    1、Java主要技术和分支以及应用领域
    (1)Java SE
    Java Platform,Standard Edition,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。
    (2)Java EE
    Java Platform,Enterprise Edition,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
    (3)Java ME
    Java Platform,Micro Edition,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
    2、每种平台的可执行文件
    windows平台的可执行文件大部分是以exe后缀结尾,而Linux平台是以bin后缀结尾,而java的虚拟机JVM的可执行文件是以class为后缀的!
    3、跨平台
     
    java跨平台,而java虚拟机JVM是不跨平台的,因为它是针对不同的操作系统的!
    java虚拟机就是需要跟操作系统交互的,但是我们的应用是运行在java虚拟机之上的,所以我们写的应用能跑在不同的操作系统之上。原因就是java虚拟机帮我们隔离了应用和操作系统。应用不依赖于底层操作系统,所以可以跨平台!
    Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台或Linux、Unix等)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件(JVM)而已!
    (1)Java Virtual Machine ,简称JVM;
    (2)它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一
           JVM读取并处理编译过的与平台无关的字节码(class)文件。
    (3)Java编译器针对JVM产生class文件,因此是独立于平台的,class文件是跨平台的
    (4)Java解释器负责将JVM的代码在特定的平台上运行。
    (5)Java虚拟机是不跨平台的.
    A、计算机高级语言类型:
    Ø编译型
    Ø解释型
    总结:Java既是编译型语言又是解释型语言。 
    B、Java程序的组成
    ØJava源文件
    Ø字节码文件 
     4、Java开发环境搭建
    JDK:(Java Development Kit)Java开发者工具包    JDK = JRE + 开发工具集(javac编译工具等)
    JRE:Java Runtime Environment)java运行环境   JRE = JVM + Java核心类库(包含java.lang,java.until等常用类库)
    两者的区别:
    如果你只需要运行java程序或Applet,下载并安装JRE即可,如果你要自行开发java软件,就必须下载JDK,因为只有JDK里面才包含编译器,才能把我们的代码编译成字节码文件,最好才能被JVM识别运行!
    通俗的说,没有JDK的话,无法编译Java程序,如果想只运行java程序,要确保已安装了相应的JRE
    综上所述:基本上安装了JDK就都满足了开发和执行java程序的需求了!
    5、JDK安装
    一般快安装好JDK的时候,会在弹出一个安装JRE的界面(如图1),因为JDK已经包含了JRE(如图2),所以我们可以选择取消就可以了!如果选择安装此JRE的话,会在系统的位置C:WindowsSystem32下产生四个java打头的文件(如图3),我们必须把他删掉,不然运行我们的程序会报错!所以强烈建议我们不要额外安装JRE了,因为安装JDK的时候已经安装好它了!
          
    第四个没找到!JavaScriptCollectionAgent.dll不是的,这是微软的东西!
    配置环境变量:
    环境变量有两种类型,一种是指针对ZWH用户的,一种是针对所有用户的即系统变量,因为一个系统可能有多个用户!
    1、设置java_home的变量值为jdk的安装目录跟路径
    2、设置Path的变量值为jdk的安装目录下的bin目录, %java_home%表示引用的是java_home对应的值的路径
    配置path主要是为了告诉系统去哪里找编译或运行等工具(必须设置)、java_home相当于临时变量
    classpath:去哪里找需要运行的class文件(java5开始可不设置)
     变量名不区分大小写
     
    一.设置classpath:
    java1.5之后默认设置从当前所在目录查找class字节码文件的,此时就可以不用设置classpath了,如果非要设置,就要根据设置的先后顺序去查找了
    java1.5之前路径是不能指定当前路径的,除非这样设置classpath,值为.;c: est,就表示先在当前目录找class文件,要是没找到就到c: est去找;(当一个变量有多个值时,多个值之间是有英文的分号隔开) 
    二.设置JAVA_HOME:
    1.为了方便引用,比如,你JDK安装在C:Javajdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径;
    注意:设置了JAVA_HOME也必须设置PATH;
    比如:原来的path=C:Javajdk1.6.0in
    现在设置: JAVA_HOME=C:Javajdk1.6.0 和 PATH=%JAVA_HOME%in
    2.当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
    3.第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件,比如JavaEE 最常用的服务器Tomcat. 
    配置java环境变量:
    JAVA_HOME:配置JDK的根目录
    CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
    PATH:指定可执行程序的位置
    6、 JDK安装目录结构
     
     7、Java编译和运行
    UNIX系统或Win  NT/2K/XP中
    使用shell操作符    2>xx  可将错误重定向到一个XX文件中;
    若没有XX文件,会自动生成。文件名可以自己制定;
    如:javac  HelloWorld.java 2> error.txt
     
    javac -d dir HelloWorld.java可以将生成的class文件定向到指定的dir目录,指定类层次的根目录;
    javac -d 目录名 HelloWorld.java:若目录不存在,需要  手工建立.
    8、Java学习注意 
    (1)Java语言拼写上严格区分大小写;
    (2)一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
    (3)若源文件中包括了public类,源文件必须和该public类同名;
    (4)一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;
    编程建议:
    (1)一个Java源文件只定义一个类,不同的类使用不同的源文件定义;
    (2)将每个源文件中单独定义的类都定义成public的;
    (3)保持Java源文件的主文件名与源文件中的类名一致;
    9、比特字节
    Bit意为"位"或"比特",是计算机运算的基础;
    Byte意为"字节",是计算机文件大小的基本计算单位;
    1byte=8bits,两者换算是1:8的关系。
    两个字节一个汉字。
    1Bit=1/16个字
    所以16bit=1个汉字
    10、Java基本数据类型
    Java中定义了4类共8种基本数据类型。
    •布尔型: boolean
    •字符型: char
    •整数型: byte、short、int 、long
    •浮点数型:float、double 
  • 相关阅读:
    kmeans 聚类
    HTTP与HTTPS相关知识
    如何和统计学家分享数据How to share data with a statistician
    使用 Python 进行 T检验
    Jupyter Lab目录插件安装
    【Python项目】爬取新浪微博个人用户信息页
    【Python项目】爬取新浪微博签到页
    使用SVN服务器管理源码
    [转载]C++命名规则
    C++&OpenCV中读取灰度图像到数组的两种
  • 原文地址:https://www.cnblogs.com/MrZivChu/p/startstudyjava.html
Copyright © 2020-2023  润新知