java学习笔记

第一课
Java 语言的三种技术架构
J2EE(Java 2 Platform Enterprise Edition)企业版
J2SE(Java 2 Platform Standard Edition)标准版
J2ME(Java 2Platform Micro Edition)小型版
Java5.0版本后,更名为JAVAEE JAVASE JAVAME

第二课
Java 语言的特点:跨平台性
通过相应操作系统的JVM使得Java程序在不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性

第三课
什么是JRE,JDK
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)

第六课:
设置临时环境变量:
dos 命令行下set path='路径'

第8课
classpath配置
1.临时配置
在命令下输入
classpath=‘java程序路径'
如:classpath=c:\java_mycode\day1010
C:\Users\Administrator>set classpath=D:\java_mycode\day1010 //设置路径
C:\Users\Administrator>set classpath //显示路径
classpath=D:\java_mycode\day1010
C:\Users\Administrator>java demo //运行java执行程序
hello java
10

若当前路径下有java运行程序而classpath中也有一样的运行文件,JVM先会找classpath对应的运行文件


静态方法中只能访问静态变量
非静态方法可以访问静态变量和非静态变量

包的三大作用
1>区分名字相同的方法
2>有助于多个类的的管理
3>控制范围的访问

打包命令一般放在文件开始
packge 包名称

java面向对象编程 四大特征

java提供四种访问控制修饰符号控制方法和变量的访问权限:
1>公开级别:用public修改,对外公开
2>受保护级别:用protected修饰,对子类和同一个包中的类公开
3>默认级别:没有修饰符号,向同一个包的类公开
4>私有级别:用private修饰,只有类本身可以访问,不对外公开

多态可以由继承实现也可以由接口实现


接口-注意事项
1> 接口不能被实例化
2> 接口中的主体不能有实现的方法,其中的方法都不能有主体
3> 接口中的方法都要被实现
4> 一个类可以实现多个接口
5> 接口中可以有变量[但变量不能用private和protected修饰]
(1)接口中的变量,本质上都是static的,而且是final,不管你加不加static修饰
(2)在java开发中,我们经常把常用的变量,定义在接口中,作为全局变量使用
6>一个接口不能继承其它的类,但是可以继承别的接口

实现接口 vs 继承类
java的继承是单继承,也就是一最多只能有一个父类,这种单继承的机制可保证类的纯洁性,比c++中的多继承机制简洁。但是不可否认,对子类功能的扩展有一定影响,所以我们认为:
1>实现接口可以看作是对继承的一种补充
2>实现接口可在不打破继承关系的前提下,对某个类功能扩展,非常灵活

final概念
final中文意思:最后的,最终的
final可以修饰变量或者方法
1>当不希望父类的某个方法被子类覆盖是,可以用final关键字修饰
2>当不希望类的某个变量的值被修改,可以用final修饰
3>当不希望类被继承时,可以用final修饰


2013年11月13日

final-注意事项
1>final修饰的变量又叫常量,一般用 xx_xx_xx来命名
2>final修饰的变量在定义时,必须赋值,并且以后不能再赋值

final-什么时候用
1>因为安全的考虑,类的某个方法不允许修改
2>类不会被其它的类继承
3>某些变量值是固定的不变的,比如圆周率 3.1415926


你可能感兴趣的:(虚拟机,计算机,Java学习,运行环境,工具包)