Java基础
1ceberg9
这个作者很懒,什么都没留下…
展开
-
简单比较Java中两种equals函数
在调用IDEA的自动重写类的equals函数时,发现最后一句是这样写:Objects.equals(name,student,name) 便产生了疑问:这个Objects类很容易与Object类混淆,两个类都有equals函数。这两个类下同名的equals函数有什么区别呢。 import java.util.Objects; public class student { private String name; private int age; public student(St原创 2020-06-28 18:53:46 · 328 阅读 · 0 评论 -
Java四种权限修饰符
本文梳理一下Java中的四种权限修饰符 直接放出四种权限的范围,实际测试在下文。 简单创建一个学生类,我们要进行的测试的就是修改 (xxxx)String name前的括号部分。 public class Student { private String name;//先从权限最小的private开始 public String getName() { return name; } public void setName(String name){原创 2020-06-27 09:29:51 · 140 阅读 · 0 评论 -
Java字符串常用处理方法
/* 字符串比较 *public boolean equals(Object obj) * public boolean equalsIgnoreCase(str) * * public int Length() 字符串长度 * public String concat(String str) 字符串拼接 返新串 * public char charAt(int index) 返回下标处字符 * public int indexOf(String str) 查找第一个字串 * *字符串截取 * publi原创 2020-06-25 16:27:35 · 187 阅读 · 0 评论 -
Java字符串的特点-地址池
Java中,任意双引号括起来的东西都为public String()类的对象 。 1.不使用new,直接String str="abc"出来的String对象会存放在堆中的字符串常量池(实际为相应bytes[]的地址)并用 字节数组存储 (只有双引号内的String对象在常量池中!) 2.使用字符数组进行定义的String对象会将字符数组转换为字节数组形式存放在堆中(实际为byte[]的地址) 对于基本类型来说 == 是进行数值的比较 对于引用类型来说 == 是进行地址的比较 ...原创 2020-06-25 15:08:49 · 145 阅读 · 0 评论 -
Java实现一个猜数小游戏~
用到了Random类的nextInt()方法生成随机数 nextInt(参数) 代表 [0,参数) 范围内取随机一个数 总共设定为十次机会,范围 [1,1024] (正好用二分查找找到哦) log21024 = 10 import java.util.Random; import java.util.Scanner; public class GuessNumber { public static void main(String[] args){ Random r = new原创 2020-06-25 10:23:34 · 830 阅读 · 0 评论 -
定义一个标准的类
对于面向对象的语言Java、c++等来说,类的学习是最基础的东西。这里提供一个标准类的模板,适用于所有基础的类。 1.成员变量都为private关键字修饰 2.每一个成员变量都对应一对setXxx、getXxx成员方法(成员函数) 3.编写一个无参构造函数 4.编写一个全参构造函数 如以下学生类 ...原创 2020-06-24 22:35:47 · 189 阅读 · 0 评论 -
Java的内存划分(简)
Java的内存需要划分为5个部分 1.栈(Stack):存放方法中的局部变量,方法的运行在栈中。 局部变量:方法的参数,或方法{}内部的变量。 作用域:一旦超出作用域,立刻从栈内存中消失。 2.堆(Heap):new出来的东西都在堆之中。 堆内的东西都有一个16进制的地址值 堆内存放的数据都有默认值: 若为整数 默认为0 若为浮点数 默认为0.0 若为字符 默认为‘\u0000’ 若为布尔 默认为false 若为引用类型 默认为null 3.方法区(Method Area):存储.class相关信息,原创 2020-06-24 12:25:05 · 84 阅读 · 0 评论