Java入门篇 之 类与对象

编程入门 行业动态 更新时间:2024-10-22 15:28:35

Java入门篇 之 类与<a href=https://www.elefans.com/category/jswz/34/1771306.html style=对象"/>

Java入门篇 之 类与对象

本篇碎碎念:博主作为一个三本学生,庆幸自己上了个本科,但是在支付高昂学费的时候认识到,自己要好好学习,不好好学习,难道以后给人端盘子咩;无论是专科还是本科,都不可以自暴自弃,未来是由自己创造的,如果自己都不相信自己,谁又会来相信你呢???

今日份励志文案:凡是皆有可能,永远别说永远

冲冲冲!!!!

目录

 一 . 引用的介绍

二 . 基本类型 

三 . 创建新的数据类型 : 类

代码演示 :

基本成员默认值

四.this引用

this的使用方法:(this代表当前对象的引用)

this引用的特性


 

 一 . 引用的介绍

拥有一个引用不需要有一个对象与它关联;因此,如果想操作一个词或句子,则可以创建一个String引用:

String s;

但是这里所创建的只是引用,并不是对象,如果此时向 s 发送一个消息,就会返回一个运行时错误,这是因为此时s实际上没有与任何事物相关联。因此,一种安全的做法是: 创建一个引用的同时边进行初始化

例如 String s=" asdf ";

上述语句用到了Java语言的一个特性:字符串可以用带引号的文本初始化;

Java编程思想(第四版)中介绍到:可以将这一情形想像成用遥控器(引用)来操纵电视机(对象)。只要握住这个遥控器,就能保持与电视机的连接。当有人想改变频道或者减小音量时,实际操控的是遥控器(引用),再由遥控器来调控电视机(对象)。如果想在房间里四处走走,同时仍能调控电视机,那么只需携带遥控器(引用)而不是电视机(对象)

一旦创建了一个引用就希望它能与一个新的对象相关联,通常用new操作符来实现这一目的,new关键字的意思是" 给我一个新对象 "

String s = new String("asdf");

注意事项:

1.new 关键字用于创建一个对象的实例

2.使用.来访问对象中的属性和方法

3.同一个类可以创建多个实例

Java有一个垃圾回收器,用来监视用 new 创建的所有对象,并辨别那些不会再被引用的对象。

随后,释放这些对象的内存空间,以便供其他新的对象使用

也就是说,你根本不必担心内存回收的问题。

你只需要创建对象,一旦不再需要,它们就会自行消失。

这样做就消除了这类编程问题(即“内存泄漏”),这是由于程序员忘记释放内存而产生的问题。


 

二 . 基本类型 

基本类型大小最小值最大值
boolean——————
char16 - bitUnicode 0Unicode 
byte8 bits-128+127
short16 bits+  - 1
int 32 bits - 1
long64 bits
float32 bitsIEEE 754IEEE 754
double64 bitsIEEE 754IEEE 754

 

IEEE二进制浮点数算术标准(IEEE 754)是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。 这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number),一些特殊数值(无穷∞与非数值NaN),以及这些数值的“浮点数运算符”

boolean 类型所占存储空间的大小没有明确指定,仅定义为能够取字面值true或false


三 . 创建新的数据类型 : 类

从历史发展角度来看,大多数面向对象的程序设计语言习惯用关键字class来表示

class这个关键字之后紧跟着的是新类型的名称

注意事项:

1.类名注意采用大驼峰

2.成员前写法统一为public(后面会做详细介绍)

class 名称 { 对象名称  = new 名称();       }

代码演示 :

class Student {public String name ;public int age;public String sex;
}
public class happy {public static void main(String[] args){Student people=new Student();people.age=20;people.name="ly";people.sex="女";System.out.println("年龄:"+people.age);System.out.println("姓名:"+people.name);System.out.println("性别:"+people.sex);}
}

 

代码讲解:  创建一个类的对象名字为Student,在Student中定义了名字,年龄和性别

在main函数中创建一个实例化对象people,通过对象来调用成员变量

调用方法:

对象名称.成员名称=

注意事项:    

1.一般一个文件当中只定义一个类

2.main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)

3.public修饰的类必须要和文件名相同

4.不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改

基本成员默认值

若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值

当变量作为类的成员使用时,Java才确保给定其默认值,以确保那些是基本类型的成员变量得到初始化(C++没有此功能),防止产生程序错误。但是,这些初始值对你的程序来说,可能是不正确的,甚至是不合法的。所以最好明确地对变量进行初始化。 

注意:这个方法不适用于局部变量

基本类型默认值
booleanfalse
char‘\u000’(null)
byte(byte) 0
short(short) 0
int 0
long0L
float0.0f
double0.0d

 

四.this引用

this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。

this的用法和其他对象引用并无不同。但要注意如果在方法内部调用同一个类的另一个方法,就不必使用this,直接调用即可。

this的使用方法:(this代表当前对象的引用)

1.this.成员变量   访问成员变量

2.this.成员方法    访问当前的成员方法

3.this()                 调用当前类的成员方法 

如何访问对象当中的成员呢?

一般是通过对象的引用+点号来访问 成员变量 和 成员方法

class Date {public int year;public int month;public int day;public void setDay(int year, int month, int day){this.year = year;this.month = month;this.day = day;}public void printDate(){System.out.println("年:"+this.year+" 月:"+this.month+" 日:"+this.day);}
}
   public static void main(String[] args) {Date a = new Date();a.setDay(2023,11,7);a.printDate();}

this引用的特性

1.this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型

2.this只能在"成员方法"中使用

3.在"成员方法"中,this只能引用当前对象,不能再引用其他对象

4.this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法对象的引用传递给该成员方法,this负责来接收 


 

 

如果有解释的不对或者不清晰,如果可以从评论区指出,我一定会加以修改,万分感谢

希望对你们有所帮助

更多推荐

Java入门篇 之 类与对象

本文发布于:2023-11-16 02:17:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1611703.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   入门篇   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!