1.带小数点数字默认为double类型,double范围比float大,为了不损失精度,double类型不会自动转换成float类型:

  例:float f = 1.0f      //必须这么写

2.所有的Exceptions都继承自Throwable.

3.java标识符:以字母开头的字母数字序列,

    字母 -- 大小写英文字母、下划线(_)、美元符($),也可可以是Unicode字符集里的符,如:汉字等;

    数字 -- 0~9。

    其中,不能包含+、-及关键字。

4.java中instance variable、class variable和local variable区别:

  (1)static variable也成class variable,属于类所有,它也是多线程编程时产生问题的主要来源;

  (2)non-static variable 称为 instance variable,实例变量;

  (3)local variable,局部变量,只在某个域中有效;

  static variable 与 instance variable 区别:

    (1)instance variable在对象被创建时初始化,假如有5个对象,那5个对象中该instance variable可以有不同的值。

    (2)static variable在类被第一次加载到jvm中时初始化,像c中的global variable,被所有instance共享,因此在multi-thread编程时要特别注意线程安全问题。

  instance variable 与 local variable 区别:

    (1)local variable只在scope中可见,在scope外不可见,不可被访问,scope由{ }界定。

    (2)instance variable根据其access modifier可被不同的代码访问,public 的可以被在任意处的instance访问,protected可被subclass访问,private 只能在自身中被访问。

    access modifier 不能用于local variable,也不能使用static,但可以使用final,对于匿名内部类来说,只能使用final local variable。

5.JavaScript对象获取属性值的方法:

  (1)objectName.propertyName

  (2)objectName("propertyName")

  (3)objectName["propertyName"]

6.final关键字(用于成员变量、本地变量、方法以及类)

  (1)final变量:凡是成员变量或者本地变量(方法中变量或代码块中的变量)声明为final都叫final变量,经常和static关键字一块使用,用作常量。如果是基本数据类型的变量,一旦被初始化就不会改变;如果是引用类型的变量,则对其初始化后便不再指向另一对象。

  (2)final方法:不能被子类的方法重写,比非final方法快,编译的时候就静态绑定了,不需要运行时再动态绑定。private会隐式的被指定为final方法。

  (3)final类:不能被继承,java中String和Integer以及其他包装类。

  (4)final关键字的好处:

    **$**:提高了性能,JVM和java应用都会缓存final变量;

    **$**:final变量可以安全的多线程环境下进行共享,而不需要额外的开销;

    **$**:使用final关键字,JVM会对方法、变量及类进行优化。

    PS:如果final变量是基本数据类型及String类型时,如果编译期就知道它的值,编译期会将它当成编译期常量使用。

    PS:final参数 -- java采用的是值传递,对于基本数据类型,直接相当于将变量进行拷贝,即使没有final修饰,方法内的变量改变也不会影响方法外的变量;对于引用变量,传递的引用的值,让实参和形参指向同一个队形,即使形参指向另外一个对象,也不会影响实参。

  例:final StringBuffer sb = new StringBuffer("abc");   //fianl修饰的引用对象

    sb.append("def");   //使用append修改值,没有差生新的对象,不会报错

    sb = new StringBuffer("def");    //产生新的对象,会报错

7.switch-case用法及注意事项

  (1)switch(A),jdk1.7之前A只能是数值类型,如byte、short、char、int及枚举等,不能是long和String;jdk1.7后A可以是String。

  (2)case后面必须跟常量;

8.接口、类、属性、方法各有哪些修饰符

  (1)接口的修饰符:public、abstract。(默认情况下接口是public abstract)

  (2)类的修饰符:public、abstract、final、类缺省访问控制符

  (3)属性的修饰符:4中可访问控制符(public、default、protected和private)、final、static、volatile和transient

  (4)方法的修饰符:4中可访问控制符(public、default、protected和private)、final、static、synchronized、abstract、native(本地方法控制符)

9.内部类(一般只为外围类使用)

  (1)普通内部类对象隐式的保存了一个引用,指向创建它的外围类对象;

  (2)不能从嵌套类的对象中访问非静态的外围类对象 ;

  (3)内部类可以继承某个接口,无论外围类有没有继承;

10.String、StringBuffer和StringBuilder的区别

  (1)String使用字符数据保存字符串,private final char value[],因为有final修饰,所以String对象是不可变的;

  (2)StringBuffer和StringBuilder都是继承自AbstractStringBuilder类,在该类中也使用字符数据保存字符串,char[],所以这两个类的对象是可变的。

  (3)String对象是不可变的,也可理解成常量,所以是线程安全的;StringBuffer对调用的方法加了同步锁,所以也是线程安全的;StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。

11.字面值常量:如1988、3.45、true/false等;

12.局部变量和局部内部类不能用public、protected、private和static修饰。

  成员内部类可以用权限修饰符修饰(public、protected、private和缺省修饰符)

13.字符串截取

  (1)java虚拟机采用Unicode16(UCS2)编码,所有字符在内存中都是2个字节,对于英文字符,其实占一个字节,高位是补位的,中文字符占两个字节。

  (2)String str = "fjajf汉字fldajlf汉字";   byte[] bytes = str.getBytes("Unicode");   bytes前两个是标志位:bytes[0] = -2; bytes[1] = -1;

14.java Date、String、Long三种日期类型之间的相互转换

  (1)  //String转化成Date

       SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

       Date date = simpleDateFormat .parse("20180124153000");

       //Date转化成long

       long shijian = date.getTime();

       //long转化成Date

       Date date = new Date(123456L);

       //Date转化成String

       String str = simpleDateFormat.format(date);

java基础--自我总结的更多相关文章

  1. Java基础面试题总结

    目录 索引 Java基础知识篇 Java web基础知识总结 Java集合篇常见问题 Java基础知识篇 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较 ...

  2. java基础30问

    Java基础知识30问   1. 面向对象和面向过程的区别 面向过程 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采用 ...

  3. JAVA基础总结【面试】

    前言 近间陆续面试了不少的求职的前(JAVA).后(WEB)端开发人员,包括实习生.应届毕业生.一两年工作经验的.也有三四年工作经验的,也算见过了比较多的开发人员,想在这里做个总结,本次主要讲一讲面试 ...

  4. 夯实Java基础系列9:深入理解Class类和Object类

    目录 Java中Class类及用法 Class类原理 如何获得一个Class类对象 使用Class类的对象来生成目标类的实例 Object类 类构造器public Object(); register ...

  5. 夯实Java基础系列15:Java注解简介和最佳实践

    Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...

  6. Java后端工程师必备书单(从Java基础到分布式)

    Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展. 今天我们就来介绍一下Java后端开发者的书单. 首先要 ...

  7. Java 基础知识面试题(2020 最新版)

    Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大 ...

  8. 夯实基础系列一:Java 基础总结

    前言 大学期间接触 Java 的时间也不短了,不论学习还是实习,都让我发觉基础的重要性.互联网发展太快了,各种框架各种技术更新迭代的速度非常快,可能你刚好掌握了一门技术的应用,它却已经走在淘汰的边缘了 ...

  9. Java基础面试题(史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

随机推荐

  1. cideogniter部署到阿里云服务器出现session加载错误

    A PHP Error was encounteredSeverity: WarningMessage: mkdir() [function.mkdir]: Invalid argumentFilen ...

  2. CherryPy 入门

    CherryPy是一个Python的HTTP框架,可以用Python来处理HTTP请求然后返回结果. 1. 安装 可以去这个地址下载 CherryPy-3.1.2.win32.exe .或者去这个链接 ...

  3. 第五届蓝桥杯校内选拔第六题_(dfs)

    你一定听说过“数独”游戏.如[图1.png],玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个同色九宫内的数字均含1-9,不重复. 数独的答案都是唯一的,所以 ...

  4. acedssget F 方式

    ads_point p1; ads_point p2; acedGetPoint(NULL, _T("\n插入第一点"), p1); acedGetPoint(p1, _T(&qu ...

  5. 模板TemplateRef

    TemplateRef<void> <ng-template #模板名称></ng-template>

  6. Python orm基础

    ORM 对象映射关系程序. 通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sq ...

  7. The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Jav

    启动项目自动结束,查看日志发现 [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache To ...

  8. python多进程和多线程编程

    17 多线程和多进程并发 The modules described in this chapter provide support for concurrent execution of code. ...

  9. 第四章 模块化React和Redux应用

    第四章 模块化React和Redux应用 4.1 模块化应用要点 构建一个应用的基础: 代码文件的组织结构: 确定模块的边界: Store的状态树设计. 4.2 代码文件的组织方式 4.2.1 按角色 ...

  10. 洛谷——P3389 【模板】高斯消元法

    P3389 [模板]高斯消元法 以下内容都可省略,直接转大佬博客%%% 高斯消元总结 只会背板子的蒟蒻,高斯消元是什么,不知道诶,看到大佬们都会了这个水题,蒟蒻只好也来切一切 高斯消元最大用途就是解多 ...