note_day1

第一章:初识JAVA
1.Java基础
三部分:
基础语法:基本语句、流程控制
编程思想:面向对象,第一层:封装、继承、多态,第二层:怎么使用面向对象的思想去解决问题。第三层:现实问题的处理,如何用面向对象解决现实问题
高级应用:线程、网络、IO、XML解析、
2.目录:
设置Java开发环境
理解Java特性
了解Java虚拟机的功能
描述垃圾收集的概念
列举Java平台实现代码安全性的方法
定义类、包和应用程序
编写、编译和运行Java应用程序
3.设置Java环境变量
JAVA_HOME:用JAVA写的软件都需要本地JDK的支持,它回去找本地配的JAVA_HOME,很多时候是给第三方用的,比如maven,tomcat,hadoop
CLASSPATH:class文件、jar包 的搜索路径。保存的是一些目录和jar文件的地址,这些路径是为java程序在编译和运行时搜索类而用的,为java程序所依赖的接口、类指定一个搜索路径。
一般不需要配置 默认值为.当前目录
PATH:命令的搜索路径。在cmd终端运行dos命令时命令对应一个特定功能,特定功能由对应应用程序实现,PATH里面存放命令的搜索路径。

为什么要配?终端下任何时候都可以用
可以不配,进到目录下去运行。

相对路径:从当前路径开始的路径
绝对路径:从盘符开始的路径

rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
    (1)rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的
        其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中
    (2)tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
        javac XXX.java    实际上就是运行     java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
        javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
    (3)dt.jar是关于运行环境的类库,主要是swing的包   在用到swing时最好加上

4.什么是Java?
编程语言
开发环境:提供了一套应用程序的接口,解压rt.jar,解压src.zip查看源码
应用程序环境
部署环境

并不仅仅是编程语言,而更准确地说是一个生态系统

5.为什么发明Java?与C做比较,C++是在C之后的
1.提供了一套编译环境
快速发展
一次编写,到处运行,应用程序跨平台,中间层:给上层应用提供了一套API,针对不同的操作系统提供了JVM
多线程,程序级别的多线程
支持动态更新,其中一个发生了改变,这个编译后,其他的额能自动更新。
2.提供了一个更简单的编程方法
更健壮:没有指针,没有内存管理,面向对象编程
3.如何实现上述目标的
JVM,垃圾回收机制(Garbage Collection),代码安全验证
6.JVM(Java虚拟机)
7.垃圾回收机制(在JVM中优先级比较低的线程)
什么时候回收?程序员没法控制。java.lang.System.gc () / java.lang.Runtime.gc(),可以提高执行的可能性

8.JAVA代码安全
Java程序执行流程
编辑,编译,类加载
类加载:加载字节码文件
字节码验证:
验证代码和虚拟机版本是否匹配,向下兼容
代码不能破坏系统的完整性,也就是不能操作硬件
无堆栈上溢和下溢
参数类型是否正确
类型转换是否正确
类加载器:
1.启动类加载器:rt.jar
2.扩展类加载器:jre/lib/ext/
3.系统类加载器:自己的class
4.网络类加载器:
双亲委托机制:自顶向下
9.JDK中的包
java.lang
java.awt javax.swing/java.awt.event
java.io
java.net
java.util

10.JDK和JRE
JRE:java运行环境,包括jvm和java的核心类库,如果想要运行一个开发好的应用程序,只需要安装jre即可
JDK:java开发工具包,包含java的开发工具:编译工具,打包工具
区别:JDK是Java的开发工具,它不仅提供了JAVA程序运行所需要的JRE,还提供了一系列的编译、运行等工具,如javac、java、javadoc等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值