
java
无语的小歪歪
把自己当做一个新手,积极对待每一个问题,对待每个人提出的建议
展开
-
Java知识练习(每日进步一点点)
经过了一段时间的学习,也整理了一些自己做过的、错过的习题,就打算另起一贴,每日将我日常学习的记录以习题的形式记录下来。1.在 JAVA 编程中, Java 编译器会将 Java 程序转换为( )。A.字节码B.可执行代码C.机器代码D.以上都不对解析:编译器将Java源码编译成字节码.class文件,A正确。类加载到JVM中后,执行引擎把字节码转化为可执行代码,B错误。执行的过程中,可执行代码会被转换为机器代码,用于底层操作系统执行。2.我们在程序中经常使用“System.out.p.原创 2021-05-26 23:38:00 · 1403 阅读 · 0 评论 -
java编程思想课后练习题——访问权限控制
本文主要依据《Java编程思想》的示例及课后练习,通过个人编写,同时参考答案的代码写法。主要目的是用于自己熟悉编码风格,同时可以给更多人提供参考。(只完成了部分练习)练习1:package 访问权限控制;import 控制执行流程.PackageClass;//导入需创建的类的实例所在的包/** * @作者 Jiacy * @日期2021年4月21日 * @描述:在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例 * @version * */public cl.原创 2021-04-27 23:35:18 · 401 阅读 · 0 评论 -
Java编程思想课后练习题——初始化与清理
本文主要依据《Java编程思想》的示例及课后练习,通过个人编写,同时参考答案的代码写法。主要目的是用于自己熟悉编码风格,同时可以给更多人提供参考。(只完成了部分练习)练习1:/** * @作者 Jiacy * @日期2021年4月12日 * @描述:创建一个类,它包含了一个未初始化的String引用。验证该引用被Java初始化成null。 * @version * */public class lesson1 { String s; public static void mai.原创 2021-04-19 23:17:08 · 349 阅读 · 0 评论 -
Java编程思想课后练习题——第四章 控制执行流程
本文主要依据《Java编程思想》的示例及课后练习,通过个人编写,同时参考答案的代码写法。主要目的是用于自己熟悉编码风格,同时可以给更多人提供参考。(只完成了部分练习)原创 2021-04-10 22:58:16 · 290 阅读 · 0 评论 -
Java编程思想课后练习题——第三章-操作符
本文主要依据《Java编程思想》的示例及课后练习,通过个人编写,同时参考答案的代码写法。主要目的是用于自己熟悉编码风格,同时可以给更多人提供参考。(只完成了部分练习)练习1:package 操作符;import static net.mindview.util.Print.*;/** * @作者 Jiacy * @日期2021年4月3日 * @描述:使用“简短的”和正常的打印语句来编写一个程序。 * @version * */public class lesson1_Print.原创 2021-04-06 23:33:07 · 489 阅读 · 1 评论 -
Java编程思想课后练习题 —— 第二章-一切都是对象
练习1:package 一切都是对象;/** * @作者 Jiacy * @日期2021年4月1日 * @描述:创建一个类,它包含了一个int域和一个char域,它们都没有被初始化,将它们的值打印出来以验证java * 执行了默认的初始化 * @version * */public class lesson1 { int i;//创建一个int域,且未被初始化 char c;//创建一个char域,且未被初始化 public lesson1() { System.out原创 2021-04-03 01:08:54 · 431 阅读 · 0 评论 -
用二维数组实现打印杨辉三角
/** * @作者 Jiacy * @日期2021年3月29日 * @描述:用二维数组打印杨辉三角 * 杨辉三角特征: * 1.第一行有一个元素,第n行有n个元素 * 2.每一行的第一个元素和最后一个元素都是1 * 3.从第三行开始,对于非第一个元素和最后一个元素,即 * yanghui[i][j] = yanghui[i-1][j-1]+yanghui[i-1][j] * @version 1.0 * */public class TriangleYangHui {原创 2021-03-29 23:17:09 · 1766 阅读 · 0 评论 -
将一副新扑克牌(除去大小王)进行洗牌
/** * @author Administrator * @version 1.0 * @date 2020年3月2日 * 扑克牌随机洗牌 * */public class Cards { public static void main(String[] args) { // 定义长度为52的数组,0-12为黑桃,13-25为红桃,26-38为草花,39-51位方片 i...原创 2020-03-02 21:14:57 · 1259 阅读 · 0 评论 -
Java学习日记:枚举类型
以往设置常量时,通常将常量设置在接口中,在程序中就可以通过调用接口直接使用,而且在定义时,常量的修饰符往往为final或static,代表常量值无法修改。枚举类型可以取代以往常量的定义方式,将常量封装在类和接口当中,同时还赋予了程序在编译时进行安全检查的概念。package exercise17;public interface Constants { ...原创 2020-02-19 15:42:55 · 161 阅读 · 0 评论 -
Java学习日记:输入/输出
在变量、数组和对象中存储的数据是暂时存在的,程序结束后这些数据就会被清除。为了能够长期保存这些数据,需要将其储存在磁盘文件中,这样就可以在不同的程序中反复使用。Java中的I/O技术可以将数据保存在文本文件、二进制文件或者ZIP压缩文件中,达到永久保存数据的目的。输入流和输出流流是有序的数据序列,依据操作类型,分为输入流和输出流。I/O流提供了一条通道程序,可以使用通道把源中的字节序列送到目的...原创 2020-02-15 15:51:59 · 237 阅读 · 0 评论 -
Java学习日记:集合类
在java中,集合类包含于java.util包,这些集合类又称为容器,可用于存储数据。与数组不同,集合类的长度是可以根据数据个数变化的,而且用来存在对象的引用。常用的集合类包括List集合、Set集合、Map集合,其中Set和List都继承了Collection接口。各个常用集合类的继承关系如下图。Colletcion类Collection接口一般不直接使用,该接口提供了添加、删除、管理数...原创 2020-02-13 15:51:04 · 198 阅读 · 0 评论 -
Java学习日记:实现一个简单的用户登录界面
运用了一些基础的Swing组件,包括窗体、按钮、列表等。/* * @author jiacy * @date 2020-2-12 * @version 1.0 * * 简易用户登录界面 * * 包含用户名、密码、以及确定按钮和重置按钮; * 当用户名输入mr,密码输入mrsoft时,弹出登录成功提示对话框。 * */package exercise13; imp...原创 2020-02-12 20:32:44 · 885 阅读 · 0 评论 -
Java学习日记:布局和面板
布局今天学习Swing组件时,看到了布局。布局,顾名思义就是将组件在容器中依据各种不同的方法进行摆放,可以用来提高使用者的体验。在Swing组件中也提供了一些布局管理器,他们依据不同的排列方法而命名,包括流布局、边界布局、网格布局。此外,还有一个叫绝对布局,就是硬性规定各个组件的位置和大小,这种通常采用绝对坐标的方式,我们只要设定坐标即可。绝对布局绝对布局使用绝对坐标的方式来指定组件的位...原创 2020-02-11 14:13:28 · 504 阅读 · 0 评论 -
Java学习日记:几个Swing基础组件
常用窗体JFrame窗体JFrame窗体是一个容器,是Swing程序中各个组件载体,也就是日常所见的对话框。在开发应用程序是可通过继承java.swing.JFrame类来创建窗体,在这个窗体中增加组件,同时为组件设置时间。JFrame窗体类是具有“最大化”、“最小化”、“关闭”等基础按钮的对话框。JFrame在程序中的语法格式:JFrame jf = new JFrame(title)...原创 2020-02-10 16:44:47 · 354 阅读 · 0 评论 -
Java学习日记:异常处理
异常处理在程序设计和运行过程中,发生错误是不可避免的。为此,Java提供了异常处理机制来帮助编程者检查可能出现的错误,保证程序的可读性和可维护性。Java将异常封装到一个类中,出现错误时,就会抛出异常。在程序中,错误可能产生于编程者没有预料到的各种情况,或者是超出了可控范围的环境因素,比如用户的坏数据、试图打开不存在的文件,空指针,数组溢出等等异常。异常在Java语言中也是作为类的实例形式出现...原创 2020-02-09 15:46:33 · 1590 阅读 · 0 评论 -
Java学习日记:多态与接口
多态利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。例如:如果需要定义一个绘制正方形和平行四边形的方法,需要分别定义一个正方形类和平行四边形类来处理正方形和平行四边形对象,或是定义一个正方形和平行四边形的综合类来处理,这样会出现代码冗余的缺点。对此我们想出一个方法,定义一个四边形类,在分别定义正方形和平行四边形类来继承四边形类(此时正方形和平行四边形类均为四边形类的子类...原创 2020-02-07 15:15:13 · 170 阅读 · 0 评论 -
Java学习日记:类的继承与方法重载
类的继承继承在面向对象的开发中运用非常广泛,它能使程序架构具有一定的弹性。在程序中复用一些已经定义完善的类,不仅可以减少日记开发周期,也能提高日记的可维护性和可扩展性。继承的基本思想是基于某个父类的扩展,创建出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加新的属性和方法,或者直接重写父类中的某些方法为己用。比如,创建一个四边形类,平行四边形类,我们就可以说平行四边形类继承了四边形...原创 2020-02-06 14:59:08 · 195 阅读 · 0 评论 -
Java学习日记:几个数字处理类的使用
主要针对数字格式化、Math方法和随机数的学习记录...原创 2020-02-05 15:03:46 · 186 阅读 · 0 评论 -
Java学习日记:this关键字和类的构造方法
this关键字在Java语言中,this关键字用来代表本类对象的引用,this关键字被隐式地用于引用对象的成员方法。在项目中创建一个类文件Book,该类中定义了成员变量name,并定义了方法SetName(),并将方法的参数值赋予类中的成员变量,如下:private void SetName(String name) { //定义SetName()方法 this.name = name;...原创 2020-02-04 13:43:27 · 286 阅读 · 0 评论 -
Java学习日记——用for循环打印菱形
题目:用for循环打印菱形。/** * * @author Administrator * 题目:用for循环打印菱形 * 日期:2020-2-3 * */public class sl415 { public static void main(String[] args) { int lineCount = 5; /...原创 2020-02-03 14:13:51 · 271 阅读 · 0 评论 -
对一个随机数组,分别进行选择排序和冒泡排序
题目:1.首先创建一个长度是5的数组,并填充随机数。2.首先用选择法正排序,然后再对其使用冒泡法倒排序。分析:选择法排序的思路:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的以此类推…………冒泡法排序的思路:第一步:从第一位开始,...原创 2019-11-18 23:53:51 · 1558 阅读 · 0 评论 -
一个小学计算题
题目如下:每个框内数均为正整数。public class juniormath { public static void main(String[] args) { int a = 0,b = 0,c = 0,d = 0; for(a = 0;a<=8;a++) { b = 8-a;//a+b=8 c = 14-a;//a+c=14 d = 10-b;//...原创 2019-11-17 22:52:58 · 168 阅读 · 0 评论 -
水仙花数
题目:找到所有的水仙花数水仙花数定义:一定是3位数每一位的立方,加起来恰好是这个数本身,比如153=111+555+333分析:三位数,所以if条件为100~999;通过取商的方法分别获得个位、十位、百位;public class DaffodilNumber { public static void main(String[] args) { //水仙花数定义 ...原创 2019-11-17 22:17:37 · 717 阅读 · 0 评论 -
寻找20以内某两个数相除,其结果离黄金分割点0.618最近
题目:寻找某两个数相除,其结果 离黄金分割点 0.618最近;要求:1)分母和分子不能同时为偶数2)分母和分子 取值范围在[1-20]分析:可采用嵌套for循环,分别遍历分子和分母,求出相除结果,若求出的结果小于上一次,则将上一次结果替换为本次结果。代码如下:public class goldpoint { public static void main(String[] args...原创 2019-11-17 01:13:57 · 1476 阅读 · 0 评论 -
关于投资复利的问题
假设你月收入是3000,除开平时花销,每个月留下1000块钱进行投资。然后你认真的钻研了 《股票和基金 21天从入门到精通》,达到了每年20%的投资回报率。那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万(复利计算按照每年12000投入计算,不按照每月计息)复利公式:F = p* ( (1+r)^n );F 最终收入p 本金r 年利率n 存了多少年...原创 2019-11-16 00:43:05 · 852 阅读 · 0 评论 -
一个简单的等比数列求和
题目:天朝有一个乞丐姓洪,去天桥要钱第一天要了1块钱第二天要了2块钱第三天要了4块钱第四天要了8块钱以此类推问题: 洪乞丐干10天,收入是多少?分析:第一天的收入为1;第二天的收入为2;第三天的收入为4;第四天的收入为8;……第n天的收入为2^(n-1)于是定义天数day,可获得金钱基数x,金钱总数money代码如下:public class money { ...原创 2019-11-16 00:03:10 · 1274 阅读 · 0 评论 -
Scanner类的用法
需要用到从控制台输入数据时,需要用到Scanner类。首先,在使用前,要在最前端添加import java.util.Scanner;这代表了导入了这个类,才可以正常使用。1.用Scanner读取整数import java.util.Scanner; public class HelloWorld { public static void main(String[] arg...原创 2019-11-10 22:39:59 · 496 阅读 · 0 评论 -
JAVA基本变量学习
这几天开始重温java语言,主要是为了以后的自动化测试脚本编写打基础。虽然有C和C++的底子,但是基础知识中的不同之处还需要巩固一下。Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。其中:整型4种字符型1种布尔型1种浮点型2种1.整型整型包括了4种:byte,short,int,longbyte型,缺省值为0,长度8位,范围-128~127short型,缺...原创 2019-11-10 00:32:07 · 103 阅读 · 0 评论