licy@briup进可攻,退可守 (ThinkPad T460P)
SSH 智联招 聘(android)Struts2 Spring Hiber
笔试(计算机基础):面向对象,算法,数据库 sql
面试:(逻辑思维) 项目经验
人事面试
Servlet/jsp ---Struts2
JDBC ---Hibernate
BeanFactory -----Spring (控制反转,面向切面编程,)
java知识点:
unix(window dos)
- Java开发环境搭建
- JDK(无脑)
配置环境变量
JAVA_HOME(新建)
C:Program FilesJavajdk1.7.0_67
Path(追加)
%JAVA_HOME%/bin;...
CLASSPATH
.;https://www.jianshu.com/p/bin本地类加载-->系统类加载----->扩展类加载
- HelloWorld编写运行
- 顶级三要素
package
import
不需要导包情况
1)需要的类和当前类在同一个包下
2)需要的类位于java.lang下
class - 编译
I:sshday01
javac -d https://www.jianshu.com/p/bin src/HelloWorld.java
-d 目录 将编译好的字节码文件放到指定目录 - 运行
I:sshday01
java [参数] 完整类名(包名+类名)
-classpath 路径
-cp 路径
指定类加载路径(CLASSPATH)
java -cp https://www.jianshu.com/p/bin com.briup.day01.HelloWorld - 打包
I:sshday01bin
jar - 部署运行
hello.jar - 扩展类加载库
C:Program FilesJavajdk1.7.0_67jrelibext
java com.briup.day01.HelloWorld
- 顶级三要素
Java中重要的包
- java.lang
String
Math
包装器数据类型
异常
java.util
集合
Date
java.io
字节流
字符流
java.net
简单梳理
- 数据类型
- 基本数据类型
- 引用数据类型
类类型包装器数据类型
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
- 操作符
- 算数操作
-
-
- / %
+= -= *= /= %=
- / %
-
-
- 逻辑运算符(短路运算符)
exp1 || exp2
|| 当第一个表达式为真,整个表达式即为真
&& 当第一个表达式为假,整个表达式即为假 - 位运算符(后期)
原码 反码 补码
^ | & - 三目运算符
exp1? exp2:exp3
当exp1为真执行exp2,否则执行exp3
- 算数操作
- 语句
- 分支语句
变量
1.6以及以下 :byte short char int
1.7以及以上 :String enum(java最基础知识点枚举) - 循环语句
三要素for(初始化;结束条件;迭代条件){
//循环体
}初始化
while(结束条件){
//循环体
迭代条件
}初始化
do{
//循环体
迭代条件
}while(结束条件)
- 分支语句
面向对象
三大基本特性
封装
Son son = new Son();(试回答该语句执行了几个构造方法)
当创建子类对象的时候要调用子类构造函数,在子类构造函数的第一行中会默认调用父类的无参构造函数,当父类中没有无参构造函数,子类必须显示调用父类的有参构造函数。
this
指向当前对象 this.id = id;
调用当前类中其他构造函数 this()
super
指向当前对象的父对象
调用当前类的父类的构造函数
多态
父类类型的引用指向子类对象,通过该引用只能调用父类中有的方法,而不能调用子类中特有的方法;如果子类重写了父类的方法,通过该引用调用父子类的共有的方法时体现子类的特点
- 重写:发生在父子类中,子类中的方法与父类中的方法方法名相同,参数相同,返回值也相同。方法修饰符不能被缩小,异常不能被放大。
- 重载:发生在同一个类中,两个方法名相同,参数不同(参数,个数,顺序),返回值类型可以相同也可以不同。方法修饰符不能被缩小,异常不能被放大。
高级部分
访问修饰符
特殊修饰符
static 静态:
- 方法:
可以直接通过类名调用,静态方法中不能调用非静态方法,静态方法在类加载时初始化 - 属性:
可以直接通过类名调用,静态属性在类加载时初始化 - 代码块:
static{
}
类加载执行 - 内部类:(后期)
final
- final类 不能继承
- final属性
只能初始化一次
在使用这个final属性之前要先自定义初始化- 非静态属性
- 静态属性
- final方法
不能被重写 - final变量
只能赋值一次
abstract
- 抽象类
不能实例化
当一个类中有抽象方法,这个类一定为抽象类,抽象类中不一定有抽象方法 - 抽象方法
没有方法体
Interface 接口
数组
- 存放相同数据类型的集合,可以存放基本数据类型也可以存放引用数据类型
- 数组长度一旦指定不能修改
- 数组元素通过下标来访问,下标范围0~length-1,如果超过范围会报错 ArrayIndexOutOfBounds
集合
- 可以存放任意引用数据类型的集合
- 集合的长度可以自动扩展
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20630.html