
java-SE-语法
java se基础知识
Alan先生的代码屋
这是一间奇妙的屋子!
展开
-
SE基础篇说明
在视频学习的过程中发现,视频学习只能包括部分核心的,所以,改变方式,SE部分改用书籍学习方式,见于书籍栏目。原创 2021-01-04 16:18:46 · 353 阅读 · 0 评论 -
No.14-集合
1、java集合框架原创 2021-01-04 16:16:15 · 64 阅读 · 0 评论 -
No.13-常用类、枚举
1、常用类 2、StringBuffer类与StringBuilder类 使用例子 stringbuilder有线程安全效率前者高,前者则没有线程安全。 3、时间处理类 例子 3、枚举原创 2021-01-04 13:57:05 · 66 阅读 · 0 评论 -
No.12-异常
1、异常 try中的return和finally中的return,总结如下 情况一,finally中有return,try有return,前者覆盖后者 情况二,finally没有return,try有,则执行finally后再执行try中的return; 情况三,finally没有return,try有,finally中改变了要返回的值,分一下两种情况: 1、如果return的是基本数据类型或文本字符串,那么finally中对该返回值的改变无效; 2、如果return是返回的引用,则finally中的改变原创 2021-01-04 13:18:35 · 96 阅读 · 0 评论 -
NO.11-内部类、异常介绍
1、内部类 使用:两个类定义在一个文件中; 调用:如下 主要特点 外部类可以new一个内部类,然后调用内部类。 this相关如下 主要特点 分类 匿名内部类原创 2021-01-04 12:49:37 · 115 阅读 · 0 评论 -
No.10-接口
1、接口 使用接口的例子 继承了door,继承接口lock 接口的特点 (子类继承接口,必须实现接口的方法) 接口的定义 接口的特征 接口使用 接口例子 抽象类和接口的区别 (实际开发时候,主要使用接口) ...原创 2021-01-03 20:37:06 · 94 阅读 · 0 评论 -
No.9-Object、多态
1、Object类 (所有类的父类,继不继承都可以) object类的equal方法 2、多态 多态例子 多态总结 多态定义 使用父类作为方法形参实现多态 使用父类作为方法返回值实现多态 instanceof关键字,判断类所属,用法如下 注意,多态注意事项,下面的第一条new语句是错的,第二条可以。 父类到子类的转换 父类到子类转换时,向下转换,需要强制转换; 子类到父类转换时,向上转换,自动转换; 多态的例子 ...原创 2021-01-03 20:06:39 · 78 阅读 · 0 评论 -
No.8-继承、super、重写、抽象类、抽象方法、final
1、继承 格式: public class aaa extends bbb {} (java只能单继承,因为语义会多义,如果继承多个父类,会混乱,比如,调用同名方法。) 2、super关键字 super指的是父类对象,this是指当前对象,都是引用。 super调用父类方法。 例子1: public class father{ public void play(){ System.out.println("这是父类!"); } } public class son extends fa原创 2021-01-03 17:45:32 · 96 阅读 · 2 评论 -
No.7-代码块、package、import、封装
1、代码块 1、普通代码块、构造代码块就是常见的代码块。 2、静态代码块,demo如下: 静态代码块在程序载入时候优先执行,只执行一次! public class demo{ static { System.out.println("okkk!"); } } 运用:数据库连接需要提前准备的代码放到static代码区中。 3、同步代码块 主要用于多线程,后面涉及。 (以上代码块的执行优先顺序) 1、静态代码块 2、构造代码块(创建对象时候才会用到) 3、普通代码块 2、package关键字 定义原创 2021-01-03 14:35:08 · 151 阅读 · 0 评论 -
No.6-局部变量、成员变量、引用类型、重载、this、static
1、局部变量和成员变量 成员变量 和 成员变量的区别 局部变量 定义:方法中的变量为局部变量 作用域:从定义的位置开始,到整个方法结束(只能在当前方法使用,离开这个域就失效了) 默认值问题:不包含默认值,但是如果没有使用该变量,可以不赋值 成员变量 定义:类的内部,方法的外部定义的变量 作用域:全局变量,类以内可以使用 默认值问题:如果没有赋值,自动赋值,int 为0、String为null、boolean为false 2、引用类型 栈、堆、方法区 局部变量–》栈,(先进后出),生命周期和对原创 2021-01-03 11:45:20 · 143 阅读 · 0 评论 -
No.5-数组、冒泡排序、选择排序(java实现)
1、数组基础 数组的特点 例子 创建方式一,创建,然后再申请空间 //定义数组 int[] aaa; //创建内存空间 aaa=new int[5]; //数组赋值 aaa[0]=13; //数组操作 System.out.println(aaa[0]); 创建方式二,创建并同时申请空间 int [] aaa=new int[5]; 创建方式三,声明数组并赋值 int [] aaa=new int []{1,2,3,4}; 创建方式四,直接初始化创建 int [] aaa={1,2,3}; //输原创 2021-01-01 22:37:54 · 96 阅读 · 0 评论 -
No.4-循环结构(九九乘法表、菲波那切数列-java实现)
1、循环结构 java循环结构如下: 类型一,while while(1){ System.out.println(); } 类型二,do while 与类型一的区别,先执行一次再判断while的条件。 do{ } while(1); 类型三,for for(int i=0;i<=n;i++){} 2、循环例子 例子1:打印九九乘法表 for(int i =0;i<10;i++){ for(int j=i;j<=i;j++){ System.out.print(j+原创 2021-01-01 19:52:23 · 114 阅读 · 0 评论 -
No.3-Java二进制运算、数据类型的转换、分支结构
1、二进制 原码 存在问题 反码 存在问题 补码 2、数据类型转换 输出cc的值,为30; (如果范围大的转范围小的类型,那么会丢失精度,只截取相应位数,具体转化需要将类型用0和1的二进制表示,然后截取相应的位,向下转型。) 3、分支结构 单分支判断 //()内为true就执行{}内容,反之略过 if(){ } 双分支判断 //if里面内容为true就执行第一个{}内容,反之执行else的 if(){ } else { } switch多分支 char c原创 2021-01-01 17:59:45 · 129 阅读 · 0 评论 -
No.2-标识符、保留字、数据类型、运算符
1、标识符 java里面命名命名规则,里面有很多关键字等等,如下图。 常见的规范,一般大家都遵守。 (见名知义,就是用英文!) 2、关键字 这些是java内部的规定,不能将这些作为变量等的名字,这些都是“修饰符”。 3、数据类型 byte:一个字节存储(一个字节8位),表示整数范围是,-128—127 short:俩个字节存储,表示整数范围是,-32768—32767 int:四个字节存储,表示整数范围是,正负20亿左右 long:八个字节存储,表示整数范围更大2的63次方左右,基本够用 (基本上原创 2021-01-01 13:13:27 · 219 阅读 · 0 评论 -
No.1-java基本介绍、环境搭建
1、计算机语言发展历史 发展顺序如下 机器语言 汇编语言 高级语言 包括: 面向过程的C、fortran、cobol、pascal、ADA 面向对象的C++、C#、java、scala 2、java发展历史 sun公司创始 发明人:james gosling 起源于Green项目,主要应用于电视盒的消费类电子产品 版本:目前java14(2021年 1月 1日) 3、java优势 跨平台:不依赖于平台,比如,苹果操作系统只能苹果使用;又或者一些机器语言限制于机器; 简单的:不用指针,自动清理内存;原创 2021-01-01 11:38:34 · 134 阅读 · 0 评论