一、Java概述

  •  基础重点内容:

    *java面向对象语言的特性 (面向对象的编程)

        类和对象 ,属性 ,方法 三大特性 ,接口,设计模式

    *集合 多线程 io 反射 网络编程

    学习途径:边听边思考,笔记,记录难点,多敲代码

    纸上得来终觉浅,绝知此事要躬行     代码虐我千百遍,我视代码如初恋

    多写代码+注释

    理解后可以尝试开始敲代码,通过代码调bug发现问题加深印象

    GUI图形化界面 CLI命令行方式   

 

  • 常用的dos命令:

    进入盘符 e:

        dir 列出当前目录下的文件和文件夹

        md 创建目录

        cd 进入指定目录

        cd.. 退回到上级目录

        cd\ 退回磁盘的根目录

        del 删除文件

        rd 删除目录,必须是空   

        exit 推出dos命令行

         

末尾不需要加分号

        删除文件和目录的方法

        删除多个文件可以通配符 del *.txt

        del 文件目录,删除文件夹里的所有内容,再rd 目录 就可以删除目录

    

  • java特点,起源

    java之父Jgosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

    Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。

但同时,Java是一个纯粹的面向对象的程序设计语言。

    

    它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,

增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

特点:

    强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

    分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

    健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

    解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

    原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

    安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。

    

    

  • Java语言运行机制及运行过程

    特点一:面向对象

        两个基本概念:类、对象

        三大特性:封装、继承、多态

    特点二:健壮性

        吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制也会出现内存溢出等错误,很好的处理了容易出错的数据类型不匹配和内存地址的计算错误,自动垃圾收集机制,不允许指针访问内存,省去了编程对内存进行分配的烦恼

    特点三:跨平台性

        跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”

        原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。在不同的操作系统安装不同操作系统的JVM,但是一样的java程序都能运行

        

  • 两种核心机制:

    java虚拟机

        JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

        对于不同的平台,有不同的虚拟机。

        Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

        .java文件编译 .class字节码文件,就可以在jvm上运行

        硬件-操作系统-jvm-.class-.java-用户

    

    垃圾收集机制

        不再使用的内存空间进行回收—— 垃圾回收。 在C/C++等语言中,由程序员负责回收无用内存。

        

        Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

        

        垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

        

  • Java环境的搭建:

    JDK ,JRE

    明确什么是JDK, JRE

    下载 JDK

    安装 JDK

    配置环境变量

        path:windows系统执行命令时要搜寻的路径。

        classpath:java 在编译和运行时要找的 class 所在的路径。

        在path配置bin目录,;隔开,最后没有;号  

        JAVA_HOME    C:\Program Files\Java\jdk1.7.0_80  Path %JAVA_HOME%\jre\bin;%JAVA_HOME%\bin

    dos命令验证安装是否成功:安装目录运行javac.exe(将java源文件编译成字节码文件),和java.exe(运行字节码文件), 可以不带后缀exe

        或运行java -version 查看jdk版本

        

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

    

    JRE(java运行时环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库(JavaSEApi)等.

如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

    Api(应用程序编程接口)Application Programming Interface java开发程序的一些接口,类库

    

    class Hello{

    public static void main(String[] args){

        System.out.println("hah");

        }

    }

    main是静态方法,返回值为空,static写在前,传入的参数args[] 是String类型的数组

    

    编译 javac Hello.java    

    运行 java Hello    只能这样写标准  或者java.exe Hello

    

    dos命令(指运行的exe)不区分大小写,java语言严格区分大小写

    

    一个源文件.java结尾可以创建多个类,可以没有public,编译后每个类有对应的字节码.class文件

    一个源文件中只能有一个public修饰的类,且类名和源文件名必须一样

    main方法是程序的入口,每个类可以都有,但是程序执行从public类入口进入

    

注释单行多行

    对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

多行注释里面不允许有多行注释嵌套

    

    文档注释

    (java特有)

格式:/**

           *@author  指定java程序的作者

         *@version  指定源文件的版本

        *@param   方法的参数说明信息

        */

注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

    使用jdk工具来解析 dos命令 javadoc -d name -author -version HelloJava.java   在当前目录下生成网页说明文档

     \ 转义字符 路径\\  符号\n 换行 \t 制表符       路径/     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值