黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 风子与胖子    时间: 2018-7-20 21:14
标题: 技术贴
作为一个黑马java新人,大说特说技术,也是不切实际了一点。在这里,我就当作对我自己学习过的知识的一个梳理与总结了。
首先非常基础的DOS命令,基本数据类型,运算符等等就不在此细说了,想学习的同学,在网上随便搜索都有一大堆资料,也非常的简单易懂。
其次比较重要的流程控制语句包括判断语句if,if else,if else扩展格式。选择语句switch,需要注意的是case的穿透性。循环语句for,while,do...while,需要注意break和continue的使用区别。
方法的定义以及调用也很重要,以后经常会用到。方法的定义格式:修饰符 返回值类型 方法名(参数列表){方法体}。需要注意定义方法的位置在类中其他方法外。调用方法的三种形式:直接调用,赋值调用,打印调用。最后还有一个方法的重载:指在同一个类中,允许存在一个以上的同名方法,并且参数列表不同,与其他因数无关。
数组也是重要的一部分内容:数组就是存储数据长度固定的容器,要保证多个数据的类型一致。数组定义的格式有两种:动态格式:数据类型[] 数组名字 = new 数据类型[长度];
静态格式:数据类型[] 数组名字 = new 数据类型[]{元素1,元素2,元素3...}; 省略格式:数据类型[] 数组名字 = {元素1,元素2,元素3...};数组的访问需要一个索引值即每个元素的编号,注意是从0开始的。数组的常见问题:数组索引越界异常,空指针异常。数组的遍历可以利用for循环实现。数组可以作为方法的参数和返回值,运行时传递的都是内存地址值。
面向对象是java中非常重要的一块,Java是一种面向对象的程序设计语言。面向对象强调的是通过调用对象的行为来实现功能,而不是自己一步一步的操作实现。
面向对象有三大基本特征:封装,继承,多态。类:是一组相关属性和行为的集合。对象:是一类事物的具体体现,必须具备该类事物的属性和行为。
类的定义格式:public class 类名称{成员变量 成员方法}成员变量就是属性,成员方法就是行为。
对象的使用格式:创建对象:类名 对象名 = new 类名();使用对象访问类中的成员:对象名.成员变量; 对象名.成员方法();
封装:将属性隐藏起来,若需要访问其中某个属性,提供公共方法对其访问。步骤:使用private关键字来修饰成员变量,对需要访问的成员变量,提供对应的一对get和set方法。
this关键字的含义:this代表所在类的当前对象的引用(地址值),即对象自己的引用。tips:谁在调用,this就代表谁。
构造方法:当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量赋初始值。定义格式:修饰符 构造方法名(参数列表){方法体} 需要注意构造方法名与它所在的类名相同,没有返回值,不需要void,可以重载,参数可有可无。
API:应用程序编程接口,就是一本程序员的字典。
Scanner类:可以实现键盘输入数据到程序中。使用步骤:1.导包:import 包名.类名; 2.创建对象:类名称 对象名=new 类名称(); 3.调用方法:对象名.成员方法名();
匿名对象:没有变量名的对象。new 类名(参数列表); 调用方法:new 类名(参数列表).成员方法名();需要注意:一旦调用两次方法,就是创建了两个对象。可以作为方法的参数和返回值。
Random类:用来生成随机数字。使用步骤类似Scanner类。
Array List类(集合):是大小可变的数组的实现,存储在内的数据称为元素,其中可不断添加元素,其大小也自动增长。
Array List<String> list = new Array List<>();//创建了一个Array List集合,集合的名称是list,里面装的都是String字符串类型的数据。
Array List常用方法:添加元素:对象名.add(内容);获取元素:对象名.get(索引值);删除元素:对象名.(索引值);获取尺寸长度:对象名.size();需要注意:直接打印得到的不是地址值,而是内容,如果内容为空,得到的是[]。泛型只能是引用类型,不能是基本类型。
如果希望向集合当中存储基本数据类型,必须使用对应的包装类。集合也可以作为方法的参数和返回值,传递的都是内存地址值。
自己重新复习了一遍,希望对大家能有一点帮助。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2