随笔分类 -  Java学习之路

主要是java基础的学习,包含有一些基础代码
Java面向对象-接口
摘要:1. 接口 接口是抽象方法和常量值的定义的集合,是一种特殊的抽象类 接口内所有的方法都是抽象方法,且都是public的! 接口 天生是用来被继承的,而不是用来被实例化的 1) 定义接口 <modifier> interface <name>{ } 2) 实现接口 注意,因为接口内方法都是public 阅读全文

posted @ 2021-06-30 18:37 cStream 阅读(72) 评论(0) 推荐(0)

Java面向对象-抽象类 abstract class
摘要:只定义了类中的方法,没有实现方法的细节 注意语法:没有方法体,方法名后就直接加个分号就结束了; 当类中有抽象方法时,这个类必须被定义成抽象类。 当定义了父类中有抽象方法,子类在继承父类后,必须要重写一下这个抽象方法,不然就会报错: 抽象类不能被实例化,必须实例化他的子类,否则就会报错 代码: 抽象类 阅读全文

posted @ 2021-06-30 18:31 cStream 阅读(50) 评论(0) 推荐(0)

Java面向对象-单例(Singleton)设计模式
摘要:单例模式参考文档:https://www.runoob.com/design-pattern/singleton-pattern.html 单例模式是static的应用场景,指:一个类只能产生一个实例 单例模式的应用场景:工具类一般都是单例模式 引申:什么是实例:https://blog.csdn. 阅读全文

posted @ 2021-06-30 18:27 cStream 阅读(80) 评论(0) 推荐(0)

Java面向对象-多态Polymorphism
摘要:1) 引用多态 引用多态:将父类引用指向到子类对象上 2) 方法多态 创建父类本类对象时,调用的是本类的方法; 创建子类对象时,调用的方法是子类重写的方法或者继承的方法。 如:java集合框架中的算法,如:搜索和排序,都被称为多态,因为相同的方法可以再相似的接口上有不同的实现。引申:java集合 父 阅读全文

posted @ 2021-06-30 18:22 cStream 阅读(51) 评论(0) 推荐(0)

Java面向对象-继承(重载overload)
摘要:1. 面向对象的三大特性之二继承(重载overload) 1) 方法的重载 重载:在同一个类中,方法名相同,参数类型或者参数个数不同 重载的方法可以相互调用,但是不能同时互相调用,会死循环 2) 构造器的重载 除了方法外,类的构造器也可以实现重载 类的构造器可以相互调用,调用方式是使用this关键字 阅读全文

posted @ 2021-06-30 18:18 cStream 阅读(137) 评论(0) 推荐(0)

Java面向对象-继承(extends)
摘要:1. 面向对象的三大特性之二-继承(extends) 注意:构造器不能被继承! 父类的Private属性也不能被继承 注意!如果父类的构造函数是有参的,没有单独写无参构造函数(有有参的系统就不会自己再搞个无参的了),则子类必须手写有参构造方法,否则会报错,即父类构造器有参时,子类不能使用默认无参构造 阅读全文

posted @ 2021-06-30 17:59 cStream 阅读(313) 评论(0) 推荐(0)

Java面向对象-封装
摘要:1) 什么是封装 类的信息隐藏在类的内部,不允许外部程序直接访问,只能通过规定的方法去访问类中的属性 可以增加系统的安全性 2) 封装的实现步骤 a) 对类的属性设置访问控制-修饰符 b) 创建特定的方法:getter setter(不是单纯地指get、set方法,是指所有通用的获取、设置属性的方法 阅读全文

posted @ 2021-06-30 17:53 cStream 阅读(51) 评论(0) 推荐(0)

Java面向对象-类与对象-构造器
摘要:1) 构造器的声明 构造器名称必须和类名保持一致! 一个类可以有多个构造器,但是这些构造器的参数列表必须不同! 构造器包括 无参构造器和有参构造器;当没有定义有参构造器时,系统会默认创建无参构造器。 public class Mobile { public String brand; public 阅读全文

posted @ 2021-06-30 17:50 cStream 阅读(50) 评论(0) 推荐(0)

Java基础-TreeMap
摘要:TreeMap常用方法 import java.util.*; public class TreeMapTest { public static void main(String[] agrs){ //创建TreeMap对象: TreeMap<String,Integer> treeMap = ne 阅读全文

posted @ 2021-06-30 11:07 cStream 阅读(175) 评论(0) 推荐(0)

Java基础-一维数组
摘要:一维数组Array 数组参考文档:https://www.cnblogs.com/yinzhengjie/p/8719728.html 数组内存储的都是相同的数据类型 数组的基础内容 数组的动态、静态初始化 静态的数组初始化—》在数组定义时,就赋予了初始值 数组的默认初始化:数组是引用类型,它的元素 阅读全文

posted @ 2021-06-29 22:20 cStream 阅读(69) 评论(0) 推荐(0)

Java基础-二维数组
摘要:二维数组的基本遍历方法 import java.util.Arrays; public class ArraysTest { static void arraystest(int[][] arrs) { for (int i = 0; i < arrs.length; i++) { for (int 阅读全文

posted @ 2021-06-29 22:04 cStream 阅读(71) 评论(0) 推荐(0)

Java基础-运算符之算数运算符
摘要:算术运算符: + - * / % ++ -- public class MathOperator { public static void main(String[] args){ int i =16,j=3; double db1=17; double db2=4; System.out.prin 阅读全文

posted @ 2021-06-29 21:57 cStream 阅读(66) 评论(0) 推荐(0)

Java基础-运算符之布尔逻辑运算符
摘要:布尔逻辑运算符:返回一个boolean结果 有:! 非、& 与、| 或、^异或 、&&短路与、 || 短路或 短路与:左边为false,右边就不执行 短路或:左边为true,右边就不执行 public static void main(String[] args) { int i = 10; int 阅读全文

posted @ 2021-06-29 21:54 cStream 阅读(758) 评论(0) 推荐(0)

Java基础-运算符之位运算符
摘要:位运算符包含: & 与、| 或、^ 异或 、~ 取反、>> 右移、<< 左移、>>> 参考地址:https://www.cnblogs.com/findbetterme/p/10787118.html 1<<31 == Integer.MIN_VALUE 原因:https://www.jianshu 阅读全文

posted @ 2021-06-29 21:49 cStream 阅读(50) 评论(0) 推荐(0)

Java基础-分支语句
摘要:分支语句包含: if-else、swith语句 代码:switch语句的使用 public class SwtichTest { public static void main(String[] args){ String gender = "emale"; //记得中括号 switch (gend 阅读全文

posted @ 2021-06-29 21:42 cStream 阅读(93) 评论(0) 推荐(0)

Java基础-循环语句
摘要:代码知识点: 基础的for循环 break+label配合使用,可跳出指定循环; Continue+标签,也可以跳出指定循环 public static void testbreak2(){ int sum1=0; Outer: for(int a=0;a<100;a++){ sum1 +=a; S 阅读全文

posted @ 2021-06-29 21:36 cStream 阅读(84) 评论(0) 推荐(0)

Java基础-变量
摘要:java变量的基础内容,定义,命名规范,局部变量,全局变量 1) 变量及其作用范围 局部变量 局部变量是定义在类的方法内或代码块内 ; 局部变量使用前必须初始化, 局部变量只在定义它的方法体或代码块内有效; 全局变量(成员变量) 全局变量是 一个勒种,既不在方法体内也不再程序块内定义的变量 全局变量 阅读全文

posted @ 2021-06-29 21:23 cStream 阅读(86) 评论(0) 推荐(0)

Java基础-数据类型的转换_charToInt
摘要:char类型转换为int类型 在面试中碰到一道题:把一串字符串转换为数字并输出,其中一个关键点便是需要把char类型的数转化为int类型。 import static java.lang.Character.getType; import static java.lang.Character.val 阅读全文

posted @ 2021-06-29 21:19 cStream 阅读(232) 评论(0) 推荐(0)

Java基础-数据类型
摘要:Java有八大基础数据类型, 以下为基础数据类型的相关代码 public class TestDataType { //单纯声明变量的时候,不需要用static来定义,若变量需要引用,比如指定static属性,否则会报错 static Boolean bin= false; static int a 阅读全文

posted @ 2021-06-29 21:15 cStream 阅读(52) 评论(0) 推荐(0)