首页 > 编程语言 >Java面向对象1-类与对象

Java面向对象1-类与对象

时间:2025-01-11 18:29:39浏览次数:3  
标签:初始化 Java 变量 构造方法 对象 成员 面向对象 实例 方法

一.类的定义

class 类名【类是一种引用类型所以其定义和使用可借鉴基本数据类型,类名一般采用大驼峰】,一个Java文件一般只有一个类。每个文件中只有一个public修饰类且类名必须与文件名相同。

二.类的使用

类中包含成员变量和成员方法,可在类中定义成员方法或变量

1.类的实例化

如果说类创建为图纸,那么实例化就是按照此图纸造物。 

实例化(按图造物) 

 在main函数中调用 

2.类中成员变量的初始化

如果无初始化,系统自动为成员变量初始化为各自零值,引用类型默认为null,

boolean为false,char为'\u0000'.

 1)就地初始化

定义的时候直接赋值

2)构造方法初始化

使用构造方法初始化时方法名必须和类名相同且构造方法无返回值类型,在实例化对象时会被调用。

如果用户自己没有提供构造方法Java会自动生成一个不带参数的构造方法。

 三.类的封装

封装是指将类中方法的具体实现,属性隐藏只提供对外接口。

以private因访问权限问题修饰成员变量和方法只能在类内使用,外部只能通过调用方法间接访问。

 四.包的概念

包就像是一个文件夹存放同一属性的所有类

五.this使用介绍

1.this在在方法中使用表示当前对象的引用,可以用其在构造方法中帮助初始化

2.this在构造方法中可以调用其它构造方法,但必须放在第一行

六.static

static可以用来修饰成员变量和成员方法,被修饰后属于类的属性最好通过类名.方法名访问。

静态成员变量一般不通过构造方法初始化 ,静态成员方法内部不能直接访问非静态成员变量和方法。

 

七.代码块

1.普通代码块定义在方法内部一对大括号内 

2.实例代码块定义在方法外类内,在实例化时执行

3.静态代码块是被static修饰的实例代码块,一般被用来初始化静态成员变量,当类被加载是执行,类结束时销毁。且只在类加载时执行

标签:初始化,Java,变量,构造方法,对象,成员,面向对象,实例,方法
From: https://blog.csdn.net/startshining_ys/article/details/145077310

相关文章

  • Java基于SpringBoot+Vue的口腔诊所系统的设计与实现(源码+文档+运行视频+讲解视频)
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍Java基于SpringBoot+Vue的口腔诊所系统的设计与实现(源码+文档+运行视频+讲解视频)系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:my......
  • Java基于SpringBoot+Vue的城市公交/地铁/交通查询系统(源码+文档+运行视频+讲解视频)
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍Java基于SpringBoot+Vue的城市公交/地铁/交通查询系统(源码+文档+运行视频+讲解视频)系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:m......
  • 9.java中String,StringBuilder,StringBuffer 什么区别
    在Java中,String、StringBuilder和StringBuffer都是用来处理字符串的类,但它们之间有一些关键的区别,主要体现在可变性和线程安全性上。以下是它们的详细比较:1.String不可变性:String是不可变的类,也就是说,一旦创建了一个String对象,它的内容就不能再被修改。每......
  • SpringBoot基于java的畅销图书推荐系统的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......
  • SpringBoot基于Javaweb的二手儿童绘本交易系统的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......
  • JAVA-Day 15:带返回值的方法的定义和调用
    带返回值的方法的定义和调用带返回值的方法和调用格式为publicstatic返回值类型方法名(参数){方法体;return返回值;}调用格式为1直接调用方法名(实参)2赋值调用整数类型变量名=方法名(实参);3输出调用System.out.println(方法名(实参)......
  • (java) 集合体系
    集合集合的体系整个集合体系最大的就是单列集合Collection和双列集合(键值对)MapCollection接口下由两个子接口,分别为Set接口和List接口List系列集合:添加的元素是有序、可重复、有索引,例如ArrayListSet系列的集合:添加的元素是大部分无序、不重复、无索引(一)单列集合Coll......
  • [2753]基于JAVA的自习室预约智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的自习室预约智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当前社会环境下,随着科技的发展和互联网的普及,人们的生活、学习方式也发生了巨大的变化。尤其是对于在校大学生来说,如何有效地利用自习室资源,提高......
  • [2749]基于JAVA的能源管理绩效评估智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的能源管理绩效评估智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义随着社会经济的快速发展和人口增长,能源需求持续增加,资源环境压力日益增大。能源管理作为解决这一问题的重要手段,其重要性不......
  • JAVA-Day 14:带参数的方法的定义和调用
    带参数的方法的定义和调用参数分为形参和实参形参和实参一定要一一对应求出长方形的面积publicstaticvoidmain(String[]args){//带参数的方法定义与调用//参数分为形参和实参//形参和实参一定要一一对应getArea(10,20);//实参}......