自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java学习笔记9

泛型 假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现? 答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。泛型方法它在调用时会接受不同的类型的参数,根据传入的类型,编译器适当地处理每一个方法调用所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的 )。

2022-06-02 02:31:34 137

原创 java学习笔记8

ComparableComparable表示可被排序的,实现该接口的类的对象自动拥有排序功能。对Integer的排序package com.Factory;import java.util.*;public class Test21 { public static void main(String[]args) { List <Integer> list =new ArrayList(); for (int i = 0; i <

2022-05-30 20:03:25 91

原创 java学习笔记7

toString方法在JAVA中,所有的对象都有toString方法;创建类时没有定义toString方法,输出对象时,会输出对象的哈希值;Object中的源码 : public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }所有类都是继承Object,所以“所有对象都有这个方法”package com.Factory;impo

2022-05-23 02:26:35 135

原创 java学习笔记6

Java foreach语句数组数组也是引用类型数组Java多维数组Class类型Java foreach语句使用 foreach 循环遍历数组元素时无须获得数组长度,也无须根据索引来访问数组元素。for(类型 变量名:集合) { 语句块;}其中,“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。foreach 循环和普通循环不同的是,它无须循环条件,无须循环迭代语句,这些部分都由系统来完成,foreach 循环自动迭代数组的每个元素,当每.

2022-05-17 20:47:15 161

转载 Java多维数组

Java 中没有多维数组的概念,从数组底层的运行机制上来看 Java 没有多维数组,但是 Java 提供了支持多维数组的语法,可以实现多维数组的功能。Java 语言里的数组类型是引用类型,因此数组变量其实是一个引用,这个引用指向真实的数组内存。数组元素的类型也可以是引用,如果数组元素的引用再次指向真实的数组内存,这种情形看上去很像多维数组。定义数组类型的语法type[] arrName;是典型的一维数组的定义语法,其中 type 是数组元素的类型。如果希望数组元素也是一个引用,而且是指向 int 数组的

2022-05-08 21:35:07 3080 1

原创 java学习笔记5

经过了近三个月的Java学习,让我对Java从以前的什么都看不懂,到现在的循序渐进,现在我还要多上网查一些资料来学习。getClass()getClass() 返回此 Object 的运行时该对象的类. 该方法返回一个Class对象例如:class Father { }class Son extends Father{ }public class Test22{ public static void main(String[] args) { Father father

2022-05-07 00:18:05 254

原创 Java学习笔记4

Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以

2022-04-29 20:40:43 467

原创 ArrayList

MyArrayList构造方法:public ArrayList() //构造一个初始容量为10的空列表public ArrayList(int thelong) //构造一个指定初始容量的空列表方法:public boolean add(Object e) //将指定的元素添加到此列表的末尾public void add(int index, Object element) //将指定的元素添加到这个列表的指定位置public boolean addAll(MyArrayList c) /

2022-04-25 02:47:07 109

原创 java学习笔记3

Java 抽象类(abstract)如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。如果一个方法使用 abstract 来修饰,则说明该方法是抽象方法,抽象方法只有声明没有实现。需要注意的是 abstract 关键字只能用于普通方法,不能用于 static 方法或者构造方法中。public abstract vo

2022-04-10 22:00:01 365

原创 Java学习笔记(2)(方法重写与向上转型)

方法重写在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。重写方法时,需要遵循以下规则:参数列表必须完全与被重写的方法参数列表相同。返回的类型必须与被重写的方法的返回类型相同。访问权限不能比父类中被重写方法的访问权限更低(public>protected>default&g

2022-03-28 20:39:09 765

原创 Java项目实训——学生成绩查询系统

avg:分别统计学生或课程get song Java:输出song的Java成绩sort C:输出所有学生在C课程下的排名new:重新输入学生的成绩首先应定义静态变量:static String[] student={"zhang","wang","li","zhao","liu","song"};static String[] courses={"C","Java","mySQL","Linux","HTMl"};//static int[][] score=new int[6][5];

2022-03-23 21:11:20 3251

原创 Java学习笔记

Java学习笔记Java的课已经上到第四周了,在这四周里,我学到了不少,知道了什么是类,对象,方法,熟练了DOS命令的输入,还懂得Java中要给某些变量赋初始值,接下来我总结一下这周所学;Java 继承Java中的继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和

2022-03-21 01:58:23 3213

原创 关于fgets()函数的使用方法

在读取字符串时,scanf()和转换说明符%s只能读取一个单词。gets()函数简单易用,它读取整行输入,直至遇到换行符,然后丢弃换行符,存储其余字符,并在这些字符的末尾添加一个空字符使其成为一个C字符串。但是出现一个问题,gets()函数无法检测数组是否装得下输入行。于是,在2011年,C11标准委员会在标准中废除了gets()函数。gets()函数的替代品fgets()fgets()函数的第2个参数指明了读入字符的最大数量。如果该参数的值是n,那么fgets()将读入n-1个字符,或者读到遇到的第

2022-03-18 21:40:49 15043 1

原创 【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-18 19:53:52 45

原创 项目实训3.5

需求说明:编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券;购买总金额达到或超过 500 元,但未达到 1000 元,按 8.5折优惠,送100元的购物券;购买总金额达到或超过 300 元,但未达到 500 元,按 9折优惠,送 70元的购物券;购买总金额达到或超过 300 元,按 9.5折优惠;代码如下:import java.util.Scanner;public class

2022-03-13 20:36:46 636

原创 java尚未初始化变量问题

java尚未初始化变量问题有时候,我们在写代码时,会遇到尚未初始化时的问题而编译出错,在java程序中,任何变量都必须初始化后才使用。比如下面这个代码:import java.util.Scanner;public class HelloJava{ public static void main(String[ ] args) { double s=0.0; int a=0; doub

2022-03-09 00:03:24 8193

原创 Java学习心得

Java学习心得一.Java入门Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,我初次接触java时,发现它和c语言有一些不同,不仅要定义类,还要搭建环境,我也是在同学的帮助下才配置好了环境。二.Java和c的区别1、单文件的编译时间java比C语言快;2、C语言可以直接操作内存,java不能直接操作;3、C语言可以封装动态库,java不行;4、C语言的代码不容易跨平台,java的代码容易跨平台;5、C语言有指针,java没有指针

2022-03-05 16:41:45 1498 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除