日记7----Java专用

Posted on 2020-09-15 10:50  金色的省略号  阅读(113)  评论(0编辑  收藏  举报

  1、java输入流对象System.in,输出流对象System.out

  2、public类的类名,需与源文件名一致

  3、import java.util.Scanner;

  4、package就是文件夹(包),类似于c++的namespace,程序有package要站在这个包之上执行程序,java 包名.程序文件名,程序如果没有package,java 程序文件名,notepad c++配置的一般是没有包名的,程序如果有包名,编译后执行会出错,加包的程序尽量使用集成开发环境,比如eclipse,eclipse是用java开发的,运行之前须确认JRE已经安装

  5、java开发包JDK,Java Development Kit,包含java java编译器javac,java虚拟机java,java文档生成器javadoc,java归档打包程序jar,java小应用程序查看器appletviewer,java API(Application Programming Interface);JRE = java + java API;JRE安装到JDK同一个安装目录下,容易查找

  6、JDK环境变量,JAVA_HOME,指明JDK的安装目录,CLASSPATH,指明查找java API类库时的搜索路径,Path,指明java编译器及虚拟机等的安装目录

  环境变量设置,新建变量名JAVA_HOME,变量值为java JDK的安装目录,新建变量名CLASSPATH,变量值为 ;%JAVA_HOME%\lib\dt,jar;%JAVA_HOME%\lib\tools.jar; ,修改Path变量值,添加 ;JAVA_HOME%\bin; 

  7、java SE 开发java应用程序,java EE 开发java Web应用程序,java Me 开发java嵌入式应用程序

  8、eclipse 编写项目,新建一个java项目,就是在工作空间目录下新建一个子目录,一个java项目可以包含一个或多个类,一个类通常被保存成一个源程序文件

  新建java项目,File-New-Java Project,在项目中新建java类,File-New-Class,在主函数main()中编写代码

  9、java的整数类型,都是有符号格式,没有无符号格式

  10、java数据类型的存储位数是固定的,与操作系统或编译系统无关,long占8个字节,char保存字符的Unicode占2个字节,byte类型占1个字节
  11、汉字不可以作为标识符

  12、二进制常量,以0b开头;浮点常量默认double类型,后缀 f或 F,转为 float 类型;字符常量,占用2个字节,转义字符 '\uXXX',码值16进制书写;

  13、只读变量,定义时使用关键字 final,如,final int x = 15;,只能赋值一次,定义时初始化或定义后赋值

  14、位运算,是整形的位运算,位或运算,可以把某个状态位置为1,位与运算,可以判断某个状态位是1还是0,位异或,可以把某个状态位反置;不带符号右移 >>>

  15、单元测试时,如果没有在方法上面写@Test 或者 没有导入junit4这个包 ( import org.junit.Test; )都会报错误

  16、Java语言具有简单性、跨平台性、面向对象、安全性、多线程性、分布性、体系结构中立、可移植性、解释型、高性能、动态性和内存可自动回收等特点。

  17、一个类可以使用Object的clone方法,该类必须implements Cloneable接口,说明该类的对象可以被clone,类对象调用clone方法创建该类clone对象,需要强制转换为该类类型

  18、关系数据库管理系统(Relational DataBase Management System,缩写 RDBMS

  19、JDBC ( Java DataBase Connection ),Java通过 JDBC 访问数据库

  20、设计模式

  21、父类的引用,可以调用子类中重写的父类的方法,但不能调用子类中独有的方法,即不能调用父类中不存在,子类中存在的方法;如果可以确定父类引用指向的具体的子类对象,可以将父类的引用强制转换成子类的引用,从而间接实现父类引用调用子类中独有的方法

  22、Java中 clone 为什么必须实现 Cloneable 接口如果Object的子类没有实现Cloneable接口,但是子类重写(override)了clone方法,子类就会抛出异常,Object 的 clone 方法:protected native Object clone() throws CloneNotSupportedException;

  23、Java中 Object的 clone()方法是如何实现的, 这是一个native方法,说明这个方法的实现不是在java中,而是由C/C++实现,并编译成.dll文件,由java调用

  24、Java中 Object的 registerNatives() 方法,主要是将C/C++的方法映射到java中的native方法,实现方法命名的解耦

  23、Java中有4种方式可以创建对象:1、new对象, 2、克隆, 3、反射, 4、反序列化