Java学习
learn 11233466
这个作者很懒,什么都没留下…
展开
-
第七次实验 java 文件字符流输入输出
java文件字符流例题原创 2022-06-10 15:34:34 · 549 阅读 · 0 评论 -
记录一点疑惑 java中字符串 equals和==
字符串equals和==原创 2022-06-09 23:56:02 · 88 阅读 · 0 评论 -
java实验六 Java异常处理与集合的使用
1、【问题描述】键盘输入成绩,自定义异常类MyException用于检测输入的成绩大于100或者小于0时,抛出异常,否则就输出成绩。【输入形式】请输入你的成绩:【输出形式】如果成绩在【0-100】:你的成绩为:如果成绩不在【0-100】:错误,成绩应该在【0-100】之间【输入输出样例1】Please input your score101Error,score should be in 0-100.【输入输出样例2】Please input your score90Your原创 2022-05-27 20:39:46 · 624 阅读 · 0 评论 -
枚举类型一些方法的用法
枚举类型一些方法的用法:package learn;import java.util.*;//输入:EXTRA_LARge//输出://EXTRA_LARGE//abbreviation=XL//Good job--you paid attention to the _.public class Test { public static void main(String[] args) { Scanner in=new Scanner(System.in原创 2022-05-16 23:59:27 · 89 阅读 · 0 评论 -
平时作业 java
1、【问题描述】编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。【输入形式】每一行输入一个Book类的对象,名字和价格之间用逗号分隔,集合类的输入结束符号是#,然后输入一个新的Book类对象。【输出形式】显示查找结果,如果找到了原创 2022-05-16 18:58:30 · 304 阅读 · 0 评论 -
java实验作业 4
1、定义Student类,包含三个私有属性:name、id、score,根据输出结果,填写程序的空白处。构造方法中,如果输入的分数不在0~100之间,则对score属性赋值为0。在对score属性赋值的set方法中,如果给的值不在0~100之间,则给出错误信息,并且不对score进行修改。package learn;import java.util.Scanner;public class Student { private String name, id; private原创 2022-04-29 20:49:07 · 975 阅读 · 0 评论 -
函数式接口、反射 相关练习
1、函数式接口作为方法返回值:package learn;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Test { public static void main(String[] args) { ArrayList<String> array=new ArrayList<>();原创 2022-04-28 11:01:18 · 209 阅读 · 0 评论 -
Lambda表达式、方法引用 实例
1、lambda表达式练习(1)package learn;public interface Flyable { void fly(String s);}package learn;public class FlyableDemo { public static void main(String[] args) { useFlyable(new Flyable() { @Override public void原创 2022-04-27 16:20:07 · 301 阅读 · 0 评论 -
文件、线程章节的一些案例(heima)
1、向array.txt文件中写入如下内容:(集合到文件)lin,30zhang,20hh,25package learnjava;import java.io.*;import java.util.*;public class Demo { public static Set<String> res=new HashSet<>(); public static void main(String[] args) throws IOException原创 2022-04-17 17:44:29 · 166 阅读 · 0 评论 -
集合相关 java(heima学习)
1、创建一个存储学生对象的集合,要求:学生对象的成员变量值相同,我们就认为是同一个对象未重写hashCode和equals方法 的情况package learnjava;public class Student { private String name; private int age; public Student(){ } public Student(String name,int age){ this.name=name;原创 2022-04-04 16:22:58 · 706 阅读 · 0 评论 -
贪心算法删数问题(第3题) java作业
1、【问题描述】从键盘输入10个整数,存放在一个数组中,然后使数组中的所有整数整体向后移动m个位置,最后m个数变成最前面的m个数,并输出移动后的结果。m从键盘输入。【输入形式】输入10个整数,每个整数间用空格分隔,回车。然后输入整数m。【输出形式】首先输出数组中的10个元素,然后输出后移m位以后的数组所有元素。【输入输出样例】Please input 10 numbers:1 2 3 4 5 6 7 8 9 10Your numbers are:1 2 3 4 5 6 7 8 9 10原创 2022-03-27 10:29:20 · 916 阅读 · 0 评论 -
统计字符串中每个字符出现次数(不区分大小写) 第三次作业
1、【问题描述】使用do-while语句编写一个Java程序,在屏幕上输出1 + 2! + 3! + …… + n!的和【输入形式】Please input the value of n:输入阶乘项最后一个数n的值【输出形式】输出1 + 2! + 3! + …… + n!的和【样例输入①】3【样例输出①】9【样例说明】输入和输出的格式要和指定格式严格匹配,否则不得分。【评分标准】结果完全正确得满分。【备注】从键盘读入int数据,可以用如下代码:Scanner in = n原创 2022-03-18 15:44:12 · 2876 阅读 · 0 评论 -
Java第二次作业:完数相关 字符串小写转大写 可逆素数(数字和字符串的相互转换)
1、【问题描述】编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。【输入形式】输入两个整数。【输出形式】输出两个整数之间的所有完数。【样例输入①】1 100【样例输出①】1 to 100 WanShu:6,28,【样例输入②】200 500【样例输出②】200 to 500 WanShu:496,【样例说明】输入和输出的格式要和指定格式严格匹配,否则不得分。【评分标准】结果完全正确原创 2022-03-08 11:29:14 · 341 阅读 · 0 评论 -
异常 Java
异常:程序出现了不正常的情况。1、Throwable类是Java语言中所有错误和异常的超类。两个子类的实例Error和异常通常用于表示出现异常情况。一个Error是的子类Throwable表示严重的问题,合理的应用程序不应该试图捕获。异常及其子类是Throwable的形式,表示合理应用程序可能想要捕获的条件。异常类和不是RuntimeException的子类的任何子类都是检查异常 。 检查的异常需要在方法或构造函数的throws子句中声明,如果它们可以通过执行方法或构造函数抛出,并在方法或构造原创 2022-02-02 01:09:22 · 489 阅读 · 0 评论 -
常用API
1、Math类:没有构造方法,如何使用类中的成员呢?看类的成员是否都是静态,如果是,通过类名就可以直接调用random():左闭右开,取不到1package learn;public class TestDemo { public static void main(String[] args){ System.out.println(Math.ceil(12.34));//13.0 System.out.println(Math.floor(12.34)原创 2022-01-31 16:46:13 · 1190 阅读 · 0 评论 -
内部类 Java
内部类:就是在一个类中定义一个类定义格式:public class 类名{ 修饰符 class 类名{ }}内部类的访问特点:内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象package learn;public class Outer { private int num=10; public class Inner{ public void show(){ System.out.println原创 2022-01-24 16:31:42 · 53 阅读 · 0 评论 -
形参和返回值
类名做形参和返回值:方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象抽象类做形参和返回值:方法的形参是抽象类名,其实需要的是该抽象类的子类对象方法的返回值是抽象类名,其实返回的是该抽象类的子类对象接口名做形参和返回值:方法的形参是接口名,其实需要的是该接口的实现类对象方法的返回值是接口名,其实返回的是该接口的实现类对象package learn;public interface Jumpping { void jump();}packag原创 2022-01-22 19:15:10 · 103 阅读 · 0 评论 -
接口 Java
接口:接口用关键字interface修饰:public interface 接口名{}类实现接口用implements表示:(类继承类,类实现接口)public class 类名 implements 接口名{}接口不能直接实例化那么接口如何实例化?参照多态的方式,通过实现类对象实例化,称为接口多态。多态的形式:具体类多态,抽象类多态,接口多态多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象...原创 2022-01-20 16:57:03 · 59 阅读 · 0 评论 -
抽象类 Java
抽象类:在Java中,一个没有方法体的方法定义为抽象方法,而类中如果有抽象方法,该类定义为抽象类。(抽象类无法创建一个具体的对象,可用多态的形式)抽象类和抽象方法必须使用abstract关键字修饰抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能直接实例化(Animal a=new Animal();(错误)),可参照多态方式,通过子类对象实例化,称为抽象类多态抽象类的子类:要么重写类中所有的抽象方法要么是抽象类package learn;public abstract c原创 2022-01-19 16:38:19 · 282 阅读 · 0 评论 -
多态 Java
多态:同一对象,在不同时刻表现出来的不同形态。多态的前提和体现:有继承/实现关系有方法重写有父类引用指向子类对象多态中成员访问特点:成员变量:编译看左边,执行看左边成员方法:编译看左边,执行看右边成员变量和成员方法的访问不一样的原因:成员方法有重写,而成员变量没有多态的好处:提高了程序的扩展性(定义方法的时候,使用父类型作为参数,使用时,使用具体的子类型参与操作)package learn;public class Animal { public void eat(){原创 2022-01-19 15:05:53 · 51 阅读 · 0 评论 -
修饰符 Java
修饰符1、权限修饰符2、状态修饰符final:可以修饰成员方法,成员变量,类final修饰的特点:修饰方法:表明该方法是最终方法,不能被重写修饰变量:表明该变量是常量,不能再次被赋值修饰类:表明该类是最终类,不能被继承package learn;public class Student { public int age=20;}package learn;public class TestDemo { public static void main(Stri原创 2022-01-19 13:56:36 · 352 阅读 · 0 评论 -
包 Java
包为文件夹作用:对类进行分类管理包的定义格式:格式:package 包名; (多级包用.分开)范例:package com.itheima; (com为一个文件夹,里面在放一个itheima文件夹)带包的Java类编译和执行:1、手动建包:按格式编译java文件 javac HelloWorld.java手动建包 把class文件放到包的最里面带包执行 java.com.itheima.HelloWorld2、自动建包:javac-d.HelloWorld.原创 2022-01-17 16:50:09 · 227 阅读 · 0 评论 -
继承 Java
继承继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。格式:public class 子类名 extends 父类名{}继承好处:提高了代码的复用性(多个类相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的代码要修改,修改一处即可)继承弊端:让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时,子类实现也不得不跟着变化,削弱了子类的独立性在子类方法中访问一个变量:子类局部范围找子类成员范围找父类成员范围找如果都没有就原创 2022-01-17 15:41:35 · 358 阅读 · 1 评论 -
ArrayList
ArrayList集合常用方法public boolean remove(Object o):删除指定的元素,返回删除是否成功public E remove(int index):删除指定索引处的元素,返回被删除的元素public E set(int index,E element):修改指定索引处的元素,返回被修改的元素public E get(int index)public int size()import java.util.ArrayList;public class Main{原创 2022-01-16 16:59:15 · 55 阅读 · 0 评论