zoukankan      html  css  js  c++  java
  • 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、

  • 相关阅读:
    BigDecimal 和NumberFormat及 获取总页数的应用
    格式化小数点和百分号 DecimalFormatter
    Vue 项目开发
    js 对象补充
    Vue 实例成员
    Vue 指令
    Vue 介绍
    Vue
    request-html
    Python 中的经典类新式类
  • 原文地址:https://www.cnblogs.com/wysk/p/7581730.html
Copyright © 2011-2022 走看看