怎么做学校网站和微信公众号,电子工程院官网,网站安装不了wordpress,义乌市网络科技有限公司一.初识JAVA
1.JAVA语言之父--高斯林。
2.javac--字节码文件
3.注释#xff1a;单行注释#xff0c;多行注释#xff0c;文档注释。
二.数据类型与变量
1.数据类型
类型 byte shortintlongfloatdoublecharboolean大小1字节2字节4字节8字节4字节8字节1字节包装类型Byt…一.初识JAVA
1.JAVA语言之父--高斯林。
2.javac--字节码文件
3.注释单行注释多行注释文档注释。
二.数据类型与变量
1.数据类型
类型 byte shortintlongfloatdoublecharboolean大小1字节2字节4字节8字节4字节8字节1字节包装类型ByteShortIntgerLongFloatDoubleCharacterBoolean
2.变量取值范围 取决于类型
3.常量final int a 10
三.运算符
这里说一下不常见的
1.--按位与--有0为0。
2.|-- 按位或 -- 有1为1。
3. ^ -- 异或 -- 相同为0相异为1。
4. --最右侧位不要了, 最左侧补 0
四、逻辑控制
1、选择
switch——不能做switch参数的数据类型是float double boolean long
if——条件必须是boolan类型的
2、循环while循环for循环do-while循环。
3、输入输出 五、方法
1.方法的定义返回值 方法名 形式参数列表 { 方法体 }
2.方法的传参
3方法的返回值
4.方法的重载方法的名字一样方法的参数列表不同【方法的个数. 顺序、数据类型】返回值 不影响方法重载重载和重写的区别。
5.方法的递归趋近于终止的条件调用自己本身找到递推公式。
六、数组
1.数组的定义。
2.了解内存布局——JVM的5块内存虚拟机栈本地方法栈、方法区、堆、程序计数器了解数组在内存当中的布局。
3.数组的访问。
4.常见的错误。
5.数组作为参数进行传递和数组作为返回值。
6.数组常见的方法全部在Arrays这个类当中。
7.二维数组。
七、类和对象
1.类是什么怎么定义
类是用来描述一个对象的 class Person { public String name; public void eat() {}
}
类中包含 字段/属性/成员变量 如果是普通的成员变量需要通过对象的引用来访问如果是静态的成员变量需要类名来访问 方法/成员方法: 如果是普通的成员方法需要通过对象的引用来访问如果是静态的成员方法需要类名来访问
2.对象对象是通过new 关键字来进行实例化的 可以实例化多个对象。
3.this当前对象的引用。可以通过this访问自己的成员变量 访问自己的成员方法调用自己的构造方法
谁调用某个方法 谁就是this。
4、构造方法方法名和类名一样没有返回值。可以有多个也意味着 构造方法是可以发生重载的。
5.封装隐藏类内部的实现细节通过公开的方法来操作这些数据。在实现上是采用private修饰成员变量或者成员方法。体现了类的安全性。
6、static关键字——不依赖对象通过类名进行访问的。定义的成员变量 是存在方法区的只有1份所有类共享。
7、代码块静态代码块实例代码块局部代码块。执行顺序静态的【只执行1次】、实例的、构造方法。
8、内部类静态内部类实例内部类匿名内部类。
9.this和super的区别。
八、继承和多态
继承对共性的抽取这样可以达到对代码的一个复用效果。
1.A extends B A子类 派生类 B父类、基类、超类
2.成员访问 1. 同名的怎么访问就近原则 2. 如何指定访问父类的成员通过super关键字
3.super关键字 1. super访问父类的成员变量 2. super访问父类的成员方法 3. super访问父类的构造方法
4.当子类继承父类之后要帮助父类的成员进行初始化。子类当中 显示的调用父类的构造方法。
5.继承关系上的执行顺序 父类的静态子类的静态父类的实例父类的构造子类的实例子类的构造
6.如果一个类不想被继承那么就把这个类定义为final修饰。证明这个类 是不可以被继承的
7.Java不支持 多继承。 多态是一种思想代码层次上实现
1.向上转型父类引用 引用子类对象 Animal animal new Dog(); 狗是一个动物
2.重写 方法名相同 形式参数列表相同(个数、数据类型、顺序)返回值也要相同。
3.通过父类引用 来调用这个被重写的 方法此时发生动态绑定。
4.向下转型不安全 Dog dog animal; 因为不是所有的动物都是狗
配合instanceof关键字一起使用并且需要强制类型转换
5.静态绑定指的是在编译的时候进行的绑定比如重载
6.父类引用 引用的子类对象不一样的时候调用这个被子类重写的这个方法的时候表现的行为不一样此时我们就说发生了多态。
九、抽象类和接口
抽象类当这个类不能具体表达某个对象的时候我们就把这个类定义为抽象类
1.包含抽象方法被abstract修饰的表示这个方法没有具体的实现。
2.包含抽象方法后这个类必须也被abstract修饰。
3.抽象类不能被实例化存在构造方法。因为可以被子类继承后调用这个构造方法初始化抽象类的成员。
4.只能被继承所以继承之后需要重写抽象类当中的抽象方法除非当前这个子类是抽象类。
接口是被interface修饰的。标准行为
1.接口也是不可以被实例化的类和接口的关系是implements A,B,V,D。
2.一旦实现了某个接口就得重写接口当中的所有的成员方法.
3.接口当中的成员变量默认为public static final;接口当中的成员方法默认为public abstract 如果你什么都没有写那么就是上说所说的默认的.
4接口和接口之间可以使用关键字extends。表示某个接口拓展了某个接口的功能。 interface A extends B,C,D {}.
5.抽象类 和 接口 都是可以发生向上转型的.
几个重要的接口
Compareable,Comparator;
Cloneable——克隆
这两个接口是比较大小的。 1. Compareable对类的侵入性更强 2. Comparator 更灵活一点
Object类——所有类的父类
十、String类
知道里面常用的方法有哪些。
String StringBuffer StringBuilder 的区别
拼接的时候 建议使用后2个StringBuilder是线程不安全的StringBuffer 是线程安全的但是不涉及线程安全的情况下使用可能会有效率的问题频繁的加锁 释放锁 都会耗费系统的资源
十一、异常
程序自己抛出的异常
throws 声明异常
throw 抛出异常
try catch finally 处理异常——finally一定会被执行的catch会捕获具体的异常。
自定义的异常
继承Exception 默认当前自定义的异常是受查异常 或者 RuntimeException 默认当前自定义的异常是非受查异常 我的博客即将同步至腾讯云开发者社区·邀请大家一同入驻
腾讯云自媒体分享计划 - 腾讯云开发者社区-腾讯云