- Java入门
1.认识编程语言:是一种很流行的编程语言
2. Java的来历:Java之父,James Gosling
3.Java的优势:1. 跨平台。
2. 免费
4.JAVA语言的的三个版本JavaSE ,JavaEE,JavaME
5安装:.在浏览器地址栏中输入:http://java.sun.com/javase/downloads/index.jsp,可以看到JDK的可下载版本。目前较新且稳定的版本是JavaSE11,点击“Download”并开发一个Java程序使用Eclipse开发java程序
第二章
- ,最基本的数据类型有:1. 整数类型。包括:byte, short, int, long。2,浮点类型。包括:float, double。3. 字符型。包括:char。4. 布尔类型。包括:boolean。
- 内存中定义一个变量的方法如下:变量类型 变量名;可以通过“=”将某个值存入变量,方法是:变量名=某个值;
- 数据类型转换一般存在于整数、浮点数、字符之间。规则如下: 低精度的值可以直接赋值给高精度的变量,直接变成了高精度。 高精度的值不可以直接赋值给低精度的变量。不同类型变量混合运算之后,得到的结果是精度最高的类型。
- 基本数据类型和字符串之间的转换:. 1.基本数据类型转换为字符串。基本数据类型转换为字符串,可以利用String类型提供的valueOf函数方法。格式为, String.valueOf(各种基本类型)2.字符串转换为基本数据类型。1)将字符串转为int类型: Integer.parseInt(字符串)(2)将字符串转为float类型: Float.parseFloat(字符串)(3)将字符串转为double类型: Double.parseDouble(字符串)
- 注释的书写:1. 单行注释。单行注释是在注释内容前面加“//”,只能注释一行。
- 2. 多行注释。多行注释可以注释多行,在注释内容前面以“/*”开头,并在注释内容末尾以“*/”结束。3. 文档注释。这种注释以“/**”开头,以“*/”结束,可以用于生成文档。
- ava中的运算大概分以下几种:
- 1.算术运算:=、-、*等
- 赋值运算:几个常见的赋值运算符,分别是:+=、-=、*=、/=和%=,
- 关系运算:==、!=、<、>、<=、>=
4.逻辑运算:&&、!、||
9.运算符的优先级:算术运算符优先于关系运算符,关系运算符优先于逻辑运算符。在某种运算符内部,也有优先级区别。
第三章
- 程序设计:判断结果,if结构,switch结构
- 循环结构,whlie循环结构,do_whlie循环for循环结构,循环嵌套
- break和continue:1. break语句,有时候,我们需要在某个时刻终止当前循环,此时可以使用break语句。2. continue语句,和break语句相比,continue语句使用较少一些。continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。
- 数组 :一维简单数据类型数组,一维数组的定义方法如下:数据类型[] 数组名 = new 数据类型[数组大小];a和b在内存中代表不同的整数空间。如果执行:a=b,相当于将变量b内存中的值赋值给a。数组名称赋值,却不是将数组内的内容进行赋值,只是将引用赋值。
- 数组的应用:主函数的定义为:public static void main(String[] args)
- 代码“int[][] arr”,实际上定义了一个一维数组arr,只不过其中的每个元素是“int[]”类型,是一个个小的一维数组。第一个一维数组名为arr[0],第二个为arr[1],第三个为arr[2]。如果我们要访问arr[0]中的第一个元素,当然就是arr[0][0]了。
第四章
1.定义类的语法:class 类名{
所含变量定义;
}类名 对象名 = new 类名();
- 如何访问对象中的成员变量: 对象名.成员变量名
- 对象的应用性质:对象名是表示一个引用,对象名赋值并不是将对象中的内容进行赋值,只是将引用的赋值
- 带参数的成员函数:void 函数名称(类型1 参数名1, 类型2 参数名2,…,类型n 参数名n){ 函数内容;调用方法为:“对象名.函数名(参数值列表);”
- . 带返回类型的成员函数:返回类型 函数名称(类型1 参数名1, 类型2 参数名2,…,类型n 参数名n){ 函数内容; return 和函数返回类型一致的某个变量或对象;
- 认识函数重载:1. 函数参数个数不同。2. 函数参数个数相同,类型不同。3. 函数参数个数相同,类型相同,但是在参数列表中的出现顺序不同。
- 如何定义和使用构造函数:构造函数也是一种函数,但是定义时必须遵循以下准则:
- 函数名称与类的名称相同。2. 不含返回类型。 定义了构造函数之后,在实例化对象时,就必须传入相应的参数列表,否则报错。使用方法是: 类名 对象名 = new 类名(传给构造函数的参数列表);
第五章
- 各个对象共有的内容只用一个空间保存需要将共有变量定义成静态变量,方法是在其定义前加上“static”关键字即可
- 静态变量,就有静态函数,静态变量和静态函数统称为静态成员。静态函数就是在普通函数的定义前加上static关键字。
- 静态代码块的格式为:static{ 需要静态执行的的代码}
- 封装有两个步骤:
- 1. 将不能暴露的成员隐藏起来,不能让其在类的外部被直接赋值。实现方法是将该成员定义为私有的,在成员定义前加上private修饰符。2. 用公共方法来暴露对该隐藏成员的访问,可以给函数加上public修饰符,将该方法定义为公共的。
- 将类放在包中:类的定义文件头上加上“package 包名
- 如何访问包中的类:1.在同一个包中,直接用类名来访问,不用指定类所在的包。 两个类不在同一个包中的情况。(1) 在使用类时,指定类的路径。(2)用import语句导入该类。
- private和public
- 成员的访问控制修饰符:对于成员来说,访问控制修饰符共有4个,分别是private、default、protected、 public。其特性如下:1. private类型成员,只能在定义它的类的内部被访问。2. default类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问。3. protected类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问,还可以被包外的子类访问。关于子类,我们将在后面讲解。4. public类型成员,可以在定义它的类的内部被访问,也可以被包内包外的所有其他类访问。从开放的程度上讲,private<default<protected<public。
第六章
1如何实现继承:被继承的类叫做父类、基类或者超类,与之对应的叫做子类或者派生类。继承是通过extends关键字实现的,格式如下: class 子类 extends 父类{ }
2.父类没有不带参数的构造函数,有两种方法:
1. 给父类增加一个不带参数的空构造函数。
- 在子类的构造函数中,第一句用super来给父类构造函数传参数。
- 子类中成员函数的定义和父类相同,指名称相同,参数列表相同、返回类型相同。父类没有不带参数的构造函数,有两种方法:1. 给父类增加一个不带参数的空构造函数。2. 在子类的构造函数中,第一句用super来给父类构造函数传参数。
- 如何使用多态性:“父类引用可以指向子类对象”可以进行延伸到如下两个方面:1. 函数传入的形参可以是父类类型,实际传入的可以是子类对象.2. 函数的返回类型是父类类型,实际返回的可以是子类对象。
- 父子类对象的类型转换 1. 子类类型对象转换成父类类型。 根据多态性原理,子类对象无需转换,就可以赋值给父类引用。 2. 父类类型对象转换成子类类型。 严格讲,父类类型对象无法转换成子类类型。
- Object类:在Java中定义一个类时,如果没有用extends明确标明直接父类,那么该类默认继承Object类,因此,Object类是所有类的父类,或者说,Java中任何一个类都是Object的子类。在Object类中,比较常用的是两个方法。1. toString方法。2. equals方法。