Java基础零碎知识点总结(持续补充)

1.重载:同名不同参

重写:同名同参同返回类型(方法体与父类一致),只存在于继承关系中(多态),需要父类原有方法可用super(),子类函数访问修饰权限不能少于父类。

2.OOP(Object Oriented Programming):面向对象编程

  OOP三大特性:继承、多态、封装

3.Java的跨平台特性:Java编译生成字节码(字节码不能直接运行,机器码才可以),不同平台下编译生成的字节码是一样的,但是JVM会根据当前平台将字节码翻译成的符合当前平台规范的机器码,这样就实现了一次编写,处处运行。

4.修饰权限:

访问权限 子类 其他包
public
protected ×
default × ×
private × × ×

5.Java数据类型:

①基本类型(值类型):boolean(1位)、char(16位)、byte(8位)、short(16位)、int(32位)、long(64位)、float(单精度、32位)、double(双精度、64位);

②引用类型:

  • 引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用任何与之兼容的类型。
  • 例子:Site site = new Site("Runoob")。
  • 自动类型转换
  低  ------------------------------------>  高

  byte,short,char—> int —> long—> float —> double

6.基本类型的声明:

long a = 100000L,float f1 = 234.5f
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写;

不加L默认是int,int转为long是安全的,所以会自动转,能编译通过,但如果超过int的取值范围还不加L,会直接报错;
浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译是通不过的。

7.

时间: 2024-08-05 08:27:15

Java基础零碎知识点总结(持续补充)的相关文章

Java基础面试知识点总结

本文主要是我最近复习Java基础原理过程中写的Java基础学习总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理. 纸上得来终觉浅,绝知此事要躬行.笔者之前对每部分的内容 对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,还请读者指正. Java基础学习总结 每部分内容会重点写一些常见知识点,方便复习和记忆,但是并不是全部内容,详细的内容请参见具体的

Java基础一览(会不断补充)

静态 静态变量从属于类普通变量和方法从属于对象静态方法不可以使用非静态的方法普通变量可以使用静态方法 先执行父类的静态初始化块静态初始化块是初始化类 package必须要放在第一句 Java.lang 是一个核心包 import--导入----Java中自动导包的快捷键为ctrl+shift+O 面向对象的三大特征:继承:封装:多态 继承Java的接口可以多继承,Java的类只有单继承子类继承父类,可以得到父类的所有属性和方法除了父类的构造方法Java.lang.object是所有类的祖宗类选中

Java基础小知识点 <好程序员特训营>

<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流! 1.在for循环中,如果增量是在for语句中定义,例如:  for(int i=0;i<3;i++)   那么,变量会在for循环执行完后被系统释放 2.break在循环中可以使用“标号”来确定跳出哪个循环,例如 w:for(int i=0;i<3;

数论基础学习总结(持续补充中)

数论基础 算术基本定理(唯一分解定理) 任何一个大于1的自然数都可以唯一分解成有限个素数的乘积 $N=p_1^{a_1}\times p_2^{a_2}\times...\times p_n^{a_n} | p_1<p_2<...<p_n ,a_i\in Z$ 上式中$p_i$为素数 有关素数筛 埃式筛法 就是拿一个已经筛选出的素数去排掉其他的数,比如2是素数,就用他筛掉2*2,2*3,2*4……,3是素数,就用他筛掉3*2,3*3,3*4……,把每个素数的倍数都筛掉,不过我们发现,3*

Java基础知识汇总(持续更新)

持续更新算是给自己立个flag,截图来自内部课程,内容很杂,后续整理归类... Mobile apple;apple = new Mobile("Apple","iPhone Xs Max",8499); 创建对象后,相当于在内存中保存了对象的地址,通过对象的地址找到对象的本身,从而找到相关的属性 成员变量默认初始值: 编码规范:包:全小写,名词.公司.团队组织名域名的反写:类名:名词或名词性短语,首字母大写,多个单词首字母均大写:接口:等同于类:方法:动词或动宾短

Java面试零碎知识点

1.Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件.这就是Java跨平台 2.首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里没有绝对的强制垃圾回收的方法,不过可以这样去做: 对于不再引用的对象,及时把它的引用赋为 null. obj = null; 如果内存确实很紧张,调用 System.gc () 方法来建议垃圾回收

Java基础随记

1. Java中子类中可以有与父类相同的属性名吗? JAVA里,子类里的属性名与父类的一个属性名一样,那么就说子类的这个属性把父类的这个属性隐藏了.子类的实例访问的是自己的,父类是不受影响的. 子类如果想访问父类的同名属性要加super 2. Java中子类继承了父类的私有属性及方法吗? 子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问(这里暂不考虑

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

JAVA基础知识点总结(全集)

1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境 1.4第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args)) 1.5java程序的开发步骤:.java编译(javac)成.class运行(java).class文件 2.基本数据