java编程基础
漂洋过海95
这个作者很懒,什么都没留下…
展开
-
接口的成员特点
接口成员特点,注意事项。原创 2018-10-11 13:06:45 · 194 阅读 · 0 评论 -
Java包(package)的命名规范&规则
java中的打包机制是为了防止程序多个地方出现相同的名字而将局部程序限定在一块的机制如不同地区存在 同名同姓的人,为解决这个问题,我们不同地方的所有人(程序)分别打包。调用A的时候分别带上a.A或者是b.A。这样就不会出错了。打包其实就是新建了一个文件夹,然后把需要打包的程序放在这个文件夹下面。要注意:package必须是程序中可执行的第一行代码package语句只能有一句packa...原创 2018-10-21 09:32:30 · 1430 阅读 · 0 评论 -
java获取任意一年二月有多少天
package cn.hhy.test_01;import java.util.Calendar;import java.util.Scanner;/* * 获取任意一年二月有多少天 * */public class CalenderTest2 { public static void main(String[] args) { //键盘录入年份 Scanner sc...原创 2018-10-23 16:44:05 · 2553 阅读 · 1 评论 -
Random类概述
random概述:此类用于产生随机数构造方法public Random():没有给种子,用的是默认种子,是当前时间的毫秒值public Random(long seed):给定种子后,每次得到的随机数是相同的成员方法:public int nextInt():返回int范围内的随机数public int nextInt(int n):返回的是[0,n)范围内的随机数packa...原创 2018-10-23 16:46:39 · 172 阅读 · 0 评论 -
算一下你来到这个世界多少天? java语言
算一下你来到这个世界多少天?package cn.hhy.test_01;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/* * 算一下你来到这个世界多少天? * */public class...原创 2018-10-23 16:52:29 · 4701 阅读 · 0 评论 -
迭代器为什么是一个接口而不是一个类?
假设迭代器定义的是一个类,这样我们就可以创建该类的对象,调用该类的方法来实现集合的遍历。但是,Java提供了很多的集合类,这些集合类的数据结构是不同的。所以,存储的方式和遍历的方式应该是不同的。进而它们的遍历方式也应该不是一样的。最终,就没有定义迭代器类。而无论哪种集合,都应该具备获取元素的操作,而且,最好在辅助于判断功能,这样,在获取前,先判断,更不容易出错。也就是说,判断功能和获取功能应该是...原创 2018-10-26 10:15:53 · 585 阅读 · 1 评论 -
Iterator并发修改异常以及解决办法
并发修改异常: 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。// ConcurrentModificationException产生的原因:迭代器是依赖于集合而存在的,在判断成功之后,集合当中增加了新的元素,而迭代器却不知道,所以就报错了,这个就叫并发修改异常。package cn.hhy.test_04;import java.util.ArrayList;im...原创 2018-10-26 13:38:01 · 1211 阅读 · 1 评论 -
集合
集合的由来:我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就...原创 2018-10-24 14:09:25 · 75 阅读 · 0 评论 -
Map的基本用法
package cn.hhy.test_01;import java.util.HashMap;import java.util.Map;/* * 学生的学号和姓名的映射关系 * * Map存储键值对的元素 * * Map集合的特点:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 * * Map和collections集合的区别: * ...原创 2018-11-06 18:16:23 · 117 阅读 · 0 评论 -
集合使用注意事项
Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals(...原创 2018-11-10 10:01:03 · 436 阅读 · 0 评论 -
java中StringTokenizer使用
类 StringTokenizer继承实现关系:public class StringTokenizerextends Objectimplements Enumeration<Object>string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer ...原创 2019-03-27 08:52:03 · 248 阅读 · 0 评论 -
方法重写的注意事项
方法重写的注意事项:1.父类中的私有方法不能被重写因为父类私有方法子类访问不到,谈不上重写2.子类重写父类方法时,访问权限不能更低3.父类静态方法,子类也必须通过静态方法进行重写子类重写父类方法的时候,最好一模一样。class Father{ //private void show(){} void show(){ System.out.println("show fathe...原创 2018-10-09 14:37:49 · 482 阅读 · 1 评论 -
方法重写
方法重写:子类中出现了和父类中方法声明一模一样的方法声明使用特点:1.如果方法名不同,就调用相应的方法。2.如果方法名相同,最终使用的是子类自己的。子类对象调用方法的时候:先找子类本身,然后再去找父类。方法重载:本类中出现的方法名一样,参数列表不同的方法,与返回值无关。class Phone{ public void call(String name){ System.out....原创 2018-10-09 14:21:33 · 258 阅读 · 0 评论 -
this和super的区别
我不仅仅要输出局部范围内的num,还要输出成员范围的num,怎么办?还要输出父类成员范围的num?this 和 super 的区别?this代表本类对应的引用super代表父类存储空间的标识(可以理解为父类引用)怎么用?this.成员变量:调用本类的成员变量super.成员变量:调用父类的成员变量this(…) 调用本类的构造方法,super(…) 调用父类的构造方法this....原创 2018-10-08 17:34:25 · 96 阅读 · 0 评论 -
抽象类和接口的区别总结
抽象类和接口的区别:A:成员区别抽象类:成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口:成员变量:只可以常量成员方法:只可以抽象B:关系区别类与类继承,单继承类与接口实现,单实现,多实现接口与接口继承,单继承,多继承C:设计理念区别抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。接口 被实现体现的...原创 2018-10-11 13:30:40 · 73 阅读 · 0 评论 -
内部类及其特点
内部类:把类定义在其他类的内部,这个类就被称作内部类举例:在类A中定义一个类B,这样类B就是内部类内部类的访问特点:A:内部类可以直接访问外部类的成员,包括私有B:外部类想要访问内部类的成员,必须创建对象。class Outer{ private int num = 10; //内部类 class Inner{ public void show(){ System.o...原创 2018-10-12 13:23:49 · 1439 阅读 · 0 评论 -
关闭myeclipse中烦人的鼠标划过,自动提示功能
eclipse越来越智能,身为码农的我却越来越伤心.虽然你很智能,但请你提供一些有用的信息给我,不要乱七八槽的,不问青红皂白就塞一大堆提示给我,对不起,哥不需要这些!!!都知道,使用myeclipse开发java,jsp,js时,鼠标划过某个类,对象,方法……会自动提示一些没有用的信息(至少对我来说),好烦人啊,终于到了忍无可忍的时候,决定将这没用的提示干掉,还我一个清静世界。我的是myecl...转载 2018-10-14 00:53:09 · 120 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别|*/class Variable{//成员变量int num;public void show(){ //int num2 = 20; //局部变量,使用时必须初始化 int num2 = 10; System.out.println(num2); int num = 100; System.out.println(num); }}cl...原创 2018-10-07 16:08:17 · 84 阅读 · 0 评论 -
this关键字的问题
this:代表所在类的对象引用记住:方法被哪个对象调用,this就代表那个对象什么时候使用this呢? 局部变量隐藏成员变量this :代表当前类的对象引用,简单的记,它就代表当前类的一个对象注意:谁调用这个方法,在该方法内部的this就代表谁this使用场景:解决局部变量隐藏成员变量//定义学生类class Student{ private String name; p...原创 2018-10-07 16:27:22 · 115 阅读 · 0 评论 -
构造方法的注意事项
构造方法的注意事项:1.如果我们没有给出构造方法,系统将自动提供一个无参构造方法2.如果我们给出了构造方法,系统将不再提供默认的无参构造方法class Student{ private String name; private int age; public Student(){ System.out.println("这是无参构造方法!"); } public ...原创 2018-10-07 17:29:12 · 314 阅读 · 0 评论 -
static 关键字详细介绍
*static*:可以修饰成员变量,可以修饰成员方法static 的特点: 1.随着类的加载而加载(回想main方法) 2.优先于对象存在 3.被类的所有对象共享 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的 4.可以通过类名调用 其实它本身也可以通过对象名调用class Student{ //非静态变量 int num = 10; //静态变量 st...原创 2018-10-07 21:12:03 · 80 阅读 · 1 评论 -
main方法的格式,public static void main(String[] args){…}
main方法的格式public static void main(String[] args){…}public:公共的,访问权限是最大的,由于main方法是被JVN调用,所以权限要大static:静态的,不需要创建对象,通过类名就可以,方便jvm调用void:方法的返回值是给调用者,而main方法被jvm调用,返回内容给jvm没有任何意义。main:程序的入口,大部分语言都以main...原创 2018-10-07 22:27:42 · 2316 阅读 · 0 评论 -
如何使用帮助文档!!!
1:打开帮助文档2:点击显示,找到索引,看到输入框3:知道你要找谁?以Scanner举例4:在输入框里面输入Scanner,然后回车5:看包java.lang包下的类不需要导入,其他的全部需要导入。要导入:java.util.Scanner6:再简单的看看类的解释和说明,别忘了看看该类的版本7:看类的结构成员变量 字段摘要 构造方法 构造方法摘要成员方法 方法摘要8:...原创 2018-10-08 13:43:34 · 420 阅读 · 0 评论 -
Java程序设计之——代码耦合性与包的结构
问题和分析:如下,一种 常见的 包结构:|–x.y.service -------存放service接口(interface)|–x.y.service.impl -------存放service接口的实现类这种设计,从代码结构上来说,是下层(impl...转载 2018-10-08 15:41:16 · 658 阅读 · 0 评论 -
Java实现单个目录下批量修改、重命名文件名
我们平时去下载的文件或者视频都会有很多的前缀部分,有些前缀过长,也无法一一单独修改文件名。所以令人烦恼、但是作为程序猿,这都不是事。接下来贴上代码,需要的小伙伴只需要修改newString、oldString 、以及指定文件的路径就可以批量修改文件名啦!!!package test;import java.io.File;import java.io.IOException;/** ...原创 2019-09-21 17:47:47 · 2557 阅读 · 0 评论