JAVA基础
码走江湖
这个作者很懒,什么都没留下…
展开
-
线程创建的方法(清晰简单):1.继承Thread类 2.实现Runnable接口 3.实现Calable接口
线程创建的方法:方法一:继承Thread类方法二:实现Runnable接口方法三:实现Calable接口分析:方法一和方法二,推荐使用方法二的接口,可以避免单继承的局限性,同时也便于资源共享。其中,实现Calable接口,可以有返回值,可以抛出异常,其他两种方法则不可以,但是实现Calable接口相对麻烦一点。下面就方法一和方法二进行简单代码展示://方法一: 继承Thread类p...原创 2018-10-16 22:25:26 · 656 阅读 · 0 评论 -
面向对象简答题:接口和抽象类的联系和区别?
**接口和抽象类的联系和区别? 答:联系主要体现在:抽象类:** (1)一个类中有抽象方法,这个类就变成了抽象类。 (2)抽象类中class的前面必须有abstract修饰符。 (3)抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。 (4)子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。接口: (1)表面上看,接口是一种特殊的...原创 2018-09-08 10:01:27 · 3012 阅读 · 0 评论 -
面向对象简答题:final关键字的作用?
final关键字的作用?答:(1)final修饰的变量是常量。 (2)final修饰的方法不能被重写 (3)final修饰的类不能被继承。(就无所谓方法重写的问题了) (4)final修饰的对象的地址(引用)不能改变,但是对象的值可以改变。...原创 2018-09-08 10:00:03 · 1126 阅读 · 0 评论 -
面向对象简答题:多态的前提条件?
多态的前提条件?答:多态的前提条件是: (1)有继承关系。 (2)有方法的重写。 (3)有父类引用指向之类对象。备注:这是多态的三大要素,其实多态的前提条件只要(1)和(3)就行,但是教科书上都这样写,我暂且先这样理解。...原创 2018-09-08 09:59:06 · 5737 阅读 · 0 评论 -
面向对象简答题:==和equals()的联系和区别(比较对象及基本数据类型)?
==和equals()的联系和区别(比较对象及基本数据类型)?答:(1)==号在比较基本数据类型时比较的值。 (2)==号在比较基本数据类型时比较的是两个对象的地址。 (3)比较两个对象的值是否相等需要重写equals()方法。备注:通过查看源代码,equals()方法底层依赖的是==号,那么,在所有没有重写equals()方法的类中,调用equals()方法其实和使用==号的效果一样...原创 2018-09-08 09:57:54 · 1387 阅读 · 1 评论 -
面向对象简答题:方法重载和方法重写(覆盖)的区别?
方法重载和方法重写(覆盖)的区别? 答: (1)相同点: ①方法名称相同。 ②都属于多态机制。(2)不同点:位置、参数列表、权限修饰符、返回值类型、抛出异常不同。重载(overload):发生在同一个类中,方法名相同,参数列表不同,与权限修饰、返回值类型、抛出异常无关。 重写(override): 发生在继承类中,方法名和参数列表相同,权限修饰符大于等于父类、...原创 2018-09-08 09:56:25 · 9189 阅读 · 0 评论 -
面向对象简答题:成员变量和局部变量的区别?
成员变量和局部变量的区别? 答: (1)在类中位置不同: 成员变量:在类中方法外。 局部变量:在方法中或代码块中。 (2)作用范围不同: 成员变量:当前类的很多方法。 局部变量:当前一个方法或代码块。 (3)声明周期不同: 成员变量:当前对象从创建到消失。 局部变量:当前方法从开始执行到执行完毕。 (4)内存中位置不同: 成员变量:在堆内存。 局部变量:在栈内存。 (...原创 2018-09-08 09:54:10 · 695 阅读 · 0 评论 -
面向对象简单题:private、默认、protected、public四个权限修饰符的作用?
面向对象简单题:private、默认、protected、public四个权限修饰符的作用? 答: (1)权限修饰符用来修饰类、接口、方法、变量。 (2)修饰类:public、默认(default)。 (3)修饰接口:public、默认(default)。 (4)修饰方法:private、默认、protected、public四个都可以。 (5)修饰变量:private、默认、prot...原创 2018-09-08 09:52:38 · 3967 阅读 · 0 评论 -
java多态入门的简单代码,java多态的入门了解
多态:多种状态的现象。 好处:提高代码的扩展性 (最大的好处)。 提高代码的复用性。 多态的三大要素:1.继承 2.重写 3.父类引用指向子类对象。ublic class Animal { //父类 //叫 public void shout(){ System.out.println("我是动物,我可以叫...");...原创 2018-09-05 12:09:59 · 467 阅读 · 0 评论 -
用while和for循环 do-while输出1-1000之间能被5整除的数,且每行输出3个。
/** 用while和for循环 do-while输出1-1000之间能被5整除的数,且每行输出3个。 */public class ForWhileDoWhile01 { public static void main(String[] args) { // 1.for for (int i = 1; i <= 1000; i++) { // 初始...原创 2018-09-02 22:38:19 · 10931 阅读 · 0 评论 -
请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。设定 1)出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2)家用轿车类: 属性包括:车型,车牌,车主姓名;方法包
请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。 设定 1)出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2)家用轿车类: 属性包括:车型,车牌,车主姓名;方法包括:启动,停止 要求 1)分析出租车和家用轿车的公共成员,提取出父类—汽车类 2)利用继承机制,实现出租车类和家用轿车类 3)编写测试类,分别测试汽车类,出租车类和家用轿车类对象的...原创 2018-09-08 12:43:56 · 5907 阅读 · 2 评论 -
String.valueOf() 方法的使用
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c...转载 2018-09-11 16:23:32 · 2560 阅读 · 0 评论 -
java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码 1)定义乐器类Instrument,包括方法makeSound() 2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin 3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i) 4)定义测试类,给乐手不同的乐器让他弹...原创 2018-09-08 14:43:49 · 12764 阅读 · 0 评论 -
java模拟实现一个基于文本界面的——客户信息管理系
一:项目介绍介绍:模拟实现一个基于文本界面的——客户信息管理系 类和对象(属性、方法及构造器) 类的封装 引用数组 数组的插入、删除和替换 多对象协同工作 该简易系统能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表项目采用分级菜单方式。1、主菜单如下:—————–客户信息管理软件—————– 1 ...原创 2018-09-11 09:01:06 · 6187 阅读 · 0 评论 -
java中接口的入门了解,浅显易懂经典实用
/* * 1.抽象类:抽象类中可以有 普通方法啊和抽象方法(0-n个)。 * 2.当一个抽象类中全部都是抽象方法的时候,这个类 变成了一个 接口! * 3.表面上看,接口是一个特殊的抽象类,但是类是类,接口是接口 ,是并列的关系! (接口不属于类,接口没有构造器) * 4.创建接口方式:(1)把class改成interface (2)右键–创建—interface * 5.接...原创 2018-09-06 21:58:32 · 397 阅读 · 0 评论 -
java中抽象方法抽象类的入门了解,浅显易懂经典实用
java面向对象中的抽象方法抽象类的经典入门知识,浅显易懂经典实用。 经典总结: 1.一个方法,没有方法体,就成了抽象方法。 2.一个类中有抽象方法,这个类就变成了一个抽象类。 3.抽象类中一定有抽象方法吗?不一定。 抽象类中可以有普通方法,也可以有抽象方法,抽象方法的个数,可以是0-n个。 4.子类继承父类,必须重写全部的抽象方法,除非子类变成了抽象了.(在class前加上abs...原创 2018-09-06 21:33:13 · 328 阅读 · 0 评论 -
java中final的用法,final修饰常量,final修饰方法,final修饰类
/** * 1.final修饰变量,变量变成了一个常量,所有字母大写. * 2.方法被final修饰,方法不允许重写. * 3.类被final修饰,类不允许继承,也就不存在方法重写的问题了. * 4.final 和 public都是修饰符,顺序无要求. * 5. * */public final class Mathematics { //类被final修饰,不能继承...原创 2018-09-06 20:55:06 · 3109 阅读 · 0 评论 -
java模拟两个数相除:要求判断输入的两个数是否整数类型和除数不能为0的情况
功能实现:键盘录入两个数字相除。 要求:判断两个数是否整数类型和除数不能为0的情况。 分析: 1、创建扫描器,键盘录入数字。 2、判断输入的数字是否为整数类型。(if分支结构) 3、判断除数是否为0。(if分支结构) 4、用到的方法:Scanner类的hasNextInt()判断键盘录入的是否是int类型,返回值类型为boolean类型。参考代码:import java.uti...原创 2018-09-06 19:54:49 · 4633 阅读 · 0 评论 -
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。 实现思路及关键代码 1)分析培根比萨和海鲜比萨 2)定义比萨类 3)属性:名称、价格、大小 4)方法:展示 5)定义培根比萨和海鲜比萨继承自比萨类 6)定义比萨工厂类,根据输入信息产生具体的比萨对象。运行效果如下图: 参考代码:public cla...原创 2018-09-05 17:05:41 · 5075 阅读 · 4 评论 -
编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌
编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌 2)定义多个接口描述特性 a)演电影的接口—–方法:演电影 b)演电视剧的接口—–方法:演电视剧 c)唱歌的接口—–方法:唱歌 3)定义艺人类实现多个接口 程序运行结果如图2所示。 ...原创 2018-09-08 16:04:02 · 6009 阅读 · 1 评论 -
实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。
实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。实现思路及关键代码 1)定义PCI接口,具有传送数据send()方法 2)定义显卡VideaCard类,实现该接口 3)定义声卡AudioCard类,实现PCI接口 4)定义网卡NetCard类,实现PCI接口 5)定义测试类...原创 2018-09-08 15:18:28 · 3180 阅读 · 0 评论 -
用for和while循环 do-while分别计算100以内奇数和偶数的和,并输出。
/** 用for和while循环 do-while分别计算100以内奇数和偶数的和,并输出。 */public class ForWhileDoWhile { public static void main(String[] args) { // 1.for int sumOddi = 0;// 奇数和 int sumEveni = 0;/...原创 2018-09-02 22:21:58 · 30326 阅读 · 2 评论 -
JAVA之模拟注册登录幸运抽奖
import java.util.Scanner;/**JAVA之模拟注册登录幸运抽奖 (1)使用switch进行选择功能 1.注册 2.登录 3.幸运抽奖 (2)不注册,无法登录, 不登录,无法抽奖 boolean (3)如何注册 ,昵称,密码, 随机数 4位为卡号 (4)登录, 输入昵称,输入密码, 判断 ,如果相同,登录成功 ...原创 2018-09-02 21:05:11 · 1608 阅读 · 0 评论 -
使用面向对象的思想描述论坛用户:某公司要开发”天天灌水论坛”,请使用面向对象的思想,设计注册用户信息
一、案例需求 使用面向对象的思想描述论坛用户 二、问题描述 某公司要开发”天天灌水论坛”,请使用面向对象的思想,设计注册用户信息 要求: 1、分析用户的属性和方法,定义用户类。 2、编写测试方法实现信息输出。 三、分析: 用户类: 属性:用户昵称,密码,性别,年龄,注册时间,等级。 方法:个人信息展示四、参考代码:public class User{...原创 2018-08-29 19:23:56 · 844 阅读 · 0 评论 -
在多重循环中,如何在内层循环中使用break跳出外层循环?
**答:(1)正常情况下,break只是跳出内层循环。 (2)可以使用带标签的break,相当于goto,比如break a指的是退出a所在的循环。但是不建议使用这种方法,因为跳多了出不来。**举例子:int i=0; int j=0; a: for(;i&lt;10;i++){ b:for(;...原创 2018-08-25 11:04:15 · 18847 阅读 · 3 评论 -
Java编写的模拟ATM取款机程序
对象说明: 功能:该程序的功能为实现模拟银行ATM自动取款机取款,存款,查询余额,转账等功能,只是完成了基本的功能。思路:第一、登录判断,密码限制三次,使用for循环。第二、成功登录,选择相应的功能,使用switch语句。第四、实现功能的反复循环操作,因为次数不确定,使用while结构。第五、对每个功能模块进行填充完善。代码展示:import java.util.Scanner;...原创 2018-08-25 10:56:50 · 37872 阅读 · 8 评论 -
java声明变量和定义变量有什么不同?
在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。 double salary; int age; Boolean op; 其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是 Java 语句的结束符号。同一类型的不同变量,可以声明在一行,也可以声明在不同行,...转载 2018-08-25 10:38:19 · 8926 阅读 · 2 评论 -
java求数组中元素最大值最小值及其下标等相关问题
功能需求:遍历数组,并求出数组中元素的最大元素,最小元素,及其相应的索引等问题,要求用方法完成. 思路:分别创建不同的方法,然后再调用方法.代码展示:public class Array{ public static void main(String[] args){ int[] arr={13,45,7,3,9,468,4589,76,4}; //声明数组并赋值...原创 2018-08-25 10:31:40 · 9832 阅读 · 1 评论 -
求一个数组的最大值最小值及其下标
/**求一个数组的最大值最小值及其下标思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环.*/public class MaxMin{ public static void main(String[] args){ int[] array={13,56,45,48,26,55,7,3,9,46...原创 2018-08-25 09:28:13 · 17020 阅读 · 0 评论 -
判断1-100之间有多少个素数并输出所有素数。
方法一:public class Prime{ public static void prime(int number){ int sumCount=0;//输出次数 for (int i=1;i<=number;i++){ int count=0; //整除次数 for (int j=1;j<...原创 2018-08-25 08:41:43 · 14521 阅读 · 0 评论 -
输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,先把前两个月的加起来,然后再加上5天即本年第几天,特殊情况,闰年且输入月份大于3需考虑多加一天。可定义数组存储1-12月各月天数。import java.util.Scanner;public class Day { public static void main(String[] args) { ...原创 2018-08-31 22:29:33 · 7041 阅读 · 1 评论 -
数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词
数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”。import java.util.Scanner;public class Array { public static void main(String[] args) { ...原创 2018-08-31 22:26:16 · 9405 阅读 · 0 评论 -
以面向对象的思想,编写自定义类描述图书信息
一、需求描述 以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍 二、要求 1、信息介始方法描述图书所有信息 2、编写测试类,测试图书类的对象及相关方法(测试数据信息自定)三、参考代码:public class Book{ //创建成员变量 String name; String author;...原创 2018-08-29 19:31:28 · 1900 阅读 · 0 评论 -
以面向对象的思想,编写自定义类描述IT从业者,设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作。
一、需求描述 以面向对象的思想,编写自定义类描述IT从业者,设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作。 二、要求 1、限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15 2、工作方法通过输入参烤,接收工作单位和职务,输出 个人工作信息 3、编写测试类,测试IT从业者类的对象及相关方法重点内容三、代码参考public class ITWo...原创 2018-08-29 19:34:07 · 1930 阅读 · 0 评论 -
方法的重写和方法重写的注意事项
子类对父类的方法不满意,要重写。 方法的重写需要符合下面三个要点: (1)== : 方法名、形参列表要求相同。 (2)&gt;= : 访问权限,子类大于等于父类。 (3)&lt;= : 返回值类型和声明异常类型,子类小于等于父类。public class Father { String name; int age; double height; ...原创 2018-09-04 12:07:58 · 780 阅读 · 0 评论 -
java实现4399小游戏剪刀石头布,要求使用if或switch分支结构、循环结构
java实现4399小游戏剪刀石头布,要求使用if或switch分支结构、循环结构import java.util.Scanner;/** java实现4399小游戏剪刀石头布,要求使用if或switch分支结构、循环结构 */public class Game { public static void main(String[] args) { Scanner...原创 2018-09-02 19:41:28 · 1806 阅读 · 1 评论 -
java多态面向对象多态入门-java入门超经典教程
转自: 百度百家号 作者:茶山梦语1.1. 多态(掌握)多态时面向对象三大特征:封装、继承、多态。在继承关系,是一种”is A”的关系,也就说子类是父类的一种特殊情况,有如下代码:public class Animal{}public class Dog extends Animal{}public class Cat extends Animal{}那么我们可以认...转载 2018-09-05 00:46:18 · 588 阅读 · 0 评论 -
继承封装练习题:鱼类鸟类动物类,抽出动物类的年龄和自我介绍,鱼类的重量和游泳的方法,鸟类的颜色和飞的方法
参考代码:public class Animal { //父类 private int age; //get set方法 public int getAge() { return age; } public void setAge(int age) { this.age = age; } pu...原创 2018-09-04 19:11:31 · 1922 阅读 · 0 评论 -
请用最简洁的语言描述重写override和重载overload的关系
看图说话!原创 2018-09-04 15:08:00 · 187 阅读 · 0 评论 -
以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
一、练习题目 编写程序描述图书 二、问题描述 以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍 三、要求: 1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问 2、限定介格必须大于10,如果无效进行提示 3、限定作者,书名境外为只读属性 4、设计构造方法实现对属性赋值 5、信息介...原创 2018-09-01 21:17:35 · 12431 阅读 · 1 评论