- 博客(26)
- 收藏
- 关注
原创 Java编程题16
System.out.println("最大公约数是:" + chushu );//for 循环的第一个表达式,把两个数当中小的那个赋值给除数,用来做循环变量。//循环时除数从小的数开始依次进行递减操作,一样一旦两个数都除开则是最大公约数。//如果a能被整除并且b也能被整除,那么chushu就是我们要的结果。//得到结果直接退出。
2024-08-30 14:01:15
161
原创 java编程题15
/在j<i的情况下满足循环条件,循环可以通过两种方式退出,第一种,break。//r如果没被开除就说明我们要的数,那么没执行到break就退出执行了,说明循环条件不成立了。//循环条件时,j < i 那么 j >= i 的时候循环条件将不再成立,自动退出循环。//如果通过break退出了内循环,那么这个时候j的值就一定满足循环条件的。//那么换句话说,如果 没有 执行到break 是不就是没有被开除!//j >= i 的时候说明没有被开除,没被开出就是我们要的。//如果开除了,就没有必要往下继续测试。
2024-08-29 21:17:50
163
原创 java总结
Java 的垃圾回收器通过相关算法发现无用对象,并进行清除和整理。1.虚拟机栈描述的是方法执行的内存模型,每个方法被调用时都会在栈内创造一个栈帧(用来存储局部变量、方法出口等)垃圾回收器划分成:Minor GC、Majo r GC、Full GC。5.对 JVM 调优的过程中,很大一部分工作就是对于 Full GC 的调节。JVM每个线程创建一个栈,用以存放该线程执行的方法信息(用户存放实际参数,局部变量等)。Full GC: 用于清理年轻代、年老代区域。严格讲,方法区也是堆,是用于存储类、变量信息等。
2024-06-25 22:45:38
271
原创 封装(encampsulation)
Java 中 4 种“访问控制符”分别为 private、default、protected、public,它们说明了面向对 象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。(2) 属性私有后, 提供相应的 get/set 方法来访问相关属性,这些方法通常是 public 修饰的,以提供对属性的赋值与读取操作(注意:boolean 变量的 get 方法是 is 开头!//构造方法中不能直接赋值,应该调用 setAge 方法 setAge(age);
2024-04-20 22:23:46
279
原创 Object类详情
Object 类是所有 Java 类的根基类,也就意味着所有的 Java 对象都拥有 Object 类的属 性和方法。如果在类的声明中未使用 extends 关键字指明其父类,则默认继承 Object 类。在java中,==操作符用于比较两个对象的引用是否相等,也就是判断它们是否指向内存中的同一个对象。java.lang.Object类是Java语言中的根类,即所有类的父类。super“可以看做”是直接父类对象的引用。如果定义一个类时没有使用extends,则它的父类是java.lang.Object。
2024-04-20 22:11:24
182
原创 this,static关键字相关问题及包机制(package,import)
例如,如果构造方法有一个参数,它与类的实例变量同名,你可以使用`this`关键字来区分它们。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。当一个对象被创建时,它的构造方法会被调用,而在这个时候,`this`关键字就可以用来引用这个新创建的对象。3.被static修饰的成员变量叫做静态变量,也叫做类变量,说明这个变量是属于这个类的,而不是属于是对象,没有被static修饰的成员变量叫做实例变量,说明这个变量是属于某个具体的对象。
2024-04-16 19:11:16
368
1
原创 虚拟机栈、堆、方法区
虚拟机栈(简称:栈)的特点如下:1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变 量、操作数、方法出口等)2. JVM 为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变 量等)3. 栈属于线程私有,不能实现线程间的共享!4. 栈的存储特性是“先进后出,后进先出”5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点如下:1. 堆用于存储创建好的对象和数组(数组也是对象)2. JVM 只有一个堆,被所有线程共享。
2024-03-30 16:29:35
589
2
原创 构造方法法
构造方法:是一种特殊方法,它的名字必须与它的所在的类的名字完全相同,而且没有类型,构造方法也可以重载。构造方法,对象被创建的时候会调用的方法,对象在被创建的时候,也就是被new的时候,会自动调用的构造方法。(2)构造器有返回值,但不能定义返回值,不需要声明void关键字,可以有参数,也可以无参数。(3)如果我们没有定义构造器,编译器会帮助我们定义一个。构造方法也叫构造器,用于对象的初始化,总结下面四点。(4)它的名字必须与在它所在的类的名字完全相同。(1)通过new关键字调用。
2024-03-25 18:03:20
106
原创 类和对象的定义
对象:我的理解就是,对象具有特定的属性都对象,每个对象都有特定的值,对象能够执行操作。用类声明的变量被称为对象,创建一个对象包括对象的声明和为对象分配变量的两个步骤。类:书本上的定义是组成Java程序的基本要素,一个Java应用程序是由若干个类所构成,这些类既可以在一个源文件中,也可以分布在若干个源文件中。我的理解是:可以看成一类对象的模板,类是对象的数据类型,类是具有相同属性的行为的一组对象的集合。类的定义包括两部分:类声明和类体。基本格式为:class 类名{类的名字 对象名字;
2024-03-20 23:27:02
362
原创 运算符、表达式
算术混合运算的精度:精度从底到高排列的顺序是:byte,short,char,int,long,float,double。乘、除和求余运算符:*、/、%,是二目运算符,从左往右算,,乘、除和求余运算符的操作元是整型和浮点型数据,优先级是三级。加、减运算符:+、-,是二目运算符,从左往右算,加减运算符的操作元是整型或浮点型数据,加减运算符的优先级是4级。自曾、自减运算符:++、--,是单目运算符,操作元必须是一个整型或者浮点型变量,作用是使变量的值增1或者减1。优先级为7的有:等于(==)、不等于(!
2024-03-16 23:52:10
202
原创 基本数据类型
2.double型(内存分配给8个字节,占64位,double型变量的的范围是4.9E-324~1.7976931348623157E和-1.7976931348623157E~-4.9E-324)1.float型(内存分配给4个字节,占32位,float型变量的取值范围是1.4E-45~3.4028235E38和-3.4028235E38~-1.4E-45)1.int型(八进制、十进制、十六进制,内存分配给4个字节byte,一个字节由8位bit组成 4个字节占32位)基本数据类型(大致分为四种)
2024-03-13 14:07:56
285
1
原创 Java面向对象
右击计算机/我的电脑,选择“属性”,弹出“系统特性”对话框,再单击改对话框中的“高级属性设置”,然后单击“环境变量”按钮,添加系统环境变量Java_home,让该系统环境变量的值是安装JDK后的根目录,例如 D:\jdk-11.0.2。右击计算机/我的电脑,高级选项,单击“环境变量”按钮弹出环境变量设置对话框,在该对话框中的“系统变量”对话框,在该对话框中编辑path的值即可。Java要实现“编写一次,到处运行”的目标,就必须提供相应的Java运行环境,即运行Java程序的平台。
2024-03-12 22:55:02
116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人