![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
dm48-旭
一只进阶中的小菜鸡
展开
-
java练习-从键盘上输入若干个数,然后将这些数按照从小到大的顺序重新排列后并输出
从键盘输入若干数,考虑的是存入数组,但是由于数不确定就打算输入一个String类型的数据,再存入数组StringTokenizer用来解析字符串,默认用空格、制表符(‘\t’)、换行符(‘\n’)、回车符(‘\r’)分割public class E610 {public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s=sc.nextLine(); int arr[] = new原创 2020-06-16 00:05:03 · 2737 阅读 · 0 评论 -
java学习-this关键字及成员方法和构造方法的区别
this关键字对自身对象的一个引用作用:调用本类中的数据调用本类的成员方法调用本类的构造方法方法:对数据的操作成员方法和构造方法构造方法:给对象的数据进行初始化构造方法格式: 方法名与类名相同。没有返回值类型,连void都没有。没有具体的返回值标志:类名与构造方法相同成员方法:除构造方法以外的方法public class ex { private String name; //成员变量 private String age; //成员变量 public原创 2020-06-15 23:48:54 · 236 阅读 · 0 评论 -
java学习-选择,循环,跳转
选择if语句能够根据多种不同条件来执行不同的语句块if/else语句if(条件判断) 变量=表达式1;else 变量=表达式2;转化为条件运算符,转化为变量=布尔表达式?表达式1:表达式2;switch语句表达式的值与case后的值相等则执行对应的语句块,直到遇到break或者语句彻底结束退出switchbyte,short,int,char,Stringbreak不强制default的位置是随机的case后的常量需要switch后的常量类型须保持一致public c原创 2020-06-07 20:40:59 · 135 阅读 · 0 评论 -
java练习-接口
按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。(2)定义接口B,里面包含抽象方法void setColor(String c)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高height、颜色color。(5)创建主类来测试类Cylinder。interface A{ double PI原创 2020-05-31 19:37:56 · 1691 阅读 · 0 评论 -
java练习-抽象类
写一个Shape抽象类:具有属性:周长和面积;具有求周长的抽象方法定义其子类三角形和矩形:分别具有求周长的方法。定义主类E,在其main方法中创建三角形和矩形类的对象并赋给Shape类的对象a、b,使用对象a、b来测试其特性abstract class Shape{ double zc; double mj; public abstract double jisuanzc( );}class sanjiao extends Shape{ double b1,b2,b3; voi原创 2020-05-31 19:34:25 · 3601 阅读 · 0 评论 -
java练习-编写一个Java应用程序,该程序包括3个类:Monkey、People类和主类E
编写一个Java应用程序,该程序包括3个类:Monkey、People类和主类E。要求:(1)Monkey中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀……”的信息。(2)People是Monkey的子类,在People类中重写父类的方法speak(),在speak方法中输出“别说话!”的信息。(3)在People类中新增方法void think(),在think方法中输出“认真思考!”。(4)在主类E的mai原创 2020-05-31 19:31:08 · 5513 阅读 · 0 评论 -
java练习-时钟类
定义一个时钟类Clock,用属性时、分、秒来表示时间,在构造方法中对属性进行初始化,成员方法printTime用于显示时钟对象的时间。定义主类TestClock,在主类的main方法中创建多个时钟类的对象,并输出这些对象的时间,格式参照“8:30:0”。class Clock{ int s,f,m; Clock(int x,int y,int z) { s=x; f=y; m=z; } void printTime() { System.out.println(s+":"+f原创 2020-05-31 19:30:04 · 5187 阅读 · 0 评论 -
java练习-final
编写一个Car类,具有final类型的属性品牌,具有功能drive;定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速;定义主类E,在其main方法中分别创建Aodi和Benchi的对象,并测试对象的特性。class Car {final static Car pinpai=new Car();void drive(){ System.out.println("开车");}}class Aodi extends Car{ double原创 2020-05-31 19:28:13 · 982 阅读 · 0 评论 -
java练习-继承
在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);具有功能:工作(公有)、开车(公有)。在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;具有功能:玩(私有)、学习(公有)。最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。package a;public class Father { public String name; private int age; public void nengli1() {原创 2020-05-31 19:27:08 · 470 阅读 · 0 评论 -
java练习-静态变量
设计一个圆形类,属性半径,静态变量Pi=3.14;构造方法能对半径初始化普通方法1:返回周长普通方法2:返回面积方法3:输出面积和周长主类测试public class C { public static void main(String args[]) { cir s=new cir(5); s.printaal(s.getArea(),s.getlong()); }}class cir{ static double Pi=3.14; int r; cir(int a){原创 2020-05-31 19:23:39 · 322 阅读 · 0 评论 -
java练习-switch
设计学生类,属性姓名,学号,成绩方法1:构造方法能够初始化姓名,学号,成绩方法2:能够修改成绩方法3:能够输出姓名成绩学号方法4:能够返回成绩方法5:如果成绩在60以下输出不及格,60-80间输出中等,80以上输出良好在主类中创建学生对象,对所有方法测试。方法名字自己设定即可public class a{ public static void main(String[] args) { student stu=new student("zzz",37,80); stu.setnu原创 2020-05-31 19:19:52 · 219 阅读 · 0 评论 -
java学习-数据类型
原创 2020-05-31 01:27:42 · 133 阅读 · 0 评论 -
java学习-变量和常量
变量是来存储将在程序中使用到的数据,称为变量是因为其值随时会变,随时可变使用规则:先声明,再使用变量声明:告知编译器根据数据类型为变量分配合适的存储空间原创 2020-05-31 01:23:47 · 144 阅读 · 0 评论 -
java学习-符号
符号是程序设计语言的基本单位java采用国际化的Unicode字符集(java的国际通用型)两个字节存储一个字符标识符规则:由字母(英文,拉丁,汉语,日语,希腊等),数字,下划线,数字,美元符号(????)组成区分大小写不能以数字开头不能是系统的保留字(另外包括不是保留字的false,true,null)尽量做到见名知意在java程序中,包,常量,变量,方法,类,参数等成分皆由自定义标识符命名,具有唯一性。、1.以下(B)是不合法的Java自定义标识符。A._avajB.5sav原创 2020-05-31 00:58:18 · 551 阅读 · 0 评论 -
java学习-java概述的习题
1、Java是SUN公司于( B)年推出的。A、 1994B、 1995C、 2000D、 19901995年发布2、下列选项中( B)反映了Java程序并行机制的特点。A、 安全性B、 多线程C、 跨平台D、 可移植多线程体现并行机制,如果一个程序多于一个线程同时执行,就可以称为多线程并行3、下列哪个不是Java虚拟机执行过程的特点?( C)。A、 异常处理B、 多线程C、 动态链接D、 解释执行参考4、不属于Java语言特点的一项是( )。A、 多线程B、 安全性原创 2020-05-26 20:00:31 · 1894 阅读 · 1 评论 -
java学习-java的三种注释
java语言共有三种注释方法,单行注释,多行注释和文档注释/** * * @author 10491 *文档注释//嵌套单行注释 */class D{ void d(){ System.out.println("4"); }}public class E {//E是唯一的公共类 public static void main(String[] args){ System.out.println("1");//单行注释 System.out.println("2"); /原创 2020-05-26 19:53:24 · 174 阅读 · 0 评论 -
java学习-path环境变量与classpath环境变量
path环境变量作用:保证javac命令(编译命令)可以在任意目录下运行。classpath环境变量作用:保证.class文件(字节码文件)可以在任意目录下被JVM运行。在没有配置classpath环境变量时,java命令在找.class文件时是默认在当前目录下寻找的。例题:在Java中,关于ClassPath环境变量的说法不正确的是( )。A、 ClassPath一旦设置之后不可修改,但可以将目录添加到该环境变量中B、 编译器用它来搜索各自的类文件C、 ClassPath是一个由多个目录组成的原创 2020-05-22 11:01:43 · 1144 阅读 · 1 评论 -
java学习-java概述(机制)
java语言的两种重要机制1.java虚拟机java虚拟机简称JVM(java字节码的解释程序),是一种有软件模拟的抽象的虚拟的计算机计算机硬件无法直接识别java的字节码文件,需要经过jvm边解释便执行解释器到操作系统平台传达的是一种机器码(能够在计算机CPU上执行的二进制代码)图一图二JVM的执行特点:A.多线程(并行机制)B.解释执行C.异常处理java的特点:①平台无关性。(避免人工维护 减少维护)②一次编译,到处运行③不同的平台有不同的虚拟机(图二)④JVM本身不跨平原创 2020-05-21 23:04:55 · 306 阅读 · 0 评论 -
java学习-java概述(发展)
计算机语言的发展机器语言汇编语言面向过程的语言面向对象的语言c语言是面向过程的语言java是面向对象的语言java的发展1991年 Oak语言1994年 HotJava(支持JavaApplet即Java小程序)1995年 正式发布2009年 Oracle(甲骨文)公司收购Sun公司2014年 Java8.0发布...原创 2020-05-21 22:37:54 · 117 阅读 · 0 评论 -
java学习-Java Applet与Java Application的区别
Application(Java应用程序):能够独立运行的程序Applet(Java小程序):运行于各种网页文件中二者区别:(1)运行方式不同。Java Applet程序不能单独运行,必须使用标签嵌入HTML文件。Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。(2)运行工具不同。运行Java Applet程序的解释器嵌在Web浏览器。Java Application程序被编译以后,用普通的Java 解释器就可以原创 2020-05-21 22:33:19 · 1143 阅读 · 0 评论 -
java学习-关于上转型的一道题
class A{ static String name="tom"; static int getX() { return 2; } int getY() { return 3; }}class B extends A{ static String name="Tuny"; static int getX() { return 4; } int getY() { return 5;原创 2020-05-20 17:30:21 · 356 阅读 · 0 评论 -
java学习-代码块
{…}括起来的程序段为代码块代码块分为普通代码块,普通构造块,静态代码块普通构造块,非静态成员能够访问静态和非静态成员静态代码块(静态构造块),静态成员不能访问非静态成员普通代码块,能够访问局部变量和类体中的成员静态代码块只会被执行一次...原创 2020-04-15 18:19:41 · 65 阅读 · 0 评论 -
java学习-成员那块的题
class Test{ static int x=10; int y=99; { y=y+10; } static { x=x+5; } { y=y+10; } static { x=x+5; } public Test() {//构造方法 x=x+5; } {...原创 2020-04-15 17:55:01 · 288 阅读 · 0 评论