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
 
                