首页 > 编程语言 >java的类,对象和构造方法

java的类,对象和构造方法

时间:2024-03-31 20:03:54浏览次数:32  
标签:java name 构造方法 对象 private fruit public out

学习目标:

  • 掌握类,对象和构造方法的创建和使用

学习内容:

  1. Java中的类和对象
  2. 构造方法

Java中的类和对象:

  1. 类和对象的定义

    Java当中,类可以理解为某一类东西,比如在现实生活中,水果,蔬菜等等都属于类的定义。在编写代码时,主要使用的语句是public class +类名,例如这里创建水果类:

public class fruit(){ }
和自然界一样,不同的类之所以能够区分开来,主要是由于他们有不同的属性,就比如水果由于外观,味道,颜色等等属性能够被区分开来,同样在Java中可以在类下定义不同的属性:
public class fruit (){
string name;
}
这里就定义了水果的名字。注意到,name的前缀是string,这是因为java中存在不同的数据类型,数据类型分为引用类型/自定义和内置数据类型,内置数据类型主要有整型,浮点型等等,而类主要属于引用类型。
类里面通常也会包括一些方法,用来执行一些功能,例如
public class fruit (){
string name;
public void out(){
System.out,println(“水果的名字是”+name)}
}
这些方法通常会在主函数里调用
我们注意到很多函数,方法,对象前都有public,这其实是权限修饰。
权限修饰可以分为:public ,private,protected,default.其中pulic是权限最大的。private可以修饰成员变量,成员方法,构造方法,不能修饰类(此刻指的是外部类,内部类不加以考虑)。被private修饰的成员只能在其修饰的本类中访问,在其他类中不能调用,但是被private修饰的成员可以通过set和get方法向外界提供访问方式。注意到上面水果类没有权限修饰,我们不妨改成private。
public class fruit (){
private string name;
public void out(){
System.out,println(“水果的名字是”+name)}
}
再看这样一段示例代码:
public class fruit (String name){
this.name=name;
public void out(){
System.out,println(“水果的名字是”+name)}
}
在创建类时,我们同样可以直接赋予其属性。这里我们使用了this,this可以用来调用本类中的成员对象。
对象
创建类之后,要调用其中的属性和方法,我们就需要创建对象,Java中创建对象的操作通常是类名+对象名+new 对象。例如:
fruit juzi = new fruit();
当我们要这个对象赋予属性和方法是,就可以采用如下的操作:
public static void main(String[] args) {
fruit juzi = new fruit();
juzi.name = (“橘子”);
juzi.out();
}
但是当我们用private修饰时,无法直接调用类中的方法。因此我们需要set,get函数来调用属性。例如:
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
在主函数中调用时,就可以使用如下的操作:
juzi.getName();
来获取私有属性。

构造方法:

构造方法是类中一个特殊的方法,构造方法的名字必须和其类名相同,并且没有类型也可以没有权限修饰。
public class fruit (){
private string name;
public void out(){
System.out,println(“水果的名字是”+name)}
}

就拿上面的水果类来说,构造方法可以这样来写:
public class fruit (){
string name;
public void out(){
System.out,println(“水果的名字是”+name)
}
fruit(){
System.out,println(“水果的名字是”+name)}
}
fruit (string name){
this.name =name
}

}
在调用方法时,juzi.fruit()和juzi.fruit(“橘子”)就是调用了两种构造函数,可见一个类中可以有多个构造方法,但必须保证它们的参数不同(参数的个数不同,或参数的个数相同,但某个参数的类型不同)。

标签:java,name,构造方法,对象,private,fruit,public,out
From: https://blog.csdn.net/xyb6383/article/details/137115838

相关文章

  • 在 Java 中获取或设置 PDF 元数据
    介绍由于其固定和可呈现的性质,PDF文件被用户和企业广泛用于Web应用程序。这些文件中的每一个都包含“元数据”,它本质上转换为有关数据的数据。PDF元数据包含有关文档的补充信息,例如文档的作者、主题、标题、创建日期等。如果PDF文件最初是通过从原始源文档(即DocX、P......
  • java-飞机大战(源代码)
    今天来更新我的飞机大战了,是参考尚学堂写的,有需要的小伙伴可以直接来取,关于state=2时以及state=3时的运行时可能不太优化,下周我会更新代码的. 1.整个游戏的主窗口以及游戏方法importjavax.swing.*;importjava.awt.*;importjava.awt.event.KeyAdapter;importjav......
  • Java(2)之变量,数据类型,运算符
    1、标识符在java中标识符是由字母数字下划线,美元符号组成(其中数字没办法作首)在java中是区分大小写的。2、关键字关键字是在java中赋予了特殊的含义的字符,只能用于特定地方例如包package类class接口interface引用:this,supe,创建对象:new等等关键字引用需要注意大小写,且......
  • Java-数据类型
    前言:本文主要讲述八大数据类型以及使用规范,最后对知识进行一个拓展。强类型语言要求变量使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言基本类型(primitivetype)引用类型(referencetype)*不规范的*规范的*如下面这种定义变量是可以成功:*注意事项:......
  • 什么时候使用静态方法,面向对象编程,设计模式,php编程
    静态方法在编程中有多种适用情况,以下是一些常见的使用场景:1.**工具类或辅助函数**:当你需要创建一个类来提供一些与类本身的实例无关的工具方法或辅助函数时,静态方法是很合适的。这些方法可以直接通过类名来调用,而无需创建类的实例。2.**计算或常量**:如果有一些计算或常量与......
  • Java常用API二
    BigDecimal用于解决浮点数运算时,出现结果失真的问题 传统时间:Date日期类//1、创建一个Date的对象,代表系统当前的时间信息Dated=newDate();System.out.println(d);//2、拿到时间毫秒值longtime=d.getTime();//3、把时间毫秒值转换成日期对象:2s后时间是多少time+=......
  • Java基础入门--第三章--面向对象(上)
    面向对象(上)1.1面向对象的思想2类与对象2.1类的定义2.2对象的创建与使用2.3对象的引用传递2.4访问控制权限3封装性3.1为什么要封装3.2如何实现封装4构造方法4.1定义构造方法4.2构造方法的重载5this关键字5.1使用this关键字调用本类中的属性5.2使用this......
  • 程序员/后端开发方向Java 跳槽注意事项(简历和面试经验分享)
    程序员/后端开发方向Java跳槽注意事项(简历和面试经验分享)应届生面试经验参考:https://www.cnblogs.com/rainbow-1/p/16779048.html简历:1、个人感觉还是要写真话,包装的内容要有一定的基础,问起来能够对答几个回合。2、基本信息最好直接写年龄,而不是出生年月。跳槽简历最好标明当......
  • [蓝桥杯] 管道 java题解
    importjava.util.*;/***管道*其实这道题核心根本不用管管道左边的如何,我们可以把左边当成注水口*/publicclassMain{staticintn;staticint[][]pipes;//阀门安排的地方staticintlen;//管道长度publicstaticvoidmain(String[]a......
  • java的抽象类和接口
    抽象类:abstract,可以用此关键字修饰类和方法abstract修饰类就是抽象类,修饰方法就是抽象方法抽象类的注意事项,特点:抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类类该有的成员(成员变量,方法,构造器)抽象类也可以有抽象类的特点:抽象类不能创建对象,仅仅作为一种特殊的父......