当前位置:首页 > 黑客教程 > 正文内容

如何定义类(java定义小猫类)

访客3年前 (2022-03-01)黑客教程694

[导言]今天开始我们的第二课,主要介绍Java的语法及结构。

java是一种面向对象的编程语言,一切都是对象。那么什么是对象呢,生活中一切都是对象,比如说一颗树,一个人,一只小动物,一切的一切。在java里面用来表示对象的方式就是定义一个类。

接下来我们来看看一个类的定义

package com.demo.main;

public class Person{

private int age;

private String name;

public Person(){

}

public void walk(){

System.out.println("我在走路!");

}

public void eat(){

System.out.println("我在吃饭!");

}

public void sleep(){

System.out.println("我要睡觉了!");

}

}

这是里定义了一个类,用它来描述现实生活中的人这个对象。

我们给这person这个类定义了一系列的属性

int age;

String name;

name代表这个人的名字,age代表年龄,然后又定义了三个行为,对应为类中的 *** ,即人会走路,会吃饭,会睡觉。

public void walk(){

System.out.println("我在走路!");

}

昨天我们知道java的程序要放到.java结尾的文件中,而且有个约定是一个.java文件一般只放一个class。这个class是要用public来声明。

下面我们就来详细讲解一个一个类的结构。

package com.javademo.main; //---这句是代表申明一个包的概念,即这个类要放到

//------- com下的demo的main这个包里面

public class Person{ //类的定义一般用public class 后面接类的名称,

//类的名称首字母要大写并且文件名和类名称要保持一致

private int age; //int是java的基本数据类型,代表一个整数

private String name;//String 是基本数据类型,代表一个字符串

public Person(int age,String name){ //这是一个构造函数,带两个参数

this.age=age;

this.name=name;

}

public void walk(){ //定义了一个不代返回值的函数,用的是public 来修饰。

System.out.println("我在走路!");

}

}

我们总结如下:

类文件的名称要和里面定义的public class的名称相同一个类的定义,一般包括了属性, *** 类至少会有一个无参的构造函数Java语句的结尾要加“;”分号类的定义要用大括号括起来。

继续看上面的例子

我们定义了一个Person类,现在要来运行它

我们在Person里面增加一个 *** 定义

public static void main(String[] args){

Person zhansan = new Person(20,“张三”);

zhansan.walk();

}

我们先编译这个类文件,得到class然后在控制台运行

运行结果

public static void main(String[] arge)

这是一个main *** ,所有的java程序如果需要运行 都需要一个main *** 入口。

类与对象的关系

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。

类定义了一类对象的模板,是对象的抽象。类要使用必须先实例化成对象。

public static void main(String[] args){

Person zhansan = new Person(20,“张三”);

zhansan.walk();

}

在main *** 中,

Person zhansan = new Person(20,“张三”);

这句话就是用Person这个类,实例化出来一个对象 这个对象的引用我们这里用变量名zhansan来代替。zhansan.walk()就是对象引用zhansan调用了walk() *** 。

在这里new Person(20,"张三")是指的对象,在java里用new来生成一个对象,然后用zhansan来引用这个对象。

要调用类的 *** ,即是对象引用. *** 名

zhansan.walk() *** 来调用。

今天的知识点总结:

类文件的名称要和里面定义的public class的名称相同一个类的定义,一般包括了属性, *** 类至少会有一个无参的构造函数,构造函数和类的名称相同,并且构造函数不带返回值Java语句的结尾要加“;”分号类的定义要用大括号括起来。用new来实例化一个对象用对象引用来调用对象的 *** 。

课后题:

1.定义一个类用来描述一只小猫,属性设定有颜色,毛发,品种。行为有喝水,叫,睡觉

编译类文件并打印运行结果

【原创教程,转载请注明.】

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/77251.html

“如何定义类(java定义小猫类)” 的相关文章

黑客演示入侵电影制片人 Mac 计算机 证明 macOS 无法主动抵御网络威胁

近日,两位安全研究人员成功入侵了亿万富翁兼电影制片人 Jeffrey Katzenberg 的 Mac 计算机,意味着 macOS 设备并不能自动抵御网络威胁。虽然没有提到特定的 macOS 设备型号,深谙社会工程的 SocialProof Security 首席执行官 Rachel Tobac 还...

黑客滥用 Mitel 设备将 DDoS 攻击放大40亿倍

Hackernews 编译,转载请注明出处:   研究员发现,黑客滥用高影响反射/放大方法,实施长达14小时的持续分布式拒绝服务攻击,放大率达到了破纪录的4294967296倍。 这种攻击载体被称为 TP240PhoneHome (CVE-2022-26143) ,已经被武器化,可以...

TerraMaster 操作系统漏洞可能使 NAS 设备遭到远程黑客攻击

Hackernews 编译,转载请注明出处: 研究人员披露了 TerraMaster NAS设备的关键安全漏洞的细节,这些设备可以链接到未经身份验证的远程代码执行,且具有最高权限。 埃塞俄比亚网络安全研究公司 Octagon Networks 的 Paulos yibello 在分...

日本电装德国分部大量机密数据被窃取 黑客威胁将公开

丰田汽车旗下零部件制造商日本电装于13日宣布,其德国当地法人受到了网络攻击。该公司确认其网络感染了勒索软件。被认定发动了此次攻击的黑客集团已经发布了勒索声明。公司称虽然目前并没有立刻对公司经营造成影响,但是“关于受害的详细情况正在调查中”。公司已向德国当地政府提交了受害报告。 据信息安全公司三井物...

公民实验室:英政府内部网络曾遭“飞马”间谍软件攻击

加拿大多伦多大学下属“公民实验室”(Citizen Lab)的研究人员当地时间周一发文称,该实验室的核心任务是对民间社会的数字威胁进行研究。在调查雇佣军间谍软件的过程中,他们偶尔会观察到一些案例,怀疑政府正在使用间谍软件对其他政府进行国际间谍活动。这些案件绝大多数都不属于他们的范围和任务。然而,在某...

微软示警 PHaaS 模式:发现为网络犯罪团伙提供的大规模钓鱼服务

在今天发布的安全公告中,微软安全团队发现了一个大规模的活动:利用类似主机的基础设施向网络犯罪团伙提供钓鱼服务。该服务被称为 BulletProofLink、BulletProftLink 或 Anthrax,目前在地下网络犯罪论坛上进行宣传。微软称这项服务为“钓鱼即服务”(Phishing-as-a...

评论列表

慵吋寻妄
3年前 (2022-05-31)

这个类定义了一系列的属性int age;String name;name代表这个人的名字,age代表年龄,然后又定义了三个行为,对应为类中的方法,即人会走路,会吃饭,会睡觉。public void walk

余安辞慾
3年前 (2022-05-31)

定义了一个类,用它来描述现实生活中的人这个对象。我们给这person这个类定义了一系列的属性int age;String name;name代表这个人的名字,age代表年龄,然后又定义了三个行为,对应为类中的方法,即人会走路,会吃饭,会睡觉。publi

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。