为什么抽象类不能实例化?
1,java规范,java程序中规定了不能实例化,实例化就会报错
2,结构和功能不完整
3,抽象类只在栈中分配了引用,没有分配堆中的内存,抽象类没有具体的实现方法,无法具体的给它分配内存空间.
接口中可以定义内部类,但内部类必须是public static 类型的,接口都是abstract的,即使定义类时,没有显示声明
java基础
switch可以接受byte ,short, int ,String,Enum,char类型
不允许两个case具有相同的值..总而言之,path是windows查找.exe文件的路径;classpath是jvm查找.class文件的路径
SYSTEM类;;位于java.lang包,
该类的构造方法为private 无法创建该类的对象..
一,成员变量
in; 键盘输入
out;;显示器输出
err;;错误输出流(显示器)
二,成员方法
1;;arraycopy;;作用是拷贝数组
2;;currenttimemillis;;作用是返回当前时间与19700101号0时0分0秒所差的毫秒数
3;;exit作用是退出程序
4;gc;;请求系统进行垃圾回收
5;;getproperty;;获得系统中属性名为key的属性对应的值嵌套类分为 ;静态嵌套类和;;非静态嵌套类*****内部类
一,,在外部类中定义内部类
class前不加修饰词,,,,只在本内部类可见,,,其他需要创建类的对象访问二,,在方法中定义内部类
只在方法内部可见.内部类中只能访问本方法的final型成员,,和外部类的变量;;
在方法中定义成员是,只能用final修饰词或者不加...INC DEC MUL;;multiply;; DIV;;divide
在计算机系统中,数值一律用补码来表示和储存,
markdown;;编辑器
配置环境变量! 动态语言和静态语言,,静态加准动态语言..
javadoc帮助生成帮助文档..assert,,synchronized,,strictfp,,const,,native,,
throw和throws,,transient,,volatile,,
boolean占一位,,
ascii,,utf-8,,unicode,,
金融 使用浮点数bigdecimal
\b转义字符
if(a)*****if(a=true),,
ob二进制,,ox十六进制,,o八进制,,
var,,递归::自己调用自己,给自己一个出口.
leetcode刷题
排序 算法,,,西部开源;;
单例模式,,需要构造器私有
只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化..
object类;;hashcode();;tostring();;clone();;getclass();notify();;wait()::equals();;
random 类UUID
泛型
**********************************************
局部变量位于栈内存,,随着方法进栈而诞生,随方法出栈而消失..
访问修饰符不能用于局部变量..
静态语言::
在编译时变量的数据类型即可确定的语言..经常通过向上转型的技术来取得多态的效果..静态语言比较封闭,使得第三方开发包对代码的侵害性可以降到最低..
动态语言::
在运行的时候确定数据类型的语言,之前不需要类型声明..,,变量类型在运行期是可变的,所以对象的多态性是与生俱来的..可以减少代码量..对阅读程序有帮助..
javadoc 针对整个方法或者整个类做一个简要的概述,使别人不看具体代码就知道作用和功能,.
throws;;;
跟在方法声明后面,后面跟的是异常类名,,可以跟多个异常类名之间用 , 号隔开,,之后由该方法的调用者来处理,,,,,表示出现异常的可能性但是并不一定会出现,,
throw;;;
用在方法体内,后面跟异常类对象名,,只能抛出一个异常对象名,,抛出异常由该方法体内的语句来处理,,执行throw一定出现了某种异常..
StringBuffer;;append();;insert();;delete();;replace();;substring();;reverse();;
String;;;equals();;substring();;split();replace():::trim();;;indexof();;****如果不存在返回-1
Calender::YEAR;;MONTH+1;;;DATE;
Date::gettime();;toLocalString();;
SimpleDateFormat;;format();;parse();;
Object;;getClass();;hashCode();;
>>>表示无符号右移,无论正负数高位永远补0;;javadoc;;
1,@link;;用于快速连接到相关的代码;;通过按住ctrl+单击可以快速跳到相应的代码;;
2,,@author标记作者,,
3''since 表示从以下版本开始
4.,@param后面跟参数名,再跟参数描述
5,@return跟返回值的描述
6,,@throws异常描述斜体标签,,<em>
空格,, 
段落标签,,<p>
换行标签,,<br/>
水平线标签<hr/>
粗体标签,,<strong>
标题标签,,<h1>
行,,row,,列,,columns
mothod属性可选值为post与get,,get方法提交参数在地址栏可见,,post方法一般用于多数据,保密数据提交,,瞬时状态::比如内存中的数据,不能永久保存,,有易失性,
持久状态:比如保存到磁盘中的数据,能长久保存,有非易失性
持久化是将程序数据在持久状态和瞬时状态间转化的机制.
JDBC技术:
路***connection连接
人***statement执行命令
车***resultset结果集
JDBC由一组java类和接口组成,用来执行SQL语句,对多种数据进行统一访问
drivermanager;依据数据库的不同,管理JDBC驱动
connection;负责连接数据库并担任传送数据任务的连接对象
statement;用于执行静态SQL语句并返回其生成结果的对象
resultset;负责保存和处理查询结果的对象