Python 官方文档:入门教程 => 点击学习
目录1、类2、对象3.方法的重载 什么是方法的重载4、构造器 什么是构造方法构造方法语法:构造方法特点5.this this指代当前对象,即哪个对象调用就指代哪个对象6.封装封装的作
什么是类
类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象。
Java中定义类的基本语法
访问修饰符 class 类名{}
public class Student{
//定义了一个学生类
}
成员变量
成员变量就是对象所拥有的属性
基本语法
访问修饰符 [可选修饰符] 数据类型 变量名称;
public class Student{
//定义了一个学生类
public int age;
String name;
protected long tel;
private double a;
}
方法
放法可以用来描述对象动作
基本语法
访问修饰符 [可选修饰符] 数据类型 方法名称(参数列表){方法体};
public class Student{
public void print(){
System.out.print("方法")
}
public int sum(int a, int b){
return a + b;
}
}
什么是对象
对象就是类的实例
对象的创建
基本语法
类型 对象名称 = new 类型();
public class StudentTest{
public static void main(String[] args){
Student stu = new Student();
}
}
方法的重载就是在一个类当中存在多个同名的方法;
这些方法遵循以下规则
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;
}
}
public、protected、private、默认
),可以有形参列表static、final、synchronized、abstract
等都不能修饰构造方法。注意:new Student()
这个整体既是一个Student
对象,又是调用的Student
的无参数构造方法
1.类中构造方法特点:
构造方法的作用
在创建对象的同时给对象的成员变量赋值(初始化工作)
模板语法
public class 类名{
成员变量 (字段);
构造方法(有参、无参);
方法 (具体的一个功能行为);
}
public class Student{
public String name;
public int age;
public Student(){}
public Student(String name,int age){
}
}
this****用途:
public class Student{
public String name;
public int age;
public Student(){}
public Student(String name,int age){
this();//调用构造器,只能写在第一句
this.name = name //调用属性
}
}
封装:指的是将类中不想被外界访问的成员私有化。
封装是为了保护内部数据的安全:
1.不希望在外部类中随意访问对象的成员变量
2.达到权限要求的才能访问
1.如何控制程序中的访问 ?
通过给类中的成员(字段,方法,构造方法)添加访问权限修饰符来实现封装(访问控制)
2.什么是访问权限:简单的认为访问权限就是不同级别的人能够干不同级别的事,不同级别的人能看到的页面是不同的
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;
}
}
本篇文章就到这里了,希望可以给你提供帮助,也希望您能多多关注编程网的更多内容!
--结束END--
本文标题: 新手了解java 类,对象以及封装基础知识
本文链接: https://www.lsjlt.com/news/129842.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0