【文件属性】:
文件名称:corejava基础重要知识点总结
文件大小:74KB
文件格式:TXT
更新时间:2022-01-01 05:54:49
corejava 基础
java的优势?
1:跨平台(平台:指的是操作系统)
常见的操作系统:Windows Unix Linux Solaris(Sun)
跨平台:用java开发出来的应用程序不受底层操作系统的限制
底层的功臣:JVM = java虚拟机 = 1 + 2 + 3
= 秘书 + 保镖 + 翻译
= 秘书 = 类加载器 = ClassLoader
= 保镖 = 字节码校验器 = ByteCode Verifier
= 翻译 = 解释执行器 = Interfreter
2:安全 健壮
电力 电信 银行 都会有限考虑使用java实现
3:免费 开源
4:简单
语法简单:c++-- (取其精华 去其糟粕)
糟粕:手动垃圾回收 运算符重载 指针
思想简单:面向对象的思想 = OO思想
面向过程:需要人站在计算机的角度去思考问题
面向对象:需要人拿着代码模拟实现生活
类:一组类型相同事物高度抽象之后的集合概念
创建对象的模板 -》 class
对象:类的一个具体的实例
例子:
人和范冰冰之间的关系? 类和对象
HelloKitty和猫之间的关系? 对象和类
引用:对象的名字
*:一个对象同时可以有多个名字 但是不能一个
名字都没有 如果一个对象一个名字都没有的话
会被gc回收掉 -》 零引用内存回收
属性:对象有什么
方法:对象会什么
5: 动态更新
对于Sun公司官方提供的一些核心方法 值保留一个指向的关系
当若干年后核心类库升级了 我们的程序还是可以正常执行
这是挤兑c/c++的
搭建开发环境:
1:安装jdk http://www.oracle.com
SDK = software developmenet kits = 软件开发工具包
JDK = java + SDK = java软件开发工具包
jdk1.5.0 jdk1.6.0 jdk1.7.0
jdk5.0 jdk6.0 jdk7.0
Tiger Mustang Dolphin
老虎 野马 海豚
路虎 悍马 ....
JRE = java runtime environment = java运行环境
组成关系:
JVM = 类加载器 + 字节码校验器 + 解释执行器
JRE = JVM + API(应用程序变成接口);
JDK = JRE + BIN(常用的工具命令)
面试题:
JDK和JRE之间的区别?
1:分别表示的含义不同
jdk:java软件开发工具包
jre:java运行环境
2:作用不同
jdk:当一个电脑上面安装jdk之后 会自动的安装jre
所以既可以编写程序 又可以运行程序
jre:当一个电脑上面安装jre之后 只能运行java代码
2:设置环境变量 (环境变量可以不设置 为了简化开发流程 提高开发效率)
给谁使用 作用
PATH: 操作系统 让操作系统更加快捷的找到一个文件/命令
PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe->编译指令 java.exe -》运行指令)
CLASSPATH:类加载器使用 让类加载器明确去哪里加载.class文件
通常不需要设置 默认值:. .:当前目录(.java)
CLASSPATH相当于中国的低保制度
JAVA_HOME:其他的程序使用 WEB
设置方式:
1:一次性的设置 (cmd里面设置)
set PATH=C:\Program Files\Java\jdk1.6.0_45\bin
set PATH = [错误的 等号两边不能加空格]
set PATH [找到所有以PATH开头的环境变量的值]
set [找到所有的环境变量的值]
//set PATH=C:\Program Files\Java\jdk1.6.0_45\bin
set CLASSPATH=.
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
set PATH=%JAVA_HOME%\bin
*:%%表示取中间环境变量的值
*:环境变量的名字尽量大写
*:当我们需要给一个环境变量设置多个值的时候
中间需要用;隔开
2:一劳永逸的设置
我的电脑 -》 属性 -》 高级 -》 环境变量 -》 新建
面试题:
1:在设置环境变量的时候 最少需要设置几个环境变量?
0个
2:在设置环境变量的时候 通常需要设置几个环境变量?
1个 -》 PATH -> jdk/bin