本篇碎碎念:博主作为一个三本学生,庆幸自己上了个本科,但是在支付高昂学费的时候认识到,自己要好好学习,不好好学习,难道以后给人端盘子咩;无论是专科还是本科,都不可以自暴自弃,未来是由自己创造的,如果自己都不相信自己,谁又会来相信你呢???
今日份励志文案:凡是皆有可能,永远别说永远
冲冲冲!!!!
目录
一 . 引用的介绍
二 . 基本类型
三 . 创建新的数据类型 : 类
代码演示 :
基本成员默认值
四.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 | —— | —— | —— |
char | 16 - bit | Unicode 0 | Unicode |
byte | 8 bits | -128 | +127 |
short | 16 bits | - | + - 1 |
int | 32 bits | - 1 | |
long | 64 bits | ||
float | 32 bits | IEEE 754 | IEEE 754 |
double | 64 bits | IEEE 754 | IEEE 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++没有此功能),防止产生程序错误。但是,这些初始值对你的程序来说,可能是不正确的,甚至是不合法的。所以最好明确地对变量进行初始化。
注意:这个方法不适用于局部变量
基本类型 | 默认值 |
boolean | false |
char | ‘\u000’(null) |
byte | (byte) 0 |
short | (short) 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.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负责来接收
如果有解释的不对或者不清晰,如果可以从评论区指出,我一定会加以修改,万分感谢
希望对你们有所帮助