Summary of Java basics review data
1、标识符
用于命名程序的对象,如方法名,变量名,规则是:
a、大小写敏感
b、由英文字符,文字字符,美元符号,下划线和数字组成,但不能以数字开头
c、不能是关键字
2、%:求余运算符 23%-4 结果为3,注:余数的符号与除数保持一致
3、++i:先引用变量i,后再执行i+1赋值给i作为运算结果
i++:先执行i加1,然后再将结果赋值给i作为运算结果进行引用
4、数组的命名三种
a、int intArray[ ]; intArray=new int[5];
b、int intArray[ ]=new int[5];
c、int [ ] intArray={1,2,3,4,5};
布尔数组的默认值为false,声明数值时不能直接指定数组的大小,如boolean [] b=new boolean[3]的写法是错误的。
5、String 为处理不可变字符串,StringBuff为处理可改变字符串
字符串的方法:
a、取字符串的子串 substring
String substring(int startpoint)取字符串startpoint为开始下标至字符串结尾
String substring(int startpoint,int endpoint) 取开始下标为startpoint,结束下标为endpoint-1
b、比较相等 如s1.equals(s2) 标准的方法写法:boolean equals(String s)
c、s1.concat(s2) 字符串连接
d、s1.startsWith(s2) s1.endsWith(s2) s1和s2 前缀后缀的比较 标准的方法写法:boolean startsWith(String s)
e、字符串的长度 length()
f、int indexOf(String s) 从字符串的头开始检索首次出现字符串s的位置
int indexOf(String s,int startpoint) 从字符串startpoint的位置往后检索再次出现字符串s的位置,若没有检索到返回-1
g、前后去空格:trim()
h、忽略大小写:boolean equalsIgnoreCase(String s)
6、在javaJDK的核心中,解析器所对应的可执行文件是:Java.exe
7、基本的数据类型
字节型:byte 占1个字节,8位
短整型:short 占2个字节,16位
整型:int 占4个字节,32位
长整型:long 占8个字节,64位
单精度:float 占4个字节,32位
双精度:double 占8个字节,64位
8、Java语言的控制语句有3种:条件语句(if ,switch),循环语句(for,while,do.... while),转移语句(break,continue)
9、数组的声明必须使用 new 运算符分配内存空间
10、Java中接口默认的访问权限都是 public
11、break和continue的区别
break:强制中断当前循环,从循环外的第一个语句继续执行
continue:提前结束本次循环,直接进入下一轮循环继续执行
12、应用程序和小应用程序的却别
一个Java的应用程序必须有且只有一个类中含有main方法,这个类成为应用程序的主类
一个Java Applet小应用程序不需要main主类,但必须有一个类扩展Applet类,即它是Applet的主类
13、方法重载:一个类中可以有多个方法具有相同的名字,但方法的参数必须不同或参数的个数不同或参数的类型不同
构造方法:方法名和类名一样,并且没有返回结果,也不写上void关键字;如果一个类没有定义构造方法,那么系统会默认增补一个没有参数的构造方法。
14、Java中是如何定义接口和使用接口?
使用关键字interface定义接口
一个类通过关键字implements声明自己使用一个或多个接口,如果使用多个接口,则用逗号隔开,如果一个类使用某个接口,那么这个类必须实现该接口的所有方法。
15、简述java中使用this的情况
a、通过this调用构造方法
b、在函数中引用该函数所属类的当前对象时,直接用this
c、调用成员变量,this.成员变量(函数参数或函数中的局部变量或成员变量同名的情况下,成员变量北屏蔽,此时要访问成员变量则需要用this调用 )
16、StringTokenizer类
StringTokenizer (String s,String delim)以字符串s构造一个分析器,以字符串参数delim中的字符作为分隔符,不定义默认为空格
17、java.awt.event包用来检测对时间做出反应的模型包括三个组成元素:源对象、监视器对象、事件对象
18、Component 是图形界面的基本元素,是所有组件类的超类;
19、java.awt包中定义了5中布局类,分别是FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout
20、在ChecBox中,getLabel方法是用来获取选择框标题的
21、Java中要增加菜单分割线,只需要使用Menu类中的 addSeparator() ;
22、创建事件对象,使用ActionEvent类
23、改变当前块的颜色调用Graphics类的getColor( )方法。
24、当图像信息较大时,为了避免出现斑驳现象,提高显示效果,许多应用程序都采用 图像缓冲 技术;
25、GradLayout布局的容器可容纳对个组件,但是多个组件拥有一个显示空间,如何设置GardLayout布局及显示某一组件
设置GradLayout布局:
1)先创建GradLayout布局对象,然后使用setLayout()方法为容器设置GradLayout布局,最后调用容器的add方法将组件加入其中
显示ring器中的某一组件有如下两种方式:
1)使用show(容器名、组件代号),指定某个容器中的某个组件显示
2)按组件加入容器的顺序显示组件,即first(容器)、last(容器)、previous(容器)、next(容器)
26、如何处理滚动列表(List)上的事件?
滚动列表可产生两种事件:双击和单机某项
双击某项时,产生ActionEvent事件,获得事件监视器的方法是addActionListener(),处理事件的接口是ActionListener,接口中的方法是ActionPerformed(ActionEvent e),获得该事件的事件源的方法是getSource();
单机某项时,产生HemEvent事件,获得事件监视器的方法是addHemListener(),处理事件的接口是HemListener,接口中的方法是itemStateChanged(HemEvent e),获得该事件的事件源的方法是getHemSelectable();
27、如何绘制封闭的多边形?
使用Graphics中的drawpolygon(int xPoints[ ],int yPoints[ ],int nPoints)方法,绘制封闭的多边形时,xPoints和yPoints表示的第一点和最后一点必须相同
28、在Applet中如何播放声音?
使用Applet中的一个静态方法 new AudioClip(URL url,String name)或Applet类的实例方法getAudioClip(URL url,String name)可得一个音频AudioClip的对象,通过该对象调用相应的方法即可播放声音,
29、如何设置组件的字体和颜色?
设置字体:用Font类创建一个字体对象,该对象表示一种字体通过组件对象名调用方法SetFont(Font f);
设置颜色:用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色,通过组件对象名调用SetBackground(Color c)可设置组件的背景色,通过调用方法SetForeground(Color c)可设置组件前景色
30、画一个三维矩形线框,矩形左上顶点(10,20)和右下顶点(50,40)
g.draw3DRect(10,20,40,20,true)
31、将语句块或方法设为同步使用的语句是:synchronized
32、线程的生命周期中5个状态:新建状态、就绪状态、运行状态、阻塞状态、死亡状态
33、Java的8位字节数据流的读写需要用到的类分别是FileInputStream类和FileOutputStream类,它们分别是InputStream和OutputStream的子类
16位Unicode字符数据流的读写操作需要用到的类分别是FileReader和FieWriter类。
34、构造方法RamdomAcessFile(File File,String mode)文件随机访问类,其中参数mode的取值为“r”或“rw”,定义了流的打开方式。
35、InetAddress类的对象用于存储IP地址和域名,其中提供getHostName()方法用于获取InetAddress对象的主机域名。
36、端口号和IP地址的组合成为网络套接字,规定端口:0~1 023供系统专用,端口号1 024~65 535 供应用程序使用;
37、DriverManager类用来处理驱动程序的加载,并调用getConnection()静态方法建立数据库连接。
38、Java实现多线程的方式有两种途径:
1)继承Thread类声明Thread子类,在子类中创建线程对象;
2)在类中实现Runnable接口,在类中提供Runnable接口的run()方法;
39、在打开文件对话框中,通过FileFilter类可以直接设置筛选条件,该类预设定了两个方法,分别是accept(File f)和getDescription()
40、利用socket的构造方法,可以在客户端建立到服务器的套接字连接
41、JDBC是java数据库连接的API,他能完成三件事:与一个数据库建立连接,向数据库发送SQL语句,处理数据库返回的结果
42、Connection类是java.sql包中用于处理与特定数据库连接的类,Connection对象时用来表示数据库连接的对象。
43、Java中多线程是如何调度的?
线程调度器负责线程的排队和处理器在线程间的分配,线程在优先级基础上依据先到先服务的原则,即相同优先级的线程按启动的先后顺序执行,高优先级线程先于低优先级线程
44、为线程同步,线程中的方法wait(),notify()和notify All()的作用是什么?
wait():使本线程等待,允许其他线程使用该临界段
notify():当线程使用完临界段后,用notify方法通知想使用该临界段而处于等待的线程结束等待
notify All():通知所有想使用该临界段而处于等待的线程结束,再次使用这个同步方法
45、创建一个File对象有哪几种构造方法?
1)包含路径名的字符串
2)含有路径名的字符串和包含文件名的字符串
3)一个代表路径的文件和一个含有文件名的字符串
46、java.io包中封装的基本流类有那几个?
四个,包括:基于Unicode字符输入流Reader,输出流Writer,基于二进制字节输入流InputStream和输出流OutputStream
47、如何用套接字建立两个程序间的通信?(套接字就是指socket)
1)用Socket类建立客户到服务器的套接字的对象:Socket(String host,int port)
2)用ServerSocket建立接受客户套接字的服务器套接字对象:ServerSocket(int port)客户端与服务器端的端口号相同
3)客户端服务器对象调用方法accept()接受客户的套接字
创建客户端套接字对象、服务器端套接字对象和调用方法accept()都可能产生IOException,所以需要一场进行处理
48、Java中采用什么方法与数据库交互?
可采用两种方法:
1)编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用
2)使用已存在的ODBC驱动程序,用JDBC-ODBC桥讲JDBC与ODBC连接起来
49、Java源文件经过编译产生的文件成为字节码文件,使用的命令是javac;
50、如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定。
51、Java Applet声明的init()方法的作用是:创建所需要的对象,设置初始状态,装载图像,设置参数等。
52、获取文本框的文本方法:setText(),获取文本框的内容的方法是getText();
53、Statement类是java.sql包中用来在指定的连接中处理SQL语句的类。
54、在关闭浏览器时,系统调用destroy()方法,结束小应用程序的生命,关闭线程,释放对象资源。
55、Java中事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。
56、Java的网络API所提供的基本网络类,他们都包含在Java.net包中。
57、Java运算符按功能分6种:算术运算符,逻辑运算符,关系运算符,位运算符,条件运算符,赋值运算符;
58、如何会发生成员变量的隐藏和方法的重写?
1)子类的成员变量名和父类的成员变量名相同,则父类的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。
2)子类定义了一个方法,这个方法名,返回类型及参数个数跟父类某个方法完全相同,父类的方法被隐藏,即重写了父类的方法。
59、线程:指程序中单个序列化的流控制
多线程:一个程序中定义了多个线程同时运行,每个线程可以执行不用的任务
60、在Graohics类中,提供哪几种文字输出方法?
1)字符串输出方法:drawString ( String string ,int x,int y)
2)字符输出方法:drawChars(char chars[ ],int offset,int number, int x,int y)
3)字节输出方法:drawBytes(byte bytes[ ],int offset,int number, int x,int y)
61、访问数据库的Java程序需要用到的接口或类有:DriverManage、Connection、Statement类
62、创建一个窗口,并且命名标题为心灵之窗,布局管理器为FlowLayout
JFrame win = new JFrame(); JDialog myDialog = new JDialog(win,"心灵之窗",true); myDialog.setLayout(new FlowLayout());
63、对话框类 JOptionPane类 4类
确认对话框:JOptionPane.showComfirmDialog(parent,"确认要退出吗?")
输入对话框:JOptionPane.showInputDialog(...)
信息对话框:JOptionPane..showMessageDialog(...)
选项框:....
64、静态的方法必须调用静态的变量
65、switch后面括号内的表达式的类型只限于char,int,short和byte类型。
66、String是final类型的,不能被子类继承;
67、’将IP地址和端口号的组合合称为网络套接字;
68、调用类方法Class.forName(String s)能建立JDBC-ODBC桥连接(数据库桥接器);
69、一个类通过使用关键字 implements 声明自己使用一个或多个接口;
70、Java把有Component类的子类或间接子类创建的对象成为一个组件。
71、事件源必须使用 addActionListener()方法获得监视器。
72、Java多线程使用中,调用 currentThread 方法可确定当前占有的CPU线程。
73、类名不能使用关键字命名,Java不支持多重继承,adstract和final不能同时修饰类;
74、RandomAcessFile类中,read(byte b [] ,int s,int n)方法的功能及参数含义
从文件中读出若干字节存入到数组中,参数b为要存入的数组,s为存入数组的起始位置,n为读取的字节数或者直到相应流的结尾,并且返回实际已经读取的字节数。
75、控制声音的播放有哪3种方法?
play()播放声音,loop()循环播放,stop()停止播放
76、
---------------------------------------------------------------------
"记录"是见证成长;"成长"则意味着蜕变;“变",创造无限可能。
欢迎关注个人微信公众号,一起进步!扫描下方二维码即可
公众号回复指定关键字可获得视频教程资料
![](https://www.cnblogs.com/images/cnblogs_com/wysk/1536678/t_%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88.png)