首页 > 编程语言 >java面向对象

java面向对象

时间:2023-12-13 12:45:06浏览次数:33  
标签:java 变量 构造方法 成员 面向对象 方法 public 类名

面向对象

类和对象:

  • 类(设计图):是对象共同特征的描述。
  • 对象:是真实存在的东西。
    在Java中必须先设计类,然后才能获得对象。

类:public class 类型{
}

创建对象:类名 对象名=new 类名( );

  • 用来描述一类事物的类,专业叫做JavaBean 类

注意:类名首字母大写,需要见名知义,驼峰命名
一个java文件中可以定义多个class类,且只能一个类是public装饰,而且public修饰的类名必须成为代码文件名
实际的开发中还是建议一个文件定义一个classes类。

封装

  • 封装告诉我们如何正确设计对象的属性和方法,对象代表什么,就得封装对应的数据,并提供数据对应的行为
    例如:人画圆,这个方法应写在圆这个类里面;人关门,这个方法应该写在门这个类里面
  • 降低学习成本,可以少记,少学。不用记对象有那些方法,需要的时候去找就行。

关键字:private

  • 是一个权限修饰符
  • 可以修饰成员变量(成员变量和成员方法)
  • 被private修饰的成员,只能在本类中才能够访问
  • 针对被private修饰的成员变量,如果需要被其他类使用,需要提供相应的操作
  • 提供get和set方法,用于成员变量的获取值和赋值,方法用public修饰

this关键字:

当有成员变量和局部变量的时候,在某个方法里面的局部变量和成员变量名字一样的时候,会优先调用局部变量(就近原则)。如果要在方法里面使用成员变量 则需要加上this.

this 的作用:区分成员变量和局部变量

构造方法

作用:在创建对象的时候给成员变量进行赋值的
格式:
修饰符 类型(参数){
方法体
}

  • 方法名和类名相同,大小写也要一致
  • 没有返回值类型(void也没有)
  • 没有具体的返回值,不能有return返回结果数据
  • 如果没有写构造方法,系统会给出一个默认的无参构造方法
  • 如果已经定义了构造方法,系统将不会给出默认构造方法
  • 构造方法可以重载
  • 推荐使用:无参构造方法和带全部参数的构造方法

标签:java,变量,构造方法,成员,面向对象,方法,public,类名
From: https://www.cnblogs.com/wangkang3027447800/p/17898813.html

相关文章

  • JavaWeb文件上传和下载
    JavaWeb文件上传和下载(含文件上传重名覆盖解决方案)快速回忆,快就完了(哈哈)。我们这里借助的是:commons-fileupload-1.2.1.jarcommons-io.jar1文件上传1.1步骤0、前端页面的from表单设置enctype=“multipart/form-data”method=“post”<formaction="fileUpDown/FileUpServle......
  • java泛型
    一、概述 二、泛型类 示例:   三、泛型方法 示例:  四、泛型接口 示例:   五、类型通配符 示例: ......
  • 牛客Java题目练习
    Java用监视器机制实现了线程之间的同步执行。byteb=(byte)129的值是-127,因为byte的存储数字范围为[-128,127],在计算机中,数值用补码表示,相当于一个环,因此是-127。一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。错误,因为忽略......
  • JavaWeb教程
    JavaScriptJS是一门弱类型的语言,变量的数据类型由后面的赋值的类型决定。==是等于,做简单的字面值的比较;===是全等于,除了做字面值的比较外,还会比较两个变量的数据类型。vara="12";varb=12;a==b;//truea===b;//false在JavaScript中,所有的变量都可以作为一个布尔类型的......
  • Java核心技术卷一开发基础
    第一章Java程序设计概述JAVA语言的关键术语:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程和动态性。程序设计语言的成功更多地取决于其支持系统的能力,而不是语法的精巧性。第二章Java编程环境类库源代码在JDK中以压缩文件lib/......
  • HeadFirst Java-Kathy Sierra
    当某个对象被java虚拟机察觉不会被使用到,该对象就会被标记成可回收的。如果内存开始不足,垃圾收集器就会启动来清理垃圾、回收空间,让空间能够再次被利用。任何变量只要加上public、static和final,基本上都会变成全局变量取用的常数。事实上没有对象变量这样的东西存在,只要引用到......
  • java8新特性-尚硅谷
    新特性简介速度更快,便于并行代码更少,增加了新的语法:Lambda表达式强大的StreamAPI最大化的减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用Lambda表达式Lambda表达式的本质:与其他语言的lambda表达式不同,java中的lambda表达式不是匿名函数,而是作为函数式接口的实......
  • javaSwing的日期组件
    先看效果:1JToolBarjToolBar=newJToolBar();23DptLocalDatePickersearchDate=newDptLocalDatePicker(null,DateTimeFormatter.ofPattern("yyyy-MM-dd")){4@Override5publicDimensiongetMaximumSize(){......
  • Java内部类详解
    内部类内部类的分类内部类分类:成员内部类静态内部类局部内部类匿名内部类内部类的概念在一个类里面定义一个完整的类packagecom.lin.clas.demo01;​publicclassBody{​ //内部类 classHead{​ }}成员内部类在类的内部定义,与实例变量,实例......
  • Javascript文件上传
    什么是文件上传文件上传包含两部分,一部分是选择文件,包含所有相关的界面交互。一部分是网络传输,通过一个网络请求,将文件的数据携带过去,传递到服务器中,剩下的,在服务器中如何存储,那就与前端无关了。制作文件上传相关的功能时,一定要先确保文件上传的接口可用,否则之后会遇到无数的麻烦,无......