第一章
1. OOP(oriented Object Programming)
java的运行现阶段在DOC命令窗口。(注意的一点是在DOC窗口中,当在运行或执行的时候,在窗口中因拖动会出现白块,将导致运行中止,点击右键,将会回复)
2. JDK的文件下的目录存放:lib:存放类库类包。Jre:java的运行环境。Bin存放可执行文件。
3. 配制环境变量:在我的电脑高级选项:
路径的设置由于分为用户变量和系统变量,当在系统检查路径的时候将两个set合并,优先系统路径。
path: bin目录的路径。(路径尽量放在最前面是由于很多开发工具也带有各自的JDK版本,会导致错误)
classpath: lib目录的路径(这样在根目录下直接执行类,就会默认到classpath路径下加载类)
4. java的几个分类:
1、javaSE 桌面软件 象c/s
2、javaME 手机等嵌入式设备。
3、javaEE 企业及结构 象b/s
5. 应用程序编程接口(Application Programming Interface)
6. java源代码到执行的过程
1.java源代码(*.java)—javac> 字节码(*.class)—>类加载器—>字节码校验器—>解释
—>JIT(just –in-time) —》OP(操作系统)
第二章
第一、Oriented Object的语句结构:
1、顺序
2、条件
3、循环
第二、Java提供的八种原始数据类型:
byte Boolean char short int float long double
java程序中在为float变量初始值的时候;要在后面加F,否则系统默认是double类型,系统提示精度丢失,提示错误。
第三、引用类型的数据:
1、Array 统称
2、class 定义类型
3、interface 定义类型
第四、Java区分大小写,关键字都应该用小写。
第五、Java的源文件的命名必须与public的类名相同(包括大小写)
第六、源文件中最多有一个公共类(public)即含有main方法的类。
可有无公共类(public class),如果无,那么源文件的命名可以随便命名。
当类名定义为public类型,那么源文件的名字就要为 类名.java。
第七、CTRL + C 可以强制中止 DOS窗口的运行。
第八、逻辑表达式和条件表达式的返回值是true false。
条件语句和循环语句的条件只能是逻辑表达式的值或条件表达式的值。
第九、Java数组的定义方法及格式:
1、 数据类型 数组名[]; 一定不要指定大小
2、 数据类型 数组名[]=new 数据类型[大小值]; 要指定大小
3、 数据类型 数组名[]={值1,值2,值3…..} 自动指定大小。
第二种方法必须指定数组大小。
只有在初始值或是在用new声明的时候的长度。
第十、1.编译(javac)的java源文件的时候,因为windows不区分大小写,所以大小写都可以,但是,虚拟机(JVM)在执行加载的不是源文件也不是class文件,而执行的类,所以大小写必须和源文件的相同。
第十一、 2.在java的安装程序中sum公司,提供了一种方便一种压缩大量类文件的jar文件,sum公司提供的类库,也是这种以.jar结尾的文件,可以时候任何解压工具打开。如winRAR工具。
第十二、 3.在一个java源文件中有且只有一个public 类,就是含有main主方法的的类。
第十三、 4.在java的以/*...*/多行注释。//单行注释。/**.....*/是文档注册,可以通过javadoc,获得Application Oriented Interface(API)文档。
第十四、 5.System.out.println(" ...");是打印一串字符串,他是System类的out对象的println()方法,并结束后自动回车。而print();也可以但是不回车。
第三章
1、java的过程是OOA、OOD、OOP(面向对象编程)
2、在Object-Oriented Programming里的消息的传递是方法的调用。
3、类是对象的统称的划分,对象是类的实例。
4、抽象是用来关注重点,忽略次要的细节,包括:
1.数据抽象
2.过程抽象
5、对象是特殊的变量,
使用new的时候都是引用类型,即引用类型的使用都要new
6、Dos命令窗口在java加载的是含有main入口的类名。
7、在main方法中访问并赋值使用的new的对象,是类的实例,而不是类
8、以static关键字开始的类方法可以访问自身或其他类方法,但不能访问实例方法。
Static为静态修饰可以修饰,static修饰的方法或属性只属于类而不能被实例化。调用的时候: 类名. 方法或类名. 属性.
类方法:提供一些通用应用程序但不会直接影响类实例的方法叫(static)类方法。 实例方法:在特定对象上运行的方法为实例方法。
9、构造方法的注意事项:
1、必须鱼类名相同(包括大小写)
2、无任何返回值类型(无返回值void 也不存在)
3、构造方法只能被new调用。
4、构造方法可以有多个,叫类的重载。一般要重载的。。
10、 如果一个类中没有构造方法,JVM会默认添加一个默认隐式的无参方法。
11、 如果要声明构造方法了,JVM将不自动添加默认隐式无参。
如果构造方法中有参数,必须在new中给予赋值。
12、 在java的JDK中sum公司为我们提供了一种反编码的反编译工具,用来显示类的变量信息和成员方法打印出来。就是使用(Javap 类名)。
13、 new关键字的作用。(1)、为对象分配内存空间(2)、引起对象构造方法的调用(3)、为对象返回一个引用。
当在使用缺省构造方法的时候,系统用默认值初始化其变量成员的值,:数值类型:为0.0;字符型:为'/0';boolean型:为false;引用型:为null;
14、 包名应全部为小写的,类额有字母应该是大写。
当为一个类定义package了一个包,那么就要将编译后的.class文件放在与包名相同的文件夹下。
也可以用dos命令javac –d 源文件路径 源文件, 就会自动在路径下生成一个与包名相同的文件夹,并且.class文件存放在里面. 在使用 –d 创建路径的时候, -d后面的是源文件的路径,而不是要设置的.class文件路径
15、 包是java中为了避免重复的一种机制,
公司在给自己的软件的包命名的时候一般是以域名倒置作为包名的。
16、 在包外执行一个包内的类的时候,不能进入文件夹下运行,而是要在执行的时候,java 包名.类名。
第四章
1. 在类中的多个构造函数,其中的参数的不同,为类的重载。
2. 多态是由继承产生的不同身份名称。方法的定义是不能够嵌套定义的。
3. 继承的最大好处是,代码的重用性,子类继承了父类的所有属性和方法。但不继承构造方法,
子类要调用父类的构造方法就要使用关键字super(父类的无类型参数类表),同时,super必须在子类的构造方法的第一句,子类构造方法中的参数列表是含有父类构造类表的参数。
当父类的构造方法没有参数,但里面的行为仍然要使用,便用 super() 来使用父类的构造方法。
Super调用父类中的方法 Super允许调用父类中被重写的方法。
语法:在子类中调用父类的方法,使用super. 方法()来调用父类的方法实现重写部分。但父类方法的参数列表应该是无类型 形式参数
4. 方法的重载是一个类内的的多个方法具有
1、同名文件
2、参数列表不同(1)参数列表的数目不同,2)参数的类型不同3)参数的顺序不同。
不能确定重载的常犯错误: 返回值类型不同,参数名不同
5. 重写:必须在继承关系中,子类中存在与父类中方法名相同,返回值类型,参数列表也相同,子类方法会覆盖父类的方法, 叫做方法的重写
6. 在javac编译的时候, *.java 就可以将目录下的所有java源文件编译
7. 访问修饰符
a) Public :可以修饰 类、属性、方法。范围:在所有的文件夹下都可以访问
b) 默认:没有修饰则默认为default,范围:可以在包内访问,类内访问
c) Protected:范围:包内可访问,不同包但是继承关系的类,类内访问。
d) Private:范围: 只能在同一个了内被访问。
8.方法修饰符
1)static定义静态的方法或属性或类,他们在程序加载的得时候就留出内存
Static一般时用来修饰方法的
main方法时static静态的原因是,mian方法不用被实例化就能直接被程序 找到入口方法
2)final是可以定义类,方法,属性,定义后具有不可改变性,所以在修饰变量时不能重新赋值,就必须要初始值(但是可以在构造方法中赋初始值), 修饰方法时,就不能被重写,,修饰类时,就不能被继承。。
3)abstract:修饰类和方法的用来定义抽象的类和抽象的方法
abstract定义方法是只有返回类型,方法名(参数类表),而没有任何行为的不完整类,并且这个类也必须是不完整的,但抽象类中不一定必须有抽象方法
抽象类在被子类继承时,子类要将父类中的所有抽象类实现完整,否则这个子类是是抽象类,
抽象类主要用于大型软件的前期构架设计,应用广泛,
9.接口
使用interface定义接口,使用implements使用并实现接口
在实现接口时可以同时实现多个接口,但必须要全部实现完整
java中只支持单根继承,即,一个子类只能有一个父类,
10.instraceof 是条件判断符号,返回boolean值。
Instraceof判断一个对象是不是一个类的实例对象。。
11.当一个子类既继承父类又实现多个接口,应该先写继承后实现多个接口,并用逗号分开,语法是: 子类 extends 父类 implements 接口1,接口2,,,