java基础
1.方法的重载
为什么用重载:对于功能类似的方法来说,因为参数列表列表不一样,却需要记住那么多的不同的方法
概念:多个方法的名称不一样,但参数列表一样。直接调用名称就可以,参数会自己对上。
区别因素。1参数个数不同 2.参数类型不同。3 参数的多类型顺序不同
- 数组的概念: 一种容器,可以同时存放多个数据值。
(1)特点:数组是一种引用数据类型。 2. 数组当中的多个数据,类型必须统一 3.数组的长度在程序运行期间不可改变。
-
数组的初始化。动态的初始化(指定长度) 静态初始化(指定内容)
-
动态初始化的格式。
数据类型[ ] 数组名称 = new 数组类型[ 数组长度]; 元素的默认值: int 0 float 0.0 char ‘\u0000’ boolean false 引用类型 null
5. 静态初始化: 在创建数组的时候,不指定数组个数多少,而是直接具体的数据输入里面。- 静态初始化基本格式:数据类型[ ] 数组名称 = new 数据类型[ ] { }
6. java的内存需要划分成为5各部分。
7. 栈(Stack) : 存放的都是方法中的局部变量。局部变量:方法的参数,或者是方法{}内部的变量。 执行.class文件 方法命令在Stack中执行。进栈的方法执行完啦就会出栈。
8. 堆(Heap):凡是new 出来的东西,都在堆中。
9. 方法区(Method area):phone.class最先有数据 , 最先执行main()方法 。进栈
- 静态初始化基本格式:数据类型[ ] 数组名称 = new 数据类型[ ] { }
-
面向过程:当需要实现一个功能时候,每个具体步骤都要亲历亲为。
-
面向对象,不关心具体步骤,而是找到具有该功能的人。
-
对象: 是具体事物的属性和行为。
-
类 ; 是一组相关属性和行为的集合
-
类是对象的模板,对象是类的实体
-
static修饰的方法是普通方法。可以直接被调用 (名称括号参数)
- 局部变量和成员变量 局部变量没有默认值,如果要想使用必须手动赋值。不赋值会报错。方法的参数是局部变量,被调用就会被赋值。
-
成员变量,如果没有赋值,会有默认值,规则和数组一样。
-
封装。继承。多态。
-
封装 1.方法就是一种封装,2关键字private 也是一种封装。
-
private关键字 将需要保护的成员变量进行修饰。可以间接访问使用getter不能有参数,返回值类型和成员变量类型一样/set不能有返回值,参数类型和成员变量类型对应。 (1)注意:对于基本类型的boolean值,getter方法一定要写成isXXX形式,setxxx不变。
-
this关键字 1.当方法的局部变量和类的成员成员变量重名时,根据 “就近原则”,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名。"通过谁调用的方法,谁就是this "
-
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。 2.构造方法不要写返回值类型, 连 void 都不写。 3. 构造方法不能return 一个具体的返回值 4.如果没有编写任何构造方法,那么编译器就会默认赠送一个构造方法,没有参数,方法体什么都不做 5. 一旦编写至少一个编译器不在赠送
-
一个标准的类的构成通常拥有四个组成部分,1.所有的成员变量都要使用private关键字修饰。2. 为每个成员变量都编写一对setter/getter方法。3.编写一个无参的构造方法。4.编写一个全参的构造方法。
-
匿名对象 就是只有右边的对象,没有左边的的名字和赋值运算符。 new 类名称()。注意,匿名对象只能使用唯一的一次,下次就是新的。使用建议:如果确定有一个对象只需要使用一次就用它。
-
Random类用来生成随机数字,使用起来也是三个步骤: 导包,创建, 使用。
-
数组的长度不可以发生变化但ArrayList集合的长度可以随意变化
-
ArrayList当中的常用的方法有:1. public boolean add(E e):向集合中添加元素,参数的类型和泛型一致。2. public E get (int index) 获取值。3. public E remove(int index) 删除值。4. public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。 5. 如果想要储存基本类型,必须使用基本类型对应的包装类(引用类型)。。
-
创建字符串常见3+1种方式。1. public String():创建一个空白字符串,不含有任何内容。 2. public String(char[] array)根据字符数组的内容,来创建对应的字符串。 == 是进行对象的地址比较,public boolean equals(Object obj):参数可以是任何对象。public boolean equalsIgnoreCase(String str): 忽略大小写,进行内容比较。 3. String 当中与获取相关的用法。public int length():获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str) : 将当前字符串和参数字符串拼接成为返回值新的字符串 public char charAt(int index)获取指定索引位置的单个字符。public int indexof(String str) 查找参数字符在本字符串当中首次出现的索引位置,如果没有返回-1值 public String substring (int index) :截取从参数位置一直到字符串末尾,返回新的字符串。subString(int begin , int end)【begin,end)public char[] toCharArray():将字符串拆分为字符数组作为返回值。 public byte[] getBytes();获得当前字符串底层的字节数组。 分割字符串split("")
-
static 多个对象共享同一份数据,一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类,所以凡是本类对象,都共享同一份。如果成员变量使用static关键字,那么这个变量不在属于对象自己,多个对象共享一份数据. 一旦使用staisc修饰成员方法,那就成为了静态方法。静态方法不属于对象,属于类。没有static 的方法必须创建对象,然后通过对象才能使用它。类.静态方法。对于本类当中的可以省略类名称。注意:静态不能直接访问非静态。原因:因为在内存中现有的静态,后有的非静态。静态方法中不能使用this。原因是:this代表当前的对象,通过谁调用的方法,谁就是当前的对象。
-
.静态代码块的格式: public class 类名称(){
static {
//静态代码块的内容
}
}
特点:当第一次用到本类使,静态代码块执行唯一的一次。 静态的优先于非静态的。
静态代码块的典型用途:用来一次性地对静态成员变量进行赋值。
arrays是一个于数组相关的工具类,里面提供了大量的静态方法。用来实现数组常见的操作。public static String toString(数组) 变成字符串[元素1,元素2,元素3 ] public static void sort(数组):按照默认升序对数组的元素进行排序。

被折叠的 条评论
为什么被折叠?



