0
点赞
收藏
分享

微信扫一扫

java基础知识总结3

SDKB英文 2022-03-27 阅读 90
java

目录

1.面向对象概述

1.1面向对象

1.2 类

1.3特征

2.类和对象

2.1、类和对象的概念

2.2、类的定义

2.3、成员变量的定义

2.4、对象的创建

2.5、引用的定义

2.6、成员变量的初始值

3、成员方法

3.1、成员方法的定义

3.2、返回值类型的详解

3.3、形参列表的详解

3.4、方法体的详解

3.5、方法的调用

3.6、可变长参数

3.7、方法的传参过程

3.8、参数传递的注意事项

3.9、内存结构之栈区

3.10、传参的相关概念

 4.访问控制

 5.this关键字

6.static关键字


1.面向对象概述

1.1面向对象

这里介绍的对象,是一个抽象概念,英文叫Object,表示任意存在的事物。

世间万物皆对象

1.2 类

 类是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。

就像 鸟就是一个类。它里面包含了很多种,例如麻雀、咕咕、大雁等等

1.3特征

封装、继承、多态

2.类和对象

2.1、类和对象的概念

1.对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空 间中的一块存储区域。
2.类简单来就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述, 在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性 的成员变量以及描述行为的成员方法。
3.类是用于构建对象的模板,对象的数据结构由定义它的类来决定


2.2、类的定义

class 类名 { 
    类体;
}

class Person { 

}
注:通常情况下,当类名由多个单词组成时,要求每个单词首字母都要大写。

2.3、成员变量的定义

class 类名 {
    数据类型 成员变量名 = 初始值;
}

class Person { 
    String name;
}

注:当成员变量由多个单词组成时,通常要求从第二个单词起每个单词的首字母大写。

2.4、对象的创建

new 类名();        new Person();

注:
 a.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化。
 b.创建对象的本质就是在内存空间的堆区申请一块存储区域,用于存放 该对象独有特征信息。
 

2.5、引用的定义

基本概念 
 a.使用引用数据类型定义的变量叫做引用型变量,简称为"引用"。 
 b.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问。

语法格式 
Person p = new Person();
类名 引用变量名; 引用变量名.成员变量名;

Person p = new Person();
p.name = "张三";
System.out.println(p.name);
 

2.6、成员变量的初始值

对象创建后,其成员变量可以按照默认的方式初始化,具体规则如下:

成员变量的类型默认初始值
数值类型 byte、short、int、long、float、double、char0
booleanfalse
引用类型nul

3、成员方法

3.1、成员方法的定义

class 类名 {
    返回值类型 成员方法名(形参列表) {
        成员方法体; 
    }
}

class Person { 
    void show() {
        System.out.println("没事秀一下!"); 
    }
}
注:当成员方法名由多个单词组成时,要求从第二个单词起每个单词的首字母大写

3.2、返回值类型的详解

• 返回值主要指从方法体内返回到方法体外的数据内容。
• 返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型。
• 当返回的数据内容是66时,则返回值类型写 int 即可
• 在方法体中使用return关键字可以返回具体的数据内容并结束当前方法。
• 当返回的数据内容是66时,则方法体中写 return 66; 即可
• 当该方法不需要返回任何数据内容时,则返回值类型写void即可。

3.3、形参列表的详解

• 形式参数主要用于将方法体外的数据内容带入到方法体内部。
• 形式参数列表主要指多个形式参数组成的列表,语法格式如下:
    数据类型 形参变量名1, 数据类型 形参变量名2, ...
• 当带入的数据内容是"hello"时,则形参列表写 String s 即可
• 当带入的数据内容是66和"hello"时,则形参列表写 int i, String s 即可
• 若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可。
 

3.4、方法体的详解

成员方法体主要用于编写描述该方法功能的语句块。 
成员方法可以实现代码的重用,简化代码。
 

3.5、方法的调用

• 引用变量名.成员方法名(实参列表);   p.show();
• 实际参数列表主要用于对形式参数列表进行初始化操作,
    因此参数的个数、类型以及顺序都要完全一致。
• 实际参数可以传递直接量、变量、表达式、方法的调用等。
 

3.6、可变长参数

• 返回值类型 方法名(参数的类型... 参数名)
• 方法参数部分指定类型的参数个数是可以改变的,也就是0~n个 。
• 一个方法的形参列表中最多只能声明一个可变长形参,并且需要放到参 数列表的末尾。
 

3.7、方法的传参过程

int max(int ia, int ib) { ... ... ... } 
int a = 5; 
int b=6; 
int res = m.max(a,b);

1. 为main方法中的变量a、b、res分配空间并初始化。
2. 调用max方法,为max方法的形参变量ia、ib分配空间。 
3. 将实参变量的数值赋值到形参变量的内存空间中。 
4. max方法运行完毕后返回,形参变量空间释放。 
5. main方法中的res变量得到max方法的返回值。
6. main方法结束后释放相关变量的内存空间。
 

3.8、参数传递的注意事项

• 基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常 
    不会影响到实参变量的数值,因为两个变量有各自独立的内存空间;
• 引用数据类型的变量作为方法的参数传递时,形参变量指向内容的改变 
    会影响到实参变量指向内容的数值,因为两个变量指向同一块内存空间
• 当引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后 
    再改变指定的内容,则通常不会影响到实参变量指向内容的改变,因为 
    两个变量指向不同的内存空间。

3.9、内存结构之栈区

• 栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开 
    始到结束会有多次方法的调用。
• JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该 
    方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方 
    法的参数、局部变量等数据。
• 当某一个方法调用完成后,其对应的栈帧将被清除。
 

3.10、传参的相关概念

• 参数分为形参和实参,定义方法时的参数叫形参,调用方法时传递的参 数叫实参。
• 调用方法时采用值传递把实参传递给形参,方法内部其实是在使用形参。
• 所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10, 真实传参时,
    把10赋值给了形参。当参数是对象时,传递的是对象的值, 也就是把对象的地址赋值给形参。
 

转载:类和对象内容转载于06、类和对象_排骨玉米汤的博客-CSDN博客

 4.访问控制

public

protected

default

private

本类

可见

可见

可见

可见

本类所在包

可见

可见

可见

不可见

其他包中的子类

可见

可见

不可见

不可见

其他包中的非子类

可见

不可见

不可见

不可见

 5.this关键字

this代表类本身的对象

public class Book {
 String name="abc";
 public void showName(String name) {
	System.out.println(this.name);
 }
 public static void main(String[] args) {
	Book book = new Book();
	book.showName("123");
 }
}

6.static关键字

静态修饰符:static ,可以修饰变量、常量、方法

同一个类的不同实例对象可以用同一静态变量

静态常量:final static修饰的变量

静态方法:

public class StaticMethod {

  static public void show() {
    System.out.println(“静态方法无需实例化就可以调用”);
  }

  public static void main(String[] args) {
    StaticMethod.show();
  }

}

System.out.println()方法就是一个典型的静态方法

 静态代码块

public class StaticTest {

static {
    System.out.println(name + “静态代码块”);
  }

}

static修饰代码区域,类声明时就会运行

举报

相关推荐

0 条评论