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、
Summary of Java basics review data的更多相关文章
- java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE value
mysql 报这个异常:java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE value update 表名 set c ...
- [Java Basics] multi-threading
1, Process&Threads Most implementations of the Java virtual machine run as a single process. Thr ...
- [Java Basics] Collection
除了Java collection class/interface外,方便的有Google guava的utility class: Lists/Sets/Maps/Queues, 用它们可以方便地创 ...
- Summary of java stream classes
Java’s stream classes are good for streaming sequences of bytes, but they’re not good for streaming ...
- [Java Basics] Stack, Heap, Constructor, I/O, Immutable, ClassLoader
Good about Java: friendly syntax, memory management[GC can collect unreferenced memory resources], o ...
- [Java Basics] Reflection
For every type of object, the Java virtual machine instantiates an immutable instance of java.lang.C ...
- JAVA 处理 Spring data mongodb 时区问题
Spring data mongodb 查询出结果的时候会自动 + 8小时,所以我们看起来结果是对的 但是我们查询的时候,并不会自动 + 8小时,需要自己处理 解决方法 1 @JsonFormat ...
- java.sql.SQLException: Data truncated for column 'lastSeason' at row 1
在使用项目将数据存储到 datetime 的字段 ,抛出了这个异常 而我是使用Java.util.Date 存储过去的 解决代码如下: Date date = new Date(); demo.set ...
- java:Review(J2ee)
1.oracle: 1.1 增:insert into 删:delete from 改:update tablename set 查:select * from 1.2 聚合函数 max,min,av ...
随机推荐
- redhat7通过yum安装nginx最新版
1.准备yum源 vi /etc/yum.repo.d/nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/mainl ...
- 排查 Maxwell can not find database 并且使用 MySQL binlog 解决相关问题
目前我们在使用 Maxwell 在读线上机器的 binlog 同步我们的离线数据库. 这次错误定位上,首先线要确定问题是发生在生产者 还是队列 还是消费者.经过查看各机器上任务的运行日志,定位到了问题 ...
- AspectJ用注解替换xml配置
AspectJ基于注解的使用 AspectJ简介 AspectJ是一个基于Java语言的AOP框架,一般 其主要用途:自定义开发 一般情况下spring自动生成代理,要配置aop, 首先确定目标类,a ...
- DAY01、计算机组成及操作系统
一.编程与编程的目的: 1.什么是语言?什么是编程语言? 语言是一事物与另一事物之间沟通的介质 编程语言就是程序员与计算机之间沟通的介质 2.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达 ...
- How to mount EFI on macOS
mount -t msdos /dev/disk0s1 /volumes/efi
- DotNetty 实现 Modbus TCP 系列 (四) Client & Server
本文已收录至:开源 DotNetty 实现的 Modbus TCP/IP 协议 Client public class ModbusClient { public string Ip { get; } ...
- import logging报错raise notimplementederror 'emit must be implemented ' ^
在导入logging的时候出现这个错误 大概看了一下,就是因为python内置里面已经有logging这个模块,所以不需要再安装 在site-packages里面找到关于logging的文件,删掉 重 ...
- SPOJ QTREE-Query on a tree-树链剖分-边权
用每个点代表父节点到此点的边.建立一一映射后就可以用点权的方法处理了. 注意的是路径两端节点的处理 #include <cstdio> #include <algorithm> ...
- HDU4292-Food-网络流
裸网络流题. #include <cstdio> #include <algorithm> #include <cstring> #include <queu ...
- 【XSY2703】置换 数学 置换 DP
题目描述 对于置换\(p\),定义\(f(p)\)为最小的正整数\(k\),使得\(p^k\)为恒等置换. 你需要求对于所有的\(n\)元素置换\(p\),\(f^2(p)\)的平均值. \(n\le ...