呵呵


1.阅读以下程序
import java.io.*;
public class Reverse2 {
public static void main(String args[ ]){
int i,n=10;
int a[] = new int[10];
try {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
a[i] = Integer.parseInt(br.readLine() );
} catch (IOException e) { };
for (i= n-1; i >= 0; i=i-2)
System.out.print(a[i]+" ");
System.out.println();
}
}
请写出该程序的功能:
该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。

2.阅读以下程序
import java.io.* ;
public class abc {
public static void main(String args[ ]) {
int i, s = 0 ;
int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };
for ( i = 0 ; i< a.length ; i++ )
if (i % 3 == 0) s += a[i];
System.out.println(“s=” + s);
}
}
请写出该程序的输出结果:
s=260

3、阅读以下程序:
import java.io.;
public class TestRandomAccess {
public static void main(String args[]) {
int data_arr[]={65,66,56,23,27,1,43,65,4,99};
try {
RandomAccessFile randf=new RandomAccessFile(“temp.dat”,“rw”);
for (int i=0; i<data_arr.length; i++)
randf.writelnt(data_arr[i]);
randf.writeUTF(“Good morning!”); ’
for(int i=data_arr.length-l; i>=0; i=i-2) {
randf.seek(i
4);
System,out.print(" "+randf.readInt());
randf.seek(40);
System.out.println(randf.readUTF());
randf.close();
} catch (IOException e) {
System.out.println("File access error: "+e);
}
}
}
该程序的输出结果是:
99 65 1 23 66 Good morning!

4、阅读以下程序并填空。
class _____________________ extends Exception {
String mymsg=“我自己定义的异常!”;
double mynum = 2.0;
MyException () { super("首字母不能为A! ");}
MyException (String msg){_____________ } //调用父类构造方法,参数为 msg
public void displayme() { System.out.println(mymsg); }
public double mymethod() { return Math.sqrt(mynum); }
}
class ExceptionTest {
public static void main(String[] args) {
try {
if ( args[O].charAt(O)== ‘A’) {
MyException e = new MyException();
System.out.println(“kkkk:” + e.mymethod());
e.displayme();
System.out.println(“in try”);
__________________________; //抛出异常e
} else if(args[O].charAt(O)== ‘B’) {
throw new MyException (“第一个字符不应是B! “);
} else { System.out.println(args[0]); }
} catch ( __________________________ ) {
System.out.println(aaa.getMessage());
aaa.displayme();
System.out.println(”” + aaa.mymethod());
} catch( __________________________ ) {
System.out.println(“命令行参数个数错!”);
}
}
}
程序填空:
MyException
super(msg)
throw e
MyException aaa
ArrayIndexOutOfBoundsException

5、阅读以下程序
import java.io.*;
public class Test {
public static void main(String args[]) {
SubSubClass m=new SubSubClass(3,6,6);
m.show();
}
}
class SuperClass {
int a,b;
SuperClass(int x,int y){ a=x; b=y; }
}
class SubClass extends SuperClass {
int c;
SubClass(int aa,int bb,int cc) {
super(aa,bb);
c = cc;
}
}
class SubSubClass extends SubClass {
int a;
SubSubClass(int aa,int bb,int cc) {
super(aa,bb,cc);
a = aa + bb + cc;
}
void show()
{ System.out.println(“a=”+ a +"\nb="+ b +"\nc="+ c); }
}
请写出该程序的运行结果:
a=15
b=6
c=6

6、阅读以下程序
import java.io.*;
public class abc {
public static void main(String args[]) {
String sl = “Hello!”;
String s2 = new String(“World!”);
System.out.println(sl.concat(s2));
}
}
请写出该程序的运行结果:
Hello!World!

7、阅读以下程序
import java.io.*;
public class Class1 {
public static void main(String args[]){
int i,max,min;
int a[] = {12,67,8,98,23,56,124,55,99,100);
max= min= a[0];
for(i=1; i<a.length; i++){
if( a[i]< min) min = a[i];
if( a[i]> max) max = a[i];
}
System.out.println( max + " " + min);
System.out.println();
}
}
请写出该程序完成的功能:
在数组中查找并输出最大值和最小值。

8、阅读以下程序
import java.awt.*;
import java.applet.Applet;
public class DrawMylmage extends Applet {
Image myImage; //定义一个图像类Image的对象myImage
public void init(){
myImage= getImage(getDocumentBase(),“pica.jpg”);
}
public void paint(Graphics g) {
g.drawImage(myImage,0,0,this);
}
}
请写出该程序的功能:
在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。

9、阅读以下程序并填空。
import java.awt.;
import java.applet.
;
import java.net.*;
public class Mypicture __________________ Applet {
Image image;
public void _________() {
try {
image=getlmage(new URL(getCodeBase(),‘image.gif’));
} _______________(MalformedURLException e) { }

public void paint(Graphics g) {
    g.drawlmage(image,0,0,__________);
}
public void start() {
    ______________();
}

}
程序填空题:extends init catch this repaint

10、阅读以下程序:
public class Sum {
public static void main( String args[]) {
double sum = 0.0 ;
for ( int i = 1; i<= 100; i ++ )
sum += i;,
System.out.println( “sum=” + sum );
}
}
该程序完成的功能是:
求解sum=1+2+3+…+100的和并输出。

11、阅读以下程序:
class SuperClass {
int a,b;
SuperClass(int x,int y) { a=x; b=y; }
voidshow() { System.out.println(“a=”+ a + “\nb=”+ b); }
}
class SubClass extends SuperClass {
int c;
SubClass(int aa,int bb,int cc) {
super(aa,bb);
c=cc;
}
voidshow() {
System.out.println(“c=”+ c +"\na="+ a +"\nb="+ b);
}
}
class SubSubClass extends SubClass {
int a;
SubSubClass(int aa,int bb,int cc) {
super(aa,bb,cc);
a=aa+bb+cc;
}
void show(){
System.out.println(“a=”+ a +"\nb="+ b +"\nc="+ c);
}
class test {
public static void main(String[] args) {
SuperClass p=new SubSubClass(10,20,30);
p.show();
}
}
该程序的输出结果是:
a=60
b=20
c=30

12、阅读以下程序:
import java.io.*;
publiic class Test {
public static void main(String args[]) {
AB s = new AB(“Hello!”,“I love Java.”);
System.out.println( s.toString() );
}
}
class AB {
String sl;
String s2;
AB( String strl, String str2 ) {
sl = str1; s2 = str2;
}
public String toString() {
return sl + s2;
}
}
该程序的输出结果是:
Hello!I love Java.

13、阅读以下程序,并填空。
import ___;
public class MyCopy {
public static void main(String[] args) {
int ch;
FileInputStream fin;
_______________ fout;
try {
fin = new FileInputStream(args[0]);
fout = new FileOutputStream(____________);
ch = fin.read();
while(ch!=-1) {
__________________
ch = fin.read();
}
fin.close(); fout.close();
} catch (
e1) {
System.out.println(“使用格式错误!正确格式为:java mycopy源文件名目标文件名”);
System.exit(0);
} catch (FileNotFoundException e3) {
System.out.println(“文件没有找到!”);
} catch (IOException e2) {
System.out.println(“流错误!”);
}
}
}

程序填空:
import java.io.*
FileOutputStream
args[0]
fout.write(ch);
ArrayIndexOutOfBoundsException

14、阅读以下程序
import java.io.*;
public class Reverse {
public static void main(String args[]) {
int i,n=10;
int a[] = new int[10];
for (i=0; i<n; i++)
try {
BufferedReader br= new BufferedReader(
new InputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine()); //输入一个整数
} catch (IOException e) { };
for (i = n-1; i >= 0; i–)
System.out.print(a[i]+" ");
System.out.println();
}
}
请写出此程序功能:
程序运行时从键盘输入10个整数,然后倒序输出。

15、阅读以下程序
import java.io.* ;
public class Test {
public static void main(String args[ ]) {
int i, s = 0;
int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};
for ( i = 0 ; i < a.length; i++ )
if(a[i] % 3 == 0) s += a[i];
System.out.println(“s=” + s);
}
}
请写出此程序的输出结果:
s=180

16、阅读以下程序(提示:注意同步)
class One{
synchronized void display(int num) {
System.out.println("two " + num);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println(”中断”);
}
System.out.println(”完成”);
}
}
class Two implements Runnable {
int number;
One one;
Thread t;
public Two(One one_num, int n) {
one = one_num;
number = n;
t = new Thread(this);
t.start();
}
public void run(){
one.display(number);
}
}
public class Synch {
public static void main(String args[]) throws InterruptedException {
One one = new One();
int digit = 100;
Two s1 = new Two(one,digit);
Two s2 = new Two(one,digit);
Two s3 = new Two(one,digit);
Two s4 = new Two(one,digit);
s1.t.join();
s2.t.join();
s3.t.join();
s4.t.join();
System.out.println(“Synch结束!”);
}
}
此程序的输出结果是:
two 100
完成
two 100
完成
two 100
完成
two 100
完成
Synch 结束!

17、阅读以下程序,并填空。
import ____________________ ;
class FileType{
public static void main(String args[]){
;
try {
FileReader fis = new
(args[0]);
BufferedReader reader = new BufferedReader( );
String s;
while((s=reader.readLine())!=
) {
System.out.println(" “+(i++)+”:" + s);
}
fis.close();
reader.close();
} catch (IOException e) {
System.out.println(e);
} catch (
_________________ e1) {
System.out.println(“缺少命令行参数!”);
}
}
}
程序填空:
java.io.*
int i
FileReader
fis
null
ArrayIndexOutOfBoundsException

18、阅读以下程序:
public class Sum {
public static void main(String args[]) {
double sum = 0.0:
for (int i=1; i<=100; i++)
sum += i*i;
System.out.println( “sum=”+sum);
}
}
该程序的功能是:
求解输出sum的值,sum值为1到100的平方和。

19、阅读以下程序:
class Example {
public static void main(String args[]) {
int a[][] = new int3;
a[0][0]=1; a1=1; a2=1;
System.out.println(“数组a:”);
for (int i=0; i < a.length; i++) {
for(int j=0; j < a[i].length; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
}
该程序的输出结果是:
1 0 0
0 1 0
0 0 1

20、阅读以下程序:
public class Test2{
static boolean foo(char c){
System.out.print©;
return true;
}
public static void main(String[] args){
int i = 0:
for(foo(‘A’); foo(‘B’) && (i<2); foo(‘C’)){
i++;
foo(‘D’);
}
}
}
此程序的输出结果是:
ABDCBDCB

21、阅读以下程序,并填空。
import ____________________;
import java.awt.event.*;
public class OvalDrawer extends Frame implements Runnable{
private Color[] colors= { Color.RED,Color.BLACK,Color.BLUE,
Color.GREEN,Color.DARK_GRAY };
private Color color;
private int x=l0,y=10,width=10,height=10;

public OvalDrawer(String title){
	super(title);
	___________________________; //设置窗口大小为300*300
	setVisible(true);
	_________________________;  //创建线程并启动
}
public void run() {
	while(true) {
		x = (int)(Math.random0*300);
		y = (int)(Math.random0*300);
		width = (int)(Math.random()*100);
		height = (int)(Math.random()*100);
		color = colors[(int)(Math.random()*(colors.length-1))];
		___________________;  //刷新窗口内容
		try {
			Thread.sleep(400);
		} catch(InterruptedException e) {
			throw new RuntimeException(e);
		}
	}
}
public void paint(Graphics g){
	g.setColor(color);
	______________________;  //画椭圆
}
public static void main(String args[]) {
	new OvaIDrawer("hello");
}

}

程序填空:
java.awt.*
setSize(300,300)
new Thread(this).start()
repaint()
g.drawOval(x,y,width,height)

22、阅读以下程序:
public class Sum {
public static void main(String args[]) {
double sum = 0.0;
for (int i=1; i<=100; i++)
sum += 1.0 / (double)i;
System.out.println(“sum=”+sum);
}
}
此程序完成的功能是:
求解sum=1+1/2+1/3+…+1/100的值并打印输出。

23、阅读以下程序:
import java.awt.*;
import java.applet.Applet;
public class Applet1 extends Applet {
public void paint(Graphics g) {
g.drawLine(30,5,100,45);
g.drawRect(30,50,50,20);
g.drawOval(30,80,50,40);
g.drawString("They are figures! ",30,150);
}
}
此程序完成的功能是:
在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。

24、阅读以下程序:
import java.io.*;
public class Test {
public static void main(String args[]) {
int i;
int a[]={11,22,33,44,55,66,77,88,99};
for(i=0; i <= a.length/2; i++)
System.out.print(a[il + a[a.length-i-1] + " ");
System.out.println();
}
}
此程序的输出结果是:
110 110 110 110 110

25、阅读程序并填空
import java.awt.;
import java.applet.
;
public class DrawStringDemo ____________ Applet {
private Font afont = ____________Font(“Helvetica”,Font.BOLD,18);
public void init() {
_______________(Color.black);
}
public void paint(Graphics g) {
g.setColor(Color.green);
____________(afont);
_____________________(“This is a test”,10,40);
}
}
程序填空:
extends new setBackground g.setFont g.drawString

26、阅读以下程序
public class Test(
public static void main(String[] args){
System.out.printf(“sqrt(2.0)=%f”, Math.sqrt(2.0));
}
}
此程序的输出是:
sqrt(2.0)=1.414214

27、阅读以下程序
public class SumTest {
public static void main(String args[]) {
double sum = 0.0;
for(int i=1; i <= args.length; i++)
sum += Double.parseDouble(args[i]);
System.out.println(“sum=” + sum);
}
}
此程序完成的功能是:
从命令行输入若干个数,求这若干个数的和并输出结果。

28、阅读以下程序
import java.util.Scanner;
class IfTest {
public static void main(String[] args){
double y,x;
Scanner keyin = new Scanner(System.in);
System.out.print(”请输入x的值:”);
x = keyin.nextDouble();
if ( x > 0 ) y = 2 * x;
else if( x == 0) y = 2 + Math.cos(x);
else y = x * x + 1;
System.out.println(“y=” + y);
}
}
此程序完成的功能是:
从键盘输入一个数x,根据x的值求出相应的y值。
2*x x>0
y = 2 + cos(x) x=0
x2+1 x<0

29、阅读以下程序,完成填空,使其完整。
import ____________________;
class Rectangle {
public static void main(String[] args) {
______________w,l,S,s; //定义变量
Scanner keyin = new Scanner(System.in);
System.out.print(”请输入长方形的长:”);
l = keyin.nextDouble();
System.out.print(”请输入长方形的宽:”);
w = ________________________ ; //输入宽
S = ________________________ ; //计算面积并保存在S中
s = _________________________ ; //计算周长并保存在s中
System.out.println(“此长方形的面积:”+ S +"\n此长方形的周长:" +s);
}
}
程序填空:
java.util.Scanner或java.util.*
double
keyin.nextDouble()
w*l
(w+l)*2

30、阅读以下程序:
public class Sum
public static void main(String args[]) {
double sum = 0.0;
for(int i = 1; i <= 100; i++)
sum += iii;
System.out.println(”sum=” + sum);
}
}
此程序完成的功能是:
计算并输出1到100的立方和sum值。

31、阅读以下程序
class Test {
public static void main(String[] args){
int i = 1;
do {
if (i % 3 == 0)
System.out.print(” ”+i);
i++;
} while(i <= 20);
}
}
此程序的输出结果是:
3 6 9 12 15 18

32、阅读以下程序
class Test{
int a;
static int b;
Test() { a=20; b=30;}
public static void main(String[] ars){
Test sl = new Test();
Test s2 = new Test();
s2.a = 100; s2.b = 10000;
System.out.println(“s1.a=” + s1.a);
System.out.println(“s1.b=” + s1.b);
System.out.println(“s2.a=” + s2.a);
System.out.println(“s2.b=” + s2.b);
}
}
此程序的输出结果是:
s1.a=20
s1.b=10000
s2.a=100
s2.b=10000

33、阅读以下程序,并填空。
import java util.Scanner;
class TestSushu {
public static void main(String[] args){
int m;
boolean flag = true;
Scanner keyin = ; //创建Scanner输入对象
System.out.print(”请输入要测试的数:”);
m = __________________ ; //用Scanner对象输入一个整数
for(int i = 2; i <= ________________ ; i++){ //对m开平方根
if ( m % i == 0) {
flag = false;
______; //结束循环
}
}
if (
) //判断
System.out.println("" + m +“是素数”);
else System.out.println(""+ m +“是合数”);
}
}
程序填空:
new Scanner(System.in)
keyin.nextInt()
Math.sqrt(m)
break
flag
1.Java是目前最广泛的__________编程语言之一。网络 1.2
2.Java具有简单、
、稳定、与平台无关、解释型、多线程、动态等特点。面向对象1.2
3.JDK开发java程序需三个步骤,分别为
__,编译java源程序,运行java源程序。编写源文件 1.2
4.Java具有简单、面向对象、稳定、与平台无关、解释型、、动态等特点。多线程1.2
5.编写Java程序,可以使用一个__________来编写源文件。文字编辑器 1.3
6.把编写好的Java源文件保存起来,原文件的扩展名必须是
。java 1.3
7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。Javac 1.3
8.Java源程序编译后生成的字节码文件扩展名为__________。class 1.3
9.用JDK运行Java应用程序,使用的命令是__________。Java 1.3
10.Java程序分为两类,即___________和Java小应用程序。Java应用程序1.3
11.用JDK工具,显示Applet程序运行结果的命令是___________。appletviewer 1.3
12.Java程序分为两类,即Java应用程序和___________。Java小应用程序 1.3
13.一个Java源程序是由若干个___________组成。类 1.4
14.是Java的关键字,用来定义类。class 1.4
15.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。 main 1.4
16.一个Java应用程序必须且只有一个类含有___________方法。main 1.4
17.在一个Java应用程序中main方法必须被说明为
___。public static void 1.4
18.Java中所有程序都使用方法,应用程序以______________方法开始。main 1.4
19.Java源文件中有多个类,但只能有一个类是____________类。public 1.4
20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。Applet 1.5
21.Java Applet 必须有____________来运行。浏览器 1.5
22.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为___________。标识符 2.1
23.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是___________。数字 2.1
24.就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。关键字 2.1
25.使用关键字___________来定义逻辑变量。boolean 2.2
26.使用关键字__________来定义字符变量。char 2.2
27.Java中byte型数组在内存中的存储形式是
。补码 2.2
28.java中,实型变量的类型有 float和 两种。double 2.2
29.对于int型变量,内存分配___________个字节。 4 2.2
30.对于byte型变量,内存分配__________个字节。 1 2.2
31.对于long型变量,内存分配__________个字节。 8 2.2
32.对于short型变量,内存分配___________个字节。 2 2.2
33.对于float型变量,内存分配___________个字节。 4 2.2
34.对于double型变量,内存分配___________个字节。 8 2.2
35.Java中关系运算符的运算结果是___________型。boolean 3.1
36.Java中逻辑运算符的操作元必须是____________型数据。boolean 3.1
37.Java语言的控制语句有3种类型,即条件语句、
、和转移语句。循环语句 3.2
38.Java中有两种类型的控制语句即if和
________。switch 3.2
39.在同一个switch语句中,case后的__________必须互不相同。常量值 3.2
40.Java语言的控制语句有3种类型,即____________、循环语句、和转移语句。条件语句3.2
41.do-while循环和while循环的区别是_______________。do-while循环体至少被执行一次 3.2
42.在循环体中,如果想结束本次循环可以用___________语句。continue 3.2
43.在循环体中,如果想跳出循环,结束整个循环可以用___________语句。break 3.2
44.语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包。package 3.2
45.在java程序中,系统会自动引入java.lang这个包,因此不需要再使用___________语句引入该包。 import 3.2
46.在java程序中,为了使程序能够使用自定义的包,必须在___________中指明自定义包的位置。 classpath 3.2
47.包是java语言的核心类库,它包含了运行java程序必不可少的系统类。 Java.lang 3.2
48.为了能使用Java提供的类,我们可以使用_________语句来引入所需的类。import 3.2
49.是组成Java程序的基本要素,封装了一类对象的状态和方法。类 4.2
50.类的实现包括两部分:类声明和
。类体 4.2
51.类体有两部分构成:一部分是变量的定义,另一部分是_____________的定义。方法 4.2
52.类体有两部分构成:一部分是___________的定义,另一部分是方法的定义。 变量 4.2
53.在类体中,变量定义部分所定义的变量称为类的
。成员变量 4.2
54.成员变量在整个类内都有效,变量只在定义他的方法内有效。局部 4.2
55.用修饰符_____________说明的成员变量是类变量。static 4.2
56.变量的名字与成员变量的名字相同,则成员变量被
,该成员变量在这个方法内暂时失效。隐藏 4.2
57.Java中成员变量又分为实例成员变量和
_。类成员变量 4.2
58.Java中成员变量又分为______________和类成员变量。 实例成员变量 4.2
59.用修饰符static说明的成员变量是____________。类变量 4.2
60.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字____________。this 4.2
61.方法定义包括两部分:和方法体。方法声明 4.2
62.在Java中,当一个方法不需要返回数据时返回类型必须是
。void 4.2
63.是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。方法重载 4.2
64.是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。构造方法 4.2
65.Java中类的方法分为____________和类方法。实例方法 4.2
66.在类方法中只能调用类变量和类方法,不能调用___________方法。实例 4.2
67.Java中类的方法分为实例方法和
。 类方法 4.2
68.实例方法既能对类变量操作也能对实例变量操作,而类方法只能对___________进行操作。类变量 4.2
69.在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为
____。方法重载 4.2
70.因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在____________中。成员方法 4.2
71.Java中___________是创建对象的模板。 类 4.3
72.当使用一个类创建了一个___________时,我们也说给出了这个类的实例。 对象 4.3
73.Java中用类创建一个对象包括对象的声明和为对象____________两个步骤。 分配内存 4.3
74.java中____________方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 构造 4.3
75.对象声明的一般格式为___________。 类名 对象名 4.3
76.一个类通过使用_____________运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 new 4.3
77.一个类通过使用new运算符和类的____________为声明的对象分配内存。 构造方法 4.3
78.对象创建完后,通过使用运算符 “ . ” , 对象可以实现对变量的访问和____________的调用。 方法 4.3
79.Java中不同对象的____________变量将被分配不同的内存空间。实例 4.3
80.Java中如果类中的成员变量有______________变量,那所有的对象的给这样的变量分配给相同的一处内存。类变量 4.3
81.Java中常量定义的修饰符是_____________。 const 4.3
82.类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由______________调用,而实例方法却不可以。类名 4.3
83.Java中用_____________修饰的成员变量和方法称为私有变量和私有方法。 private 4.4
84.方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。类方法 4.3
85.Java中用___________修饰的成员变量和方法称为共有变量和共有方法。 public 4.4
86.Java中不用修饰的成员变量称为_____________变量。 友好 4.4
87.访问权限是____________变量,只能在本类中使用,不能在类外使用。私有 4.4
88.访问权限是___________变量,不但在本类中使用,还可以在任何另外一个类中使用。共有 4.4
89.访问权限是
-变量,只能在本类和与本类同一个包中的其他类使用。友好 4.4
90.是一种由已有的类创建新类的机制。继承 4.5
91.Java中由继承而得到的类成为
,被继承的类称为父类。子类 4.5
92.Java中不支持____________继承。多重 4.5
93.在类的声明中,通过使用关键字___________来创建一个类的子类。 extends 4.5
94.Java中一个类可以有__________个父类。 1 4.5
95.子类自然地继承了其父类中不是____________的成员变量作为自己的成员变量。private 4.5
96.当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量___________了父类的成员变量。隐藏 4.5
97.子类通过成员变量的隐藏和方法的__________可以把父类的状态和行为改变为自身的状态和行为。重写 4.5
98.对于重写或继承的方法,Java运行时系统根据调用方法的__________的类型来选择调用哪个方法。实例 4.5
99.如果一个类的声明中没有使用extends关键字,这个类被系统默认为是___________的子类。 Object 4.5
100.对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用____________的方法。子类 4.5
101.对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用_________的方法。父类 4.5
102.类不能被继承,即不能有子类。final 4.5
103.类不能创建对象,必须产生其子类,由子类创建对象。abstract 4.5
104.如果一个方法被修饰为_____________方法,则这个方法不能被重写。 final 4.5
105.对于_____________方法,只允许声明,而不允许实现。abstract 4.5
106.如果一个方法被修饰为final方法,则这个方法不能
。 被重写 4.5
107.如果一个类是一个abstract类的子类,它必须具体实现___________的abstract方法。 父类 4.5
108.如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字
。super 4.5
109.子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字____________来表示。super 4.5
110.如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字
___________。 super 4.5
111.在关键字中能代表当前类或对象本身的是_______________。this 4.5
112.Java中为了克服_____________的缺点,Java使用了接口,一个类可以实现多个接口。单继承 4.6
113.使用关键字___________来定义接口。interface 4.6
114.接口定义包括接口的声明和____________。接口体 4.5
115.定义接口时,接口体中只进行方法的声明,不允许提供方法的______________。实现 4.5
116.一个类通过使用关键字_____________声明自己使用一个或多个接口。imlements 4.5
117.如果一个类使用了某个接口,那么这个类必须实现该接口的______________。所有方法 4.5
118.接口中的方法被默认的访问权限是____________。 public 4.5
119.如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至少要有一个_____________语句。 return 4.5
120.是相同类型的数据按顺序组成的一种复合数据类型。数组 5.1
121.Java中定义数组后通过____________加数组下标,来使用数组中的数据。数组名 5.1
122.Java中声明数组包括数组的名字、数组包含的元素的
。数据类型 5.1
123.仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。声明数组 5.2
124.数组声明后,必须使用____________运算符分配内存空间。new 5.2
125.声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它
。分配内存空间 5.2
126.一维数组通过下标符访问自己的元素,需要注意的是下标从___________开始。 0 5.3
127.创建数组后,系统会给每一个数组元素一个默认的值,如float型是
________。 0.0 5.4
128.Java中使用java.lang包中的___________类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。String 5.5
129.创建一个字符串时,使用String类的___________。构造方法 5.5
130.使用String类的___________方法可以获取一个字符串的长度。length() 5.6
131.可以使用String类的___________方法判断一个字符串的前缀是否是字符串s。public boolean startsWith(String s) 5.7
132.可以使用String类的___________方法判断一个字符串的后缀是否是字符串s。public boolean endsWith(String s) 5.7
133.可以使用String类的__________方法比较一字符串是否与字符串s相同。 public boolean equals(String s)
134.可以使用java.lang包中的__________类将形如 “12387”的字符串转化为int型数据。 Integer 5.9
135.可以使用java.lang包中的__________类将字符串转化为long型数据。 Long 5.9
136.可以使用String类直接调用___________方法将数值转化为字符串。valueOf 5.10
137.Object类有一个public方法是__________,一个对象通过调用该方法可以获得该对象的字符串表示。 toString 5.14
138.Java的抽象窗口工具包中包含了许多类来支持__________设计。GUI 6.1
139.Button类、Label类是包java.awt中的类,并且是java.awt包中的___________的子类。 Component 6.1
140.Java把有Component类的子类或间接子类创建的对象称为一个____________。 组件 6.1
141.Java程序中可以向容器添加组件,一个容器可以使用__________方法将组件添加到该容器中。 add( ) 6.1
142.Applet类是包__________中的一个类,同时还是包java.awt中容器类的子类。java.applet 7.1
143.一个Java Applet小应用程序是有若干个类组成,且必须有一个类扩展了___________类。 Applet 7.1
144.一个完整的Java Applet的生命周期包含init( )、____________、stop( )、destroy( )、paint(Graphics g)方法。stat( ) 7.1
145.在Java Applet程序中,对象首先自动调用___________方法完成必要的初始化工作。init( ) 7.1
146.在Java Applet程序中,初始化之后,紧接着自动调用__________方法。start( ) 7.1
147.在Java Applet程序中,当浏览器离开Java Applet所在的页面转到其他页面时,方法被调用。 stop( ) 7.1
148.在Java Applet程序中,当浏览器结束浏览时,执行___________方法,结束applet的生命。destroy( ) 7.1
149.Java Applet的主类的实例是一个
,因此Java Applet可以添加交互组件。容器 8.1
150.在java.awt包中的___________类是专门用来建立文本框,它的一个对象就是一个文本框。 TextField 8.1
151.Java中文本框类的___________方法是在文本框中设置文本。 setText(String s) 8.1
152.Java中文本框类的____________方法是获取文本框中的文本。getText( ) 8.1
153.Java的____________包中包含了许多用来处理事件的类和接口。 java.awt.event 8.2
154.Java中能够产生事件的对象都可以成为
___________,如文本框、按钮、键盘等。事件源 8.2
155.Java中事件源发生事件时,____________就自动调用执行被类实现的某个接口方法。监视器 8.2
156.当在文本框中输入字符并回车时,java包java.awt.event中的____________类自动创建了一个事件对象。ActionEvent 8.2
157.Java中为了能监视到ActionEvent类型的事件,事件源必须使用____________方法获得监视器。 addActionListener( ) 8.2
158.Java中___________类是专门用来建立文本区的,即它的一个对象就是一个文本区。 TextArea 8.4
159.当用户在文本区域中改变文本的内容,如键入字符、删除字符时,____________类将自动创建一个事件对象。TextEvent 8.5
160.Java.awt包中的____________类是专门用来建立按钮,即它的已额对象就是一个按钮。Button 9.1
161.在Button类中,____________方法是用来获取按钮名称。getLabel( ) 9.1
162.____________组件的功能是显示文本,不能动态地编辑文本。标签 10.1
163.在java中___________类使用来创建标签的,即它的一个实例就是一个标签。 Label 10.1
164.Java中标签类的___________方法是设置标签的名字。 setText(String s) 10.1
165.Java中标签类的___________方法是获取标签的名字。getText( ) 10.1
166.Java.awt包的类___________是用来建立面板的。Panel 11.1
167.Java.awt包中的____________类也是Container类的子类,该类创建的对象也是一个容器,称为滚动窗口。ScrollPane 11.1
168.Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、CardLayout、和GridBagLayout。GridLayout 12.1
169.Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、
、GridLayout和GridBagLayout。 CardLayout 12.1
170.___________对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。FlowLayout 12.1
171.对应的布局是把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中。BorderLayout 12.2
172.使用__________布局的容器可以容纳多个组件,但实际上同一时刻容器只能从这些组件中选出一个来显示。CardLayout 12.3
173.是使用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。GridLayout 12.4
174.FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setVgap(int vgap)设置当前布局中组件的
。 垂直间距 12.5
175.FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setHgap(int hgap)设置当前布局中组件的
。 水平间距 12.5
176.Java.awt包中的____________类是专门用来建立选择框的。Checkbox 13.1
177.在Checkbox类中,方法是用来获取选择框的标题。 getLabel 13.1
178.在Checkbox类中,方法是用来返回选择框的布尔状态。 getState( ) 13.1
179.Java.awt包中的____________类是专门用来建立选择控件的。Choice 14.1
180.Choice类中的______________方法,是用来返回当前项的索引。getSelectedIndex( ) 14.1
181.Choice类中的______________方法,是用来返回当前选项的字符串代表。 getSelctedItem( ) 14.1
182.Choice类中的_____________方法,是用来将选项插入这个选择控件的指定位置。 insert(String , int) 14.1
183.Choice类中的_____________方法,是用来从选择控件的选项菜单中删除指定的选项。 remove(int) 14.1
184.Choice类中的_____________方法,是用来删除选择控件中的全部选项。 removeAll( ) 14.1
185.Choice类中的_____________方法,是用来移去选择控件的监视器。removeItemListener(ItemListener) 14.1
186.Java.awt包中的类___________类是专门用来建立滚动列表。List 14.3
187.List类中的___________方法,是向滚动列表的结尾增加一个选项。add(String s) 14.3
188.List类中的___________方法,是增加监视器,监视滚动列表上的选择事件。addActionListener(ActionListener l) 14.3
189.List类中的___________方法,是向滚动列表的给定位置增加一个选项。 add(String item,int index) 14.3
190.List类中的___________方法,是增加监视器,监视滚动列表上的选择事件。addItemListener(ItemListener l)
191.在组件类的一些常用方法中____________方法是设置组件的背景颜色。 void setBackground(Color c) 14.5
192.在组件类的一些常用方法中____________方法是设置组件的前景颜色。 void setForeground(Color c) 14.5
193.在组件类的一些常用方法中____________方法是设置组件的字体。 void setFont(Font f) 14.5
194.Java的java.awt包中的_____________类或子类所创建的一个对象就是一个窗口。 Frame 15.1
195.Java中如果想给一个窗口起个名字,需使用方法super(String s)调用父类的___________方法来完成这个任务。构造 15.1
196.Java中Frame类的___________方法是用来获取窗口的名字。getTitle 15.1
197.在Java Applet小程序中创建了窗口后,窗口就可以放大、缩小、等。移动 15.1
198.在设计程序时,可以不让创建的窗口一开始就可见,而是在程序中设计按钮
,需要时,单击按钮调出所需的窗口。 事件 15.1
199.Frame类创建的对象是一个窗口容器,它默认布局是___________布局。BorderLayout 15.1
200.Java.awt包中的Menubar类是负责创建_____________的,它的一个实例就是一个菜单条。 菜单条 15.2
201.创建一个菜单时,菜单放在菜单条里,放在菜单里。 菜单选项 15.2
202.在窗口中增加菜单条,必须使用___________类中的方法:setMenuBar(Menubar)。 Frame 15.2
203.Java.awt包中的____________类是负责创建菜单的。它的一个实例就是一个菜单。Menu 15.2
204.在Menu类的方法中,方法是向菜单增加指定的选项。add(String s) 15.2
205.在Menu类的方法中,方法是得到指定索引处的选项。getItem(int index) 15.2
206.在Menu类的方法中,方法是得到菜单选项的数目。getItemCount( ) 15.2
207.在Menu类的方法中,方法是删除菜单的指定位置的菜单选项。 remove(int index) 15.2
208.在Menu类的方法中,方法是删除菜单的所有选项。removeAll( ) 15.2
209.Java.awt包中的___________类是负责创建菜单项的,它的一个实例就是一个菜单项。 MenuItem 15.2
210.Java中要增加菜单分割线,只需使用Menu类中的____________方法。addSeparator( ) 15.4
211.用MenuItem创建菜单项,如果想在选择这个菜单项时出现一个对号标记,可以用_____________类创建这个菜单项。CheckboxMenuItem 15.4
212.菜单本身还可以是一个菜单,这样的菜单项称为
。 子菜单 15.4
213.可以使用MenuShotcut类为菜单项设置
,该类的一个构造方法是MenuShotcut(int key)。快捷键 15.4
214.可以在java应用程序中打印,首先获得一个PringJob对象,它是java.awt包中的一个abstract类,我们不能用它
。直接创建对象 15.6
215.java.awt.datatransfer包提供的类只能实现将程序中的___________数据复制或剪切到系统剪贴板中。 字符串 15.7
216.Java中如果准备将文本数据复制或剪切到系统剪贴板,必须首先使用___________类声明一个剪贴板对象。 Clipboard 15.7
217.Java中通过扩展___________类来创建一个对话框。Dialog 16.1
218.可以接受用户的输入,实现与用户的交互。对话框 16.1
219.对话框与一般窗口的区别在于它必须___________于其他窗口。依赖 16.1
220.对话框分为两种,对话框只让程序响应对话框内部的事件,对于对话框以外的事件程序不响应。 有模式 16.1
221.对话框分为两种,对话框不但让程序响应对话框内部的事件,还可响应对话框以外的事件程序。 无模式 16.1
222.在对话框类Dialog中的方法__________是获取对话框的标题。getTitle( ) 16.1
223.在对话框类Dialog中的方法setTitle(String s)的作用是设置对话框的
。标题 16.1
224.在对话框类Dialog中的方法setModal(boolean)的作用是设置对话框的
。模式 16.1
225.在对话框类Dialog中的方法__________是设置对话框的大小。setSize( ) 16.1
226.对话框的默认布局是____________布局,在创建对话框时必须有对话框大小的设置。BorderLayout 16.1
227.是Dialog类的子类,它创建的对象称为文件对话框。FileDialog 16.2
228.文件对话框也必须依附一个___________对象。窗口 16.2
229.FileDialog是Dialog类的子类,它创建的对象称为
。文件对话框 16.2
230.Java Applet小程序窗口的原点是窗口左上角,坐标的单位是
。像素 17.1
231.java.awt包中的___________类有很多处理图形的方法,供该类创建的对象使用。Graphics 17.1
232.在Java Applet小程序中,可以使用__________方法在屏幕上显示串对象。 drawString( ) 17.2
233.在Java Applet小程序中,可以使用___________方法显示字符数组。drawChars( ) 17.2
234.为了在小程序窗口中画一条直线,可以使用Graphics类的__________方法。 drawLine( ) 17.3
235.在Java Applet小程序中画圆环,可以使用Graphics类的___________方法。drawRoundRect( ) 17.3
236.在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来改变当前颜色。 setColor( ) 17.6
237.在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来获得当前颜色。 getColor( ) 17.6
238.在Java Applet小程序中,可以使用图形类的drawOval方法来画
。椭圆 17.7
239.在Java Applet小程序中,可以使用图形类的drawArc方法来画
。圆弧 17.7
240.在java程序中,通过使用__________类的构造器来建立不同的名字、样式和磅数的新字体对象,可以改变当前字体。Font 17.7
241.java程序中发生鼠标事件的事件源往往是一个
。容器 18.1
242.使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、鼠标键、点击鼠标键、鼠标进入和鼠标退出。释放 18.1
243.鼠标事件的类型是
,即当发生鼠标事件时,该类自动创建一个事件对象。MouseEvent 18.1
244.使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、鼠标键、鼠标进入和鼠标退出。点击 18.1
245.鼠标事件类MouseEvent中的方法___________是获取鼠标被点击的次数。getClickCount( ) 18.1
246.鼠标事件类MouseEvent中的方法getSource( )是获取发生鼠标事件的
。事件源 18.1
247.Java中鼠标的左键和右键分别使用__________类中的常量BUTTON1_MASK和BUTTO3_MASK来表示。InputEvent 18.1
248.使用MouseMotionListener接口处理鼠标事件,事件源发生的鼠标事件有2种,鼠标和鼠标移动。拖动 18.2
249.当发生鼠标事件时,我们可以使用setCursor方法设置鼠标
,所有的组件都从他们的父类继承下来了这个方法。指针形状 18.3
250.Java中发生鼠标事件时,可以使用____________方法设置鼠标指针形状,所有的组件都从他们的父类继承下来了这个方法。 setCursor 18.3
251.当按下、释放或敲击键盘上一个键时就发生了___________事件。 键盘 18.5
252.在java 1.2事件模式中,当一个组件处于___________状态时,它就可以发生键盘事件的事件源。 激活 18.5
253.Java的键盘事件中,事件源使用addKeyListener方法获得
。 监视器 18.5
254.键盘事件中,监视器是一个对象,创建该对象的类必须实现接口
。 KeyListener 18.5
255.java键盘事件中,当按下键盘上某个键时,就会发现,然后keyPressed方法就会自动执行。监视器 18.5
256.Java开发程序大多是____________的,即一个程序只有一条从头至尾的执行线索。单线程 19.1
257.是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。多线程 19.1
258.是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。 进程 19.1
259.一个进程在其执行过程中,可以产生多个
,形成多条执行线索。 线程 19.1
260.每个java程序都有一个默认的主
。线程 19.1
261.对于java应用程序,主线程都是从___________方法执行的线索。main 19.1
262.在java中要想实现多线程,必须在主线程中创建新的
。线程对象 19.1
263.Java语言使用___________类及其子类的对象来表示线程。 Thread 19.1
264.当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于___________状态,此时它已经有了相应的内存空间和其他资源。新建 19.1
265.处于新建状态的线程被启动后,将进入线程队列排队等待CPU服务,此时它已经具备了运行条件,一旦轮到享用CPU资源时,就可以脱离创建它的主线程独立开始自己的生命周期。上述线程是处于____________状态。就绪 19.1
266.当就绪状态的线程被调度并获得处理器资源是,便进入_____________状态。运行 19.1
267.一个正在执行的线程如果在某些特殊情况下,如被人为挂起或需要执行时的输入输出操作时,将让出CPU并暂时中止自己的执行,进入____________状态。阻塞 19.1
268.处于_____________状态的线程不具有继续运行的能力。死亡 19.1
269.在线程排队时,____________的线程可以排在较前的位置,能优先享用到处理器资源,而其他线程只能排在它后面再获得处理器资源。 优先级高 19.1
270.对于优先级相同的线程,遵循队列的____________原则被分配给处理器资源。先进先出 19.1
271.线程调度管理器负责管理线程排队和____________在线程间的分配,一般都配有一个精心设计的线程调度算法。 处理器 19.1
272.在java系统中,线程调度依据优先级基础上的____________原则。 先到先服务 19.1
273.Java中编程实现多线程应用有两种途径,一种是创建自己的线程子类,一种是在用户自己的类中实现____________接口。 Runnable 19.2
274.___________类综合了Java程序中一个线程需要拥有的属性和方法。 Thread 19.2
275.利用___________方法创建新线程对象之后,这个对象中的有关数据被初始化,从而进入线程生命周期的新建状态。构造 19.2
276.__是指执行创建新线程对象语句的线程。它可能是程序的主线程,也可能是某一个用户子定义的线程。父线程 19.2
277.方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。start( ) 19.2
278.优先级高的线程可以在它的run( )方法中调用___________方法来使自己放弃处理器资源,休眠一段时间。sleep( ) 19.2
279.在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的____________方法和在适当时候建立用户线程实例。 run( ) 19.3
280.Java多线程使用中,调用____________方法可确定当前占有CPU的线程。 currentThread 19.3
281.在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的run( )方法和在适当时候建立用户
。线程实例 19.3
282.在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized来修饰。 线程同步 19.5
283.当一个线程使用的同步方法中用到某个变量,而此变量有需其他线程修改后才能复合本线程的需要,那么可以在同步方法中使用_____________方法,使本线程等待。 wait( ) 19.6
284.Java中一个线程在执行完run方法后就自动消灭了,如果想在run方法执行完之前就消灭该线程,可以让线程调用____________方法。interrupt( ) 19.7
285.如果用户的文件读取需求比较简单,那么用户可以使用FileInputStream类,该类是从InputStream中派生出来的简单的____________类。 输入 20.1
286.因为Internet上的每一台计算机必须能够唯一地标志出来,因此标准化的第一个部分就是_____________地址。 IP 21.1
287.Java的网络API所提供的基本网络类,它们都包含在____________包中。 java.net 21.1
288.Java的网络API所提供的基本网络类,其中___________类提供了许多构造方法,可以利用它们创建该类的一个对象。 URL 21.1
289.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。 Socket 21.2
290.Java中服务器端的程序使用____________类建立接收客户的套接字的服务器套接字。 ServerSocket 21.2
291.在Internet上的主机有两种方式表示地址,和IP地址。 域名 21.3
292.Java中为了获取internet上主机的地址,我们可以使用InetAddress类的____________方法。 静态 21.3
293.基于_____________的通信和TCP的通信不同,前者信息传递更快,但不提供可靠性保证,但有时候人们需要较快速地传输信息,就可以考虑前者协议。 UDP 21.3
294.Java系统中支持3种主要的图像格式,分别为GIF、JPEG和
。 PNG 22.1
295.在java.awt包中的___________类处理图像加载,用该类声明一个对象,以便存放该图像对象的引用。 Image 22.2
296.Java中图像被加载后,就可以在____________方法中绘制它了。 paint 22.2
297.Applet类有一个获取图像的方法
,因此在小程序中较容易绘制图像。 getImage 22.4
298.要想在应用程序的一个____________对象中绘制图像,应当首先创建一个画布组件对象,在这个画布上绘制图像。 Frame 22.4
299._____________是java数据库连接API,它能完成3件事,即与一个数据库建立连接、向数据库发送SQL语句、处理数据库返回的结果。 JDBC 23.1
300.Java中若想同一个Access设计的数据库建立连接,首先配置一个_____________数据源。 ODBC 23.1

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值