新手了解java 类,对象以及封装基础知识

2025-05-29 0 59

1、

什么是

是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。

Java中定义的基本语法

访问修饰符 class 名{}

?

1

2

3
public class Student{

//定义了一个学生类

}

成员变量

成员变量就是对象所拥有的属性

基本语法

访问修饰符 [可选修饰符] 数据型 变量名称;

?

1

2

3

4

5

6

7
public class Student{

//定义了一个学生类

public int age;

String name;

protected long tel;

private double a;

}

方法

放法可以用来描述对象动作

基本语法

访问修饰符 [可选修饰符] 数据型 方法名称(参数列表){方法体};

?

1

2

3

4

5

6

7

8
public class Student{

public void print(){

System.out.print("方法")

}

public int sum(int a, int b){

return a + b;

}

}

2、对象

什么是对象

对象就是的实例

对象的创建

基本语法

对象名称 = new 型();

?

1

2

3

4

5
public class StudentTest{

public static void main(String[] args){

Student stu = new Student();

}

}

3.方法的重载 什么是方法的重载

方法的重载就是在一个当中存在多个同名的方法;

这些方法遵循以下规则

  • 方法名相同
  • 方法的参数列表不同

    • ​ 1)参数的个数不同
    • ​ 2)参数的型不完全相同,包括数据型以及数据型的顺序
    • ​ 3)与参数名称无关
  • 与方法的返回值型、访问修饰符无关
?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
public class Student{

/**

*定义一个求和方法根据传入参数的值进行求和,并返回结果

*/

public int sum(int a,int b){

return a + b;

}

//参数的个数不同

public int sum(int a,int b,int c){

return a + b + c;

}

//参数列表的类型不同

public int sum(int a,short b){

return a + b;

}

//参数列表类型顺序不同

public int sum(short a,int b){

return a + b;

}

}

4、构造器 什么是构造方法

  • 构造方法的结构和普通方法似,但是和普通方法完全不同两个代码块;
  • 构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
  • 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个中的成员之一
  • 构造方法也该存在于的结构体中

构造方法语法:

  • 构造方法的名字和名完全一致(包括大小写完全一致)
  • 没有返回值型(void也不行)
  • 构造方法方法体不能返回任何的值(即不能在方法体中return 值)
  • 其他的和普通方法似 ,可以有修饰符(public、protected、private、默认),可以有形参列表
  • 构造方法必须有方法体
  • 构造方法不能有任何非访问性质的修饰符修饰,例如 static、final、synchronized、abstract等都不能修饰构造方法。

注意new Student() 这个整体既是一个Student对象,又是调用的Student的无参数构造方法

构造方法特点

1.中构造方法特点:

  • ① 每一个中都至少有一个构造方法;
  • ② 如果没有看到(显示的),那么存在一个隐式的无参数的构造方法;
  • ③ 如果一个中有显示的构造方法,那么隐式的无参的构造方法就不存在了;

构造方法的作用

在创建对象的同时给对象的成员变量赋值(初始化工作)

模板语法

?

1

2

3

4

5
public class 类名{

成员变量 (字段);

构造方法(有参、无参);

方法 (具体的一个功能行为);

}

?

1

2

3

4

5

6

7

8

9

10

11

12

13
public class Student{

public String name;

public int age;

/**

无参构造

*/

public Student(){}

/**

有参构造

*/

public Student(String name,int age){

}

}

5.this this指代当前对象,即哪个对象调用就指代哪个对象

this****用途:

  • 解决局部变量和成员变量的二义性
  • 在本之间 ,构造方法之间的相互调用 this()调用无参数的构造方法,this(…)可以添加参数,表示调用有参数的构造方法
  • this作为参数传递,this作为返回值
?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
public class Student{

public String name;

public int age;

/**

无参构造

*/

public Student(){}

/**

有参构造

*/

public Student(String name,int age){

this();//调用构造器,只能写在第一句

this.name = name //调用属性

}

}

6.封装

封装:指的是将中不想被外界访问的成员私有化。

封装的作用

封装是为了保护内部数据的安全:

1.不希望在外部中随意访问对象的成员变量

2.达到权限要求的才能访问

怎么封装

1.如何控制程序中的访问 ?

通过给中的成员(字段,方法,构造方法)添加访问权限修饰符来实现封装(访问控制)

2.什么是访问权限:简单的认为访问权限就是不同级别的人能够干不同级别的事,不同级别的人能看到的页面是不同的

步骤

  • 1. 私有化成员变量(用private修饰成员变量)
  • 2. 为每一个成员变量提供合理的

    • **getXxx()**方法 获取成员变量的值,如果当前成员变量型是boolean型,将getXxx()改为 isXxx()
    • **setXxx(…)**方法 设置成员变量的值
  • 3. 提供一个无参构造,和全参的构造
  • 4. 该用public修饰
?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
public class Student{

private String name;

private int age;

public String getName(){

return this.name;

}

public void setName(String name){

this.name = name;

}

public String getAge(){

return this.age;

}

public void setAge(String age){

this.age = age;

}

}

总结

本篇文章就到这里了,希望可以给你提供帮助,也希望您能多多关注快网idc的更多内容!

原文链接:https://blog.csdn.net/ww741258963123/article/details/117428941

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 新手了解java 类,对象以及封装基础知识 https://www.kuaiidc.com/106177.html

相关文章

发表评论
暂无评论