分类: Java

416 篇文章

面向对象(上)-理解“万事万物皆对象”、对象数组的内存解析、匿名对象的使用
package top.qaqaq.java.P201; /* * 一、理解“万事万物皆对象” * 1. 在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 * >Scanner,String等 * >文件:File * >网络资源:URL * 2. 涉及到Java语言与前端Html、后端的数据库交互时,前后…
面向对象(上)-复习:JVM内存解析
编译完源程序以后,生成一个或多个字节码文件。 我们使用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行。意味着,需要将字节码文件对应的类加载到内存中,涉及到内存解析。 虚拟机栈,即为平时提到的栈结构。我们将局部变量存储在栈结构中 堆,我们将new出来的结构(比如:数组、对象)加载在堆空间中。补充:对象的属性(非static的)加载在堆空间…
面向对象(上)-课后练习4:对象数组新的感悟
package top.qaqaq.java.P198; /* * 4. 对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学…
面向对象(上)-练习
面向对象思想编程内容的三条主线分别是什么 ① 类及类的成员:属性、方法、构造器;代码块、内部类② 面向对象的三大特征:封装、继承、多态③ 其他关键字:this,super,abstract,interface,static,final,package,import 面向对象的编程思想?(类、对象;面向对象的三大特征;。。。) 谈谈你对面向对象中类和…
面向对象(上)-课后练习4:对象数组的改进
package top.qaqaq.java.P194; /* * 4. 对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学…
面向对象(上)-课后练习4:对象数组
package top.qaqaq.java.P194; /* * 4. 对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学…
面向对象(上)-课后练习3:方法声明
package top.qaqaq.java.P191; /* * 3.1 编写程序,声明一个method方法,在方法中打印一个10*8 的*型矩形,在main方法中调用该方法。 * 3.2 修改上一个程序,在method方法中,除打印一个10*8的*型矩形外,再计算该矩形的面积, * 并将其作为方法返回值。在main方法中调用该方法,接收返回的面…
面向对象(上)-课后练习1:类的设计
package top.qaqaq.java.P191; public class Person { String name; int age; /** * sex:1 表明是男性 * sex:0 表明是女性 */ int sex; public void study() { System.out.println("studying"); } pu…
JAVA随机数真的随机吗?
随机数 java的随机数真的非常易于使用。它可以让你模拟准确的统计样本、实现加密算法,最重要的是,你可以不假思索地使用。在Java中,访问随机数的常用方法是通过一个名为 java.util.Random的类。您可以使用一个种子数或当前时间来实例化它,然后您就有了一系列的值,你可以很轻易的访问这些值,方法如下: Random random …
面向对象(上)-属性与局部变量的对比
package top.qaqaq.java.P184; /* * 类中属性的使用 * * 属性(成员变量) vs 局部变量 * 1. 相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都有其对应的作用域。 * * 2. 不同点: * 2.1 在类中声明的位置不同 * 属性(或成员变量)…
面向对象(上)-类的结构:属性和方法、类和对象的创建、体会类的多个对象的关系、对象的内存解析
package top.qaqaq.java.P179; /* * 一、设计类,其实就是设计类的成员 * * 属性 = 成员变量 = field = 域、字段 * 方法 = 成员方法 = 函数 = method * * 创建类的对象 = 类的实例化 = 实例化类 * * 二、类和对象的使用(面向对象思想落地的实现) * 1. 创建类、设计类的成员 …
面向对象(上)-面向对象编程学习的主线、理解面向过程与面向对象、两个要素:类和对象
package top.qaqaq.java.P176; /* * 一、Java面向对象学习的三条主线:(第4-6章) * * 1. Java类及类的成员:属性、方法、构造器:代码块、内部类 * * 2. 面向对象的三大特征:封装性、继承性、多态性、(抽象性) * * 3. 其他关键字:this、super、static、final、abstrac…
数组-复习 数组中指定元素的查找
数组中指定元素的查找:搜索、检索 线性查找: 实现思路:通过遍历的方式,一个一个的数据进行比较、查找。 适用性:具有普遍适用性。 二分法查找: 实现思路:每次比较中间值,折半的方式检索。 适用性:(前提:数组必须有序)
数组-复习 数组的赋值与复制
数组的赋值与复制 int[] array1,array2; array1 = new int[]{1,2,3,4}; 赋值: array2 = array1; 如何理解:将array1保存的数组的地址值赋给了array2,使得array1和array2共同指向堆空间中的同一个数组实体。 复制: array2 = new int …
数组-练习
1. 使用冒泡排序,实现如下的数组从小到大排序。 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; for(int i = 0; i < arr.length - 1; i++){ for(int j = 0; j < arr.length - 1 - i; ){ if(arr…
数组-数组中的常见异常
package top.qaqaq.java.P172; /* * 数组中的常见异常: * 1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion * * 2. 空指针异常:NullPointerException * * */ public class ArrauExceptionTest { public stat…