Educodor—Java

一、Java语言描述

1、
任务描述:本关任务:编写一个java程序(Application),实现计算并显示1+2+3+…+100的计算结果。

public class Add {public static void main(String[] args) {// 请在此添加代码,完成上述三个要求/********** Begin *********/int sum=0;for(int i=1;i<=100;i++)sum+=i;System.out.println(sum);/********** End *********/}
}

此题很简单,简单个循环就行了
2、
表达式与运算符的使用,求解并输出100~999之间的水仙花数。
注:
水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

 public class Nar {//在此,添加你的代码public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=100;i<=999;i++)  {if(Math.pow(i%10,3)+Math.pow(i/10%10,3)+Math.pow(i/100,3)==i)System.out.println(i);}}}

此题知道水仙花数的定义,进行数字的分离即可求解
笔记:假定一个数为X,X%10是X的个位数字,X/10将该数的位数减去一位。若X=309,则X%10=9,X/10=3.
3、
本关任务:编写一个能计算5个学生两门课总分的程序。可用5行3列二维数组表示,一行代表一个学生成绩,前两列代表两门课成绩,第三列代表总分。
特殊要求
(1)5个学生的两门课成绩随机生成,将随机种子定为1,不能设置为其他种子数,代码如下:
Random rand = new Random();
rand.setSeed(1);
(2)每门课成绩必须保证在[90~99]分之间,包含90和99.

import java.util.Random;public class Scores {//此处加如你的代码public static void main(String args[]) {int a[][]=new int[5][3];Random rand=new Random();rand.setSeed(1);for(int i=0;i<5;i++)for(int j=0;j<2;j++){a[i][j]=rand.nextInt(10)+90;a[i][2]+=a[i][j];}for(int[] i:a){for (int j : i)System.out.printf("%d\t",j);System.out.println();}}
}

此题唯一的难点就是这个增强型for循环了。。。这种循环的方法要牢记啊,别的直接无脑了

二、类和对象

1、学生类定义
任务描述
本关任务:定义一个学生类,并完成一定测试
编程要求
编写一个Java源程序,该源文件中有2个类:Student类和Test1类(公共类),分别用来刻画“学生”和测试用类,具体要求如下:
a) 学生包含姓名(sname)、学号(sid)、年龄(age)属性信息。
b) 定义每个成员变量的get/set方法
c)定义学生类的带参和不带参构造方法
d)重写学生类的toString()方法
c) 编写一个测试类Test1,创建一个2个长度的学生类数组。信息如下:
学生1信息:张三,1001,23
学生2信息:李四,1002,22
最后,遍历输出数组中的学生信息。
测试说明
一条学生信息单独一行输出
输出格式,采用eclipse自动生成代码格式输出,如:
Student [sname=李四, sid=1002, age=22]

class Student
{private String sname;private String sid;private int age;//constructorspublic Student(){}public Student(String name,String id,int age){this.sname = name;this.sid = id;this.age = age;}//   Get/Set Methodspublic String GetName() {return sname;}public void SetName(String newName){if(sname!=newName)sname = newName;}public String GetId() {return sid;}public void SetId(String newId){if(sid!=newId)sid = newId;}public int GetAge() {return age;}public void SetAge(int newAge){if(age!=newAge)age = newAge;}public String ToString() {return String.format("Student [sname=%s, sid=%s, age=%d]", sname,sid,age);}
}
public class Test1
{public static void main(String[] args){Student[] students = new Student[2];students[0] = new Student("张三","1001",23);students[1] = new Student("李四","1002",22);for(Student s : students){System.out.println(s.ToString());}}}

此题需要对ToString方法进行重写,熟悉Get,Set函数外加构造函数
2、圆和圆柱体的定义
任务描述
编写一个Java源程序,该源文件中有3个类:Circle类、Cylinder类和Test2类,分别用来刻画“圆形”、“圆柱体”和测试用类,具体要求如下:
a) Circle类具有类型为double的半径(r)属性,具有返回周长(getPerimeter)、面积(getArea)的功能,其中求周长和求面积方法分别使用实例方法和类方法两种方式实现。自行补充类的get/set方法、有参/无参构造方法、toString方法。
b) 以组合方式定义圆柱体Cylinder类,具有高(h)、底面(undersurface)属性,底面是圆类型,具有返回表面积(getSurfaceArea)和体积(getVolumn)方法。自行补充类的get/set方法、有参/无参构造方法、toString方法。
c) 编写测试类Test2,分别调用类方法和实例方法,计算输出半径为5和8的圆面积和周长;以以上两个圆为底面,计算高均为8的圆柱体的表面积和体积。
编程要求
三个类均在一个源文件中,其中Test2为public类。
PI=3.1415926
测试说明
一条信息一行,结果保留两位小数
输出格式:

半径为5的圆的周长为(实例方法):*.
半径为5的圆的面积为(实例方法):*.
半径为8的圆的周长为(类方法):*.
半径为8的圆的面积为(类方法):*.
底面半径为5,高为8的圆柱体表面积为:*.
底面半径为5,高为8的圆柱体体积为:*.
底面半径为8,高为8的圆柱体表面积为:*.
底面半径为8,高为8的圆柱体体积为:*.

class Circle{private  static float PI=3.1415926f;private double r;public Circle() {}public Circle(double r) {this.r = r;}public static float getPI() {return PI;}public static void setPI(float PI) {Circle.PI = PI;}public double getR() {return r;}public void setR(double r) {this.r = r;}public double getPerimeter(){return PI*2*r;}public static double GetArea(double r){return PI*r*r;}}class Cylinder
{private float PI=3.1415926f;private float h;private float r;private float underSurface;public Cylinder(){}public Cylinder(float h, float underSurface,float r) {this.h = h;this.r = r;this.underSurface = underSurface;}public float getPI() {return PI;}public void setPI(float PI) {this.PI = PI;}public float getH() {return h;}public void setH(float h) {this.h = h;}public float getR() {return r;}public void setR(float r) {this.r = r;}public float getUnderSurface() {return underSurface;}public void setUnderSurface(float underSurface) {this.underSurface = underSurface;}public float GetSurfaceArea(){return (float)2*PI*r*h+(float)underSurface*2;}public float GetVolumn(){return (float) underSurface*h;}}public class Test2 {public static void main(String[] args){Circle c1 = new Circle(5);System.out.println("半径为5的圆的周长为(实例方法):" + String.format("%.2f", c1.getPerimeter()));System.out.println("半径为5的圆的面积为(实例方法):" + String.format("%.2f", Circle.GetArea(5)));double area_5 = Circle.GetArea(5);double area_8 = Circle.GetArea(8);Circle c2 = new Circle(8);System.out.println("半径为8的圆的周长为(类方法):" + String.format("%.2f", c2.getPerimeter()));System.out.println("半径为8的圆的面积为(类方法):" + String.format("%.2f", Circle.GetArea(8)));Cylinder cy1 = new Cylinder(8.0f,(float)area_5,5.0f);System.out.printf("底面半径为5,高为8的圆柱体表面积为:%.2f",cy1.GetSurfaceArea());System.out.println();System.out.printf("底面半径为5,高为8的圆柱体体积为:%.2f",cy1.GetVolumn());System.out.println();Cylinder cy2 = new Cylinder(8.0f,(float)area_8,8.0f);System.out.println("底面半径为8,高为8的圆柱体表面积为:" + String.format("%.2f", cy2.GetSurfaceArea()));System.out.println("底面半径为8,高为8的圆柱体体积为:" + String.format("%.2f", cy2.GetVolumn()));}}

面积的迭代传递可能是个难点吧,,
3、矩阵的定义
任务描述
本关任务:定义一个矩阵类,并完成测试。
设计矩阵类Matrix,采用整形数组存储矩阵元素,要求如下:
a)定义矩阵类的构造方法,完成对矩阵数据的初始化
b)设计Matrix add(Matrix a,Matrix b)方法,能实现对任意两个可进行加运算的矩阵进行加运算,并返回结果矩阵。
c)设计Matrix transposition(Matrix a)方法,能实现对任意一个矩形进行转置运算,并返回转置后的矩阵。
d)设计print()方法,能实现对矩阵的分行输出
e)编写测试类Test3,在其中定义一个3行3列的整形数组,以随机种子为1产生[0,100]区间整形数组元素,并以此初始化矩阵。完成此矩阵的转置,并将转置后的矩阵和原矩阵相加,最后输出相加后的矩阵。

import java.util.Random;class Matrix {private int[][] data;public int[][] getData() {return data;}public void setData(int[][] data) {this.data = data;}public Matrix() {}public Matrix(int[][] data) {this.data = data;}public Matrix add(Matrix a,Matrix b){int[][] t=new int[3][3];Matrix c=new Matrix(t);for(int i=0;i<a.data.length;i++)for(int j=0;j<a.data[0].length;j++)c.data[i][j]=a.data[i][j]+b.data[i][j];return c;}public Matrix transposition(Matrix a){int[][] t=new int[3][3];Matrix b=new Matrix(t);for(int i=0;i<a.data.length;i++)for(int j=0;j<a.data[0].length;j++)b.data[i][j]=a.data[j][i];return b;}public void print(Matrix a){int[][] t=a.getData();for(int i=0;i<a.data.length;i++){for(int j=0;j<a.data[0].length;j++)System.out.printf("%-8d",t[i][j]);System.out.println();}}
}
public class Test3 {public static void main(String[] args) {int c[][]=new int[3][3];//    Matrix x=new Matrix(c);Random rand=new Random();rand.setSeed(1);for(int i=0;i<c.length;i++){for(int j=0;j<c[0].length;j++)c[i][j]=rand.nextInt(101);}Matrix x=new Matrix(c);x.print(x.add(x,x.transposition(x)));}
}

此题一个简单赋值问题,技巧性不强

三、继承与接口

1、继承及方法重写
任务描述
本关任务:编写代码,完成以下功能:
1)定义Shape类,定义PI变量,值为3.1415926,定义getArea()方法,默认输出0.0
2)定义Circle类,继承Shape类,包含半径r属性,重写getArea()方法,计算出一定半径的圆的面积
3)定义Rectangle类,继承Shape类,包含长width和宽height属性,重写gerArea()方法,计算出一定长和宽对应的矩形面积。
4)编写测试代码,创建Shape类实例、Circle实例(r=3.5)、Rectangle实例(width=10,height=3.5),分别输出此三个对象的面积。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
请不要修改测试代码中的初始代码

public class Test4{//补充测试代码public static void main(String[] args) {Shape s=new Shape();Circle c1=new Circle(3.5);Rectangle rec=new Rectangle(10,3.5);System.out.println(s.toString());System.out.printf("%.2f\n",s.getArea());System.out.println(c1.toString());System.out.printf("%.2f\n",c1.getArea());System.out.println(rec.toString());System.out.printf("%.2f\n",rec.getArea());}}
//Shape类代码
class Shape{//补充Shape代码public static double PI=3.1415926;public double getArea(){return 0.0;}@Overridepublic String toString() {return "Shape []";}}//修改并补充Circle类代码
class Circle extends Shape{//补充Circle代码private double r;public Circle(){}public Circle(double r){this.r=r;}public double getArea(){return PI*r*r;}@Overridepublic String toString() {return "Circle [r=" + r + "]";}}修改并补充Rectangle类代码
class Rectangle extends Shape{//补充Rectangle代码private double width,height;public Rectangle(){}public Rectangle(double width,double height){this.width=width;this.height=height;}public double getArea(){return width*height;}@Overridepublic String toString() {return "Rectangle [width=" + width + ", height=" + height + "]";}}

2、抽象类
任务描述
(1)定义抽象类Car。包含品牌brand、型号type、价格price属性,定义start()、stop()抽象方法,重写Object的toString()方法,返回当前对象的各属性值的字符串形式;
(2)定义Bench类,继承Car类,定义带参构造方法,完成对品牌、型号、价格的初始化;实现父类定义的抽象方法;
(3)定义BMW类,继承Car类,定义带参构造方法,完成对品牌、型号、价格的初始化;实现父类定义的抽象方法;
(4)定义测试类,构造一个Car类型的数组,存储多辆Bench和BMW车的实例对象。输出所有车辆信息,并调用行驶,停止等方法。
编程要求
注意输出的字符格式。
测试说明
请不要修改测试代码的初始化对象语句

public class Test1 {public static void main(String[] args) {Car[] c=new Car[4];//    int t;//    Car a=new Bench();//    Car b=new BMW();c[0]=new Bench("奔驰","GLA",26.48);c[1]=new Bench("奔驰","迈巴赫",138.08);c[2]=new BMW("宝马","1系",19.88);c[3]=new BMW("宝马","3系",29.39);for (int i = 0; i < 4; i++) {System.out.println(c[i].toString());c[i].start();c[i].stop();}}
}abstract class Car{String brand;       //品牌String type;        //型号double price;       //价格//补充Car的代码public abstract void start();public abstract void stop();
}
//定义Bench
class Bench extends Car {//补充BMW的代码/*private String brand,type;private double price;*/public Bench(){}public Bench(String brand,String type,double price){this.brand=brand;this.type=type;this.price=price;}@Overridepublic void start() {// TODO Auto-generated method stubSystem.out.println("奔驰"+this.type+"手动挡车辆启动。");}@Overridepublic void stop() {// TODO Auto-generated method stubSystem.out.println("奔驰"+this.type+"车辆停止。");}@Overridepublic String toString() {return "Car [brand=" + brand + ", type=" + type + ", price=" + price + "]";}
}//定义BMW
class BMW extends Car{//补充BMW的代码/*private String brand,type;private double price;*/public BMW(){}public BMW(String brand,String type,double price){this.brand=brand;this.type=type;this.price=price;}@Overridepublic void start() {// TODO Auto-generated method stubSystem.out.println("宝马"+this.type+"车辆启动。");}@Overridepublic String toString() {return "Car [brand=" + brand + ", type=" + type + ", price=" + price + "]";}@Overridepublic void stop() {// TODO Auto-generated method stubSystem.out.println("宝马"+this.type+"车辆停止。");}
}

记得要把声明的抽象类要写在外面,我就是因为这个报错了好久没找到QAQ
2、接口及实现类定义
任务描述
本关任务:完成如下要求。
(1)定义Chargeable接口,表示付费功能,其中定义float pay()方法
(2)定义Taxi类,实现Chargeable接口,包含行驶公里数,基价、每公里单价信息,实现接口中定义的pay()方法,根据前两个信息计算费用并返回。
注意出租车计费公式为:起步价10元(两公里以内),超出两公里的公里数每公里按3元计费。
(3)定义Movie类,实现Chargeable接口,包含电影名称、单价、人数信息,实现接口中定义的pay()方法,根据单价和人数信息计算费用并返回
编程要求
根据提示,在右侧编辑器补充剩余代码。
测试说明
请不要修改测试代码中的初始代码

//测试代码
public class Test2 {public static void main(String[] args) {Taxi taxi=new Taxi();Movie movie=new Movie();taxi.setKilometer(5.2);System.out.printf("行驶的公里数为:%.2f,应付%.2f元\n",taxi.getKilometer(),taxi.pay());movie.setMoviename("《蚊子侠》");movie.setCount(4);movie.setPrice(25);System.out.printf("影片为:%s,观影人数为%d人,电影单价为%.2f元,应付%.2f元",movie.getMoviename(),movie.getCount(),movie.getPrice(),movie.pay());}
}//定义Chargeable接口
/*********begin*************/
interface Chargeable{float pay();
}/**********end************///Taxi代码
class Taxi implements Chargeable {private double Kilometer;   //行驶公里数private static double StartFare=10;   //起步价(2千米10元)private static double price=3;       //超出部分每公里单价private static int StartKilo=2;public double getKilometer() {return Kilometer;}public void setKilometer(double kilometer) {Kilometer = kilometer;}@Overridepublic float pay() {if(Kilometer<=StartKilo)return (float)StartFare;else{return (float)(StartFare+(Kilometer-StartKilo)*price);}}
}
//Movie
class Movie implements Chargeable {private String Moviename;//电影名称private double price;   //电影价格private int count;public String getMoviename() {return Moviename;}public void setMoviename(String moviename) {Moviename = moviename;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}@Overridepublic float pay() {return (float)price*count;}}

接口其实就是实现接口的所有抽象方法,接口中定义的参数必须是给定值:
定义接口的基本的基本格式如下
[修饰符] interface 接口名 [extends 父接口名列表]{

[public] [static] [final] 常量; [public] [abstract] 方法; } 修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。 接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。 extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。 方法:接口中的方法只有定义而没有被实现。

三、输入输出流

文件写入和读取

import java.io.*;
import java.util.Scanner;public class fun {public static void main(String[] args) throws FileNotFoundException {File file=new File("F:\\dic.txt");Scanner sc=new Scanner(file);while(sc.hasNext()){System.out.println(sc.next());}}
}

自我感觉Scanner读取数据挺简单的

import java.io.*;public class FileReader_1 {public static void main(String[] args) throws FileNotFoundException {try {java.io.FileReader fr = new java.io.FileReader("F://dic.txt");
//用Reader中的read方法读取字符int ch = 0;while ((ch = fr.read()) != -1) {System.out.println((char) ch);}fr.close();} catch (FileNotFoundException e) {
// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {
// TODO Auto-generated catch blocke.printStackTrace();}}
}

字符流,用Reader中的read方法读取字符

import java.io.*;
public class FileReader_2 {public static void main(String[] args) {
// TODO Auto-generated method stub//创建读取字符数据的对象
//在创建读取流对象时,必须要明确被读取的文件,一定要确定该文件时存在的try {FileReader fr=new FileReader("F:\\dic.txt");
//用Reader中的read(char[])方法读取文本文件数据
//先创建字符数组char[] buf=new char[1024];int len=0;while((len=fr.read(buf))!=-1) {System.out.println(new String(buf,0,len));}fr.close();} catch (FileNotFoundException e) {
// TODO Auto-generated catch blocke.printStackTrace();}catch (IOException e) {
// TODO Auto-generated catch blocke.printStackTrace();}}}

用Reader中的read(char[])方法读取文本文件数据
根目录下创建文件并进行写入和写出

import javax.swing.*;
import java.io.*;
import java.util.Scanner;public class fun {public static void main(String[] args) throws IOException {//   String file="F:\\test.txt";File file = new File("F:\\test.txt");FileWriter fw=new FileWriter("file");fw.write("Hello world");fw.flush();//  fw.close();FileReader fr=new FileReader("file");char[] buf=new char[1024];int len=0;while((len=fr.read(buf))!=-1){System.out.println(new String(buf, 0, len));}}}

一定要注意在根目录下,至于根目录自行百度。。。。并且是以文件的形式创建的
创建文件写入并写出

import javax.swing.*;
import java.io.*;
import java.util.Scanner;public class fun {public static void main(String[] args) throws IOException {File fileName = new File("F:/Hello.txt");BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true));writer.write("Hello");writer.flush();writer.newLine();writer.write("world");writer.flush();writer.close();Scanner sc = new Scanner(fileName);while (sc.hasNext()) {System.out.println(sc.next());}}}

字符流就不写了,道理类似。。。。
BufferReader读取

import javax.swing.*;
import java.io.*;
import java.util.Scanner;public class fun {public static void main(String[] args) throws IOException {try {BufferedReader br=new BufferedReader(new FileReader("F:/Hello.txt"));String line;line=br.readLine();while(line!=null){System.out.println(line);line=br.readLine();}br.close();} catch (FileNotFoundException e) {e.printStackTrace();}}
}

Educodor试题
1、文件读写
任务描述
本关任务:编写一个能计算数组平均值和最大值的小程序。
相关知识
为了完成本关任务,你需要掌握:1.写入文件,2.读文件。
编程要求
1)从键盘分行输入信息,以“quit”结束,将内容写入文件。
2)再从文件中分行读出内容并输出。
测试说明
从键盘分行输入:

hello java
你好,java
quit

并输出一下内容

文件内容如下:
hello java
你好,java

import java.io.*;
import java.util.Scanner;public class Test1 {public static void main(String[] args) {//加入自己的代码/****************begin******************/String s="";Scanner sc=new Scanner(System.in);while(sc.hasNextLine()){String t=sc.nextLine();if(t.equals("quit")){sc.close();;break;}s+="\n"+t;}System.out.print("文件内容如下:");System.out.println(s);/****************end******************/}
}

注意换行符吧。。因为这个我调试了半天QAQ
2、对象读写
相关知识
为了完成本关任务,你需要掌握:1.对象数组排序,2.对象读写。
编程要求
1)创建3个学生对象,按学号排序后写入文件。
2)再从文件中读取并输出所有学生对象。
测试说明
请勿修改测试类提供的部分测试代码。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Arrays;//学生类
class Student implements Comparable<Student>,Serializable{private String sid;private String sname;public Student() {}public Student(String sid, String sname) {this.sid = sid;this.sname = sname;}@Overridepublic int compareTo(Student o) {return this.sid.compareTo(o.sid);}//加入你的代码@Overridepublic String toString() {return "Student [" +"sid=" + sid +", sname=" + sname +"]";}
}//测试类
public class Test2 {public static void main(String[] args) {// TODO Auto-generated method stubStudent[] list1=new Student[3];list1[0]=new Student("102","zs");list1[1]=new Student("101","ls");list1[2]=new Student("103","ws");//加入你的代码Arrays.sort(list1);for(int i=0;i<3;i++)System.out.println(list1[i].toString());}
}

注意一下这个Arrays中的排序问题。。。
再介绍一个利用Comparator排序的方法

import java.util.Comparator;public class SidComparator implements Comparator<Student> {public int compare(Student o1, Student o2) {// TODO Auto-generated method stubreturn o1.getSid().compareTo(o2.getSid());   //从小到大return -o1.getSid().compareTo(o2.getSid());   //从大到小}
}
//使用Set集合的泛型化编程,直接排序
Set<Student> set=new TreeSet(new SidComparator());

在这里创建类的思想是一个难点
这次就写到这吧。。。。

Educoder---Java继承与接口、文件相关推荐

  1. Java继承同时实现接口 以及继承方法的使用

    Java继承同时接口的实现: 代码如下 interface Achievement {public float avarage(); }class Person {String name;int ag ...

  2. Educoder–Java抽象类和接口 第1关:Fruit类

    任务描述本关任务: 通过编程实例,掌握抽象类.接口的定义和使用. 抽象类的理解 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就 是抽象类. 说明:在Java语言中使用abstract ...

  3. java继承和接口的优缺点_Java抽象类和接口的优缺点---总结-2

    51Testing软件测试网[P/WX?\ 解决方案二:~+j;Hw/U1{@4g0 A^9@5]p7j:Rys0既然open.close和alarm属于两个不同的概念,根据ISP原则应该把它们分别定 ...

  4. java继承和接口的区别_继承和实现接口的区别

    1,java类可以一次继承多个接口,用implements 接口1,接口2 2,如果是接口继承接口的话也可以用extends,接口是多继承的,java类才是单继承 3,接口继承接口可以不实现父接口中的 ...

  5. Java继承,接口,抽象类

    继承 继承的例子: class Father {public void f1(){System.out.println("hi");} }public class Son exte ...

  6. java 继承接口语法_java的继承、接口方面的语法及知识

    继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...

  7. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  8. java 关注公众号没有调接口_深入理解Java继承、封装、多态的实现原理

    点击关注上方"Java技术江湖",设为"置顶或星标",第一时间送达技术干货. 作者:黄小斜 文章来源:微信公众号[Java技术江湖] 目录 从JVM结构开始谈多 ...

  9. Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态

    <面向对象(Java)实验0继承.接口和多态>由会员分享,可在线阅读,更多相关<面向对象(Java)实验0继承.接口和多态(11页珍藏版)>请在金锄头文库上搜索. 1.电子信息 ...

  10. java类接口实验_实验3_Java类的继承和接口的定义和使用

    本次有三题:学会Java类的继承.接口的定义和使用 // Ex3_1.java /** * 题目要求: * 修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击并拖动鼠标形成的直线线 ...

最新文章

  1. 王恩东院士:AI计算是未来的核心生产力
  2. 多线程面试题_线程,代码和数据–多线程Java程序实际运行的方式
  3. Fiddler 抓包高级进阶篇-天罗地网抓包大法
  4. oracle dbms lob,如何使用DBMS_LOB从文件中加载CLOB数据
  5. Codeforces 898E Squares and not squares
  6. 网构软件-Internetware
  7. 服务器主板点不亮排查
  8. 如鹏网学习笔记(十二)HTML5
  9. DataBase 之 数据库设计六大范式
  10. linux+Apache 2.2 + PHP 5.3 + MySQL 5.1
  11. codevs1380 没有上司的舞会
  12. php逻辑分析,PHP – 字符串逻辑分析 – “X和Y或Z”
  13. 按键精灵手机助手之实战篇(四)项目源码
  14. LinuxC高级_day1
  15. linux查看各端口号,端口如何查看linux的端口号
  16. Unity 2D 自定义碰撞系统(一)
  17. Axure高级功能(变量、动态面板[轮播图]、中继器)
  18. 性别歧义代词(GAP) 2019年 NLP 研讨会性别偏见问题共同任务--阅读笔记
  19. 数仓存在的意义价值及分层的好处
  20. 冯.诺依曼体系结构对计算机发展的限制

热门文章

  1. Mand Mobile - 基于金融场景的Vuejs组件库
  2. hostapd_cli 使用命令
  3. 软工个人随笔3 罗骏 201521123121
  4. 我们称字母顺些和逆写都相同的单词或者短语为“回文”,编写一个Java程序判断输入的一行文本是否是回文。
  5. 新视野大学英语3视听说教程智慧版听力原文 Further practice in listening
  6. 芒七千的UI个人分享
  7. 基于MFC的U盘检测
  8. mysql编程界面_MySQL图形界面客户端
  9. C语言tolower和toupper的用法
  10. 免费简单的为域名申请SSL证书