总结数组1.数组可以一次性开辟多个空间去保存相同数据类型的变量.
2.他有索引,他的索引是从0开始,到长度-1结束
3.不能整体的给数组赋值,只能给单个的数组索引对应位置辅助,格式 数组名[索引]=数值;
4.获取对应索引位置的值:数组名[索引]
5.获取数组的长度(他的元素个数):数组名.length
DAY5-方法方法的概念(理解) 方法是一个具有独立功能的代码集,他可以独立的运行,我们需要先编写这个方法,在需要的时候去调用即可.调用的格式就是方法名();
方法我们自己定义的,方法名是我们自己起的,遵循小驼峰命名法.a.方法写在类中:就是class的大括号中.b.他与main函数是并列的关系.他们没有先后.main里面不能直接写方法,自定义方法里面也不能在写方法.
为什么要有方法:我们重复使用的具体独立的功能的代码,我们需要早在程序里编写很多次,造成代码的阅读性很差,我们想到了方法(函数),方法就把这些具体独立功能的代码封装起来,在你程序需要的时候,就可以调用,这个代码我们只需要写一次,很多可以一直的调用,调用的格式是方法名();
作用:减少代码的复用性.
注意:
具有独立的功能.这个是你自己定的,需要你编写
需要调用才会执行
无参数方法定义和调用(掌握)定义格式:
public static void 方法名(){ 方法体;}
调用格式:
方法名();范例:
zuoFang();注意:
方法必须先定义,后调用,否则程序将报错
带参数方法定义和调用(掌握)定义格式:
参数:参与运算的数
参数范例:
public static void 方法名(数据类型 变量名,数据类型 变量名,....){ 方法体;}范例
public static void isEvennumber(int a){ if(a%2==0){ System.out.println("是偶数"); }else{ System.out.println("是奇数"); } }
注意:方法定义参数是int型的,你就传什么类型的.参数定义几个,或者是什么类型的需要你自己去定,别人调用你的时候,需要按照你参数列表中的顺序,类型都要一样的去给你.
方法名(变量/常量);
范例:
int b = 19; isEvennumber(b);
形参和实参(理解) 我们定义一个方法的时候,首先你自己要知道你定义的方法是干什么用,此时你可以决定调用者调用你方法的时候,需要传递给你什么类型的数据,你得接收,你就在方法的参数列表(方法的小括号)位置定义变量,变量的定义格式就是数据类型,变量名,如果有多个,用逗号隔开.此时他没有实际的值,所以我们叫他形式上参与运算的值,也叫形参.
2.实参:
调用者调用你方法的时候,他会看到你的参数列表,需要调用者提供什么数值,调用者就需要把实际的值给你去参与运算,最后得到结果,格式是方法名(变量/常量);这个数是不是实实在在存在的,我们叫他实际参与运算的数也叫实参.
方法的注意事项(掌握)方法不能嵌套定义
方法重载(理解)方法重载概念
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
方法重载:方法的重复载入
满足一下条件就是重载:
1.在同一个类中
2.方法名相同的
3.参数列表不同(a.个数不同,b.顺序不同,c.数据类型不同)
4.与返回值无关,你就不用看返回值了
DAY7-面向对象一个标准类的构成:
1.私有的属性 2.属性的公共get/set方法 3.行为,自定义的方法 4.构造函数(满参,无参)
类和对象的关系
什么是类:他是java语言用来描述现实生活中某一类事物共性(共同的属性和行为)的总结和描述.
什么是对象:他是基于我们写的这个类在java中创建出来的真实个体(实体).在堆内存当中存在,他就是现在生活中的一个实物.
举个例子:汽车他是一类事物,我们可以写一个汽车的总结和描述,他是一个类.但是你自己的汽车就是一个对象.(万物皆对象)
封装private关键字【理解】private是一个修饰符,可以用来修饰成员(成员变量,成员方法)
this关键字【应用】this:为了解决局部变量和成员变量重名的问题
就近原则:你使用的变量他表示的是离使用最近的那个定义的变量.
那么我们区分成员变量和局部变量的在一个方法里都要使用的时候,this.变量名表示的就是成员变量.
不加this表示的就是局部变量.
this:谁调用我this就表示谁.
封装思想【理解】封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法
封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性
构造方法概述【理解】构造方法是一种特殊的方法
构造方法的注意事项【理解】构造方法的创建:首先如果我们没有手动书写构造方法,系统默认提供一个无参构造,如果你写了一个有参构造,系统默认提供的无参构造将会失效,如果我非要再使用无参,我们必须手动书写一个无参构造.
DAY8-常用api1API概述【理解】String类概述【理解】 String (Java SE 9 & JDK 9 )String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。
String类的特点【理解】String类的构造方法【记忆】常用的构造方法
[td]方法名 | 说明 |
public String() | 创建一个空白字符串对象,不含有任何内容 |
public String(char[] chs) | 根据字符数组的内容,来创建字符串对象 |
public String(byte[] bys) | 根据字节数组的内容,来创建字符串对象 |
String s = “abc”; | 直接赋值的方式创建字符串对象,内容就是abc |
创建字符串对象两种方式的区别【理解】字符串的比较【理解】==号的作用基本数据类型:比较的值
引用数据类型:对象==时,比较的是地址值.
equals方法的作用- public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写
帮助文档查看String常用方法【记忆】[td]方法名 | 说明 |
public boolean equals(Object anObject) | 比较字符串的内容,严格区分大小写(用户名和密码) |
public char charAt(int index) | 返回指定索引处的 char 值 |
public int length() | 返回此字符串的长度 |
StringBuilder类概述【理解】 内容可变的字符串,理解为一个容器.做字符串拼接的时候,可以提高效率和节省内存.
StringBuilder类和String类的区别【理解】StringBuilder类的构造方法【记忆】常用的构造方法
[td]方法名 | 说明 |
public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容,来创建可变字符串对象 |
帮助文档查看StringBuilder常用方法【记忆】[td]方法名 | 说明 |
public StringBuilder append (任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 返回相反的字符序列 |
public int length() | 返回长度,实际存储值 |
public String toString() | 通过toString()就可以实现把StringBuilder转换为String |
StringBuilder有一个功能完全一模一样的兄弟叫StringBuffer.构造函数,调用方法,所有的功能都是一样的.可以互相替代使用.
StringBuilder他是线程不安全的,但是效率高.
StringBuffer他是线程安全,但是效率低.
DAY9-集合ArrayList类概述【理解】什么是集合
什么是集合:他就是一个容器,他的底层是一个可变的数组.你也可以把他理解为可变的数组.
然后他可以存储不同的数据类型
ArrayList集合的特点
长度是可变的,内容也是可变的.
索引是从0开始,到长度减一结束
集合有顺序的
泛型的使用
<>:集合一开始定义的时候,功能非常强大,可以在一个集合里面存储任意的引用数据类型.但是随着社会的发展,我们发现,一个集合应该只存一个类型,会方便一点.jdk7之后想了个办法,起了个叫泛型的东西,就说,以后加泛型,语法就规定只能存泛型的类型.
!!! 增删改查