![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java-SE-语法
java se基础知识
Alan先生的代码屋
这是一间奇妙的屋子!
展开
-
SE基础篇说明
在视频学习的过程中发现,视频学习只能包括部分核心的,所以,改变方式,SE部分改用书籍学习方式,见于书籍栏目。原创 2021-01-04 16:18:46 · 316 阅读 · 0 评论 -
No.14-集合
1、java集合框架原创 2021-01-04 16:16:15 · 36 阅读 · 0 评论 -
No.13-常用类、枚举
1、常用类2、StringBuffer类与StringBuilder类使用例子stringbuilder有线程安全效率前者高,前者则没有线程安全。3、时间处理类例子3、枚举原创 2021-01-04 13:57:05 · 38 阅读 · 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 · 70 阅读 · 0 评论 -
NO.11-内部类、异常介绍
1、内部类使用:两个类定义在一个文件中;调用:如下主要特点外部类可以new一个内部类,然后调用内部类。this相关如下主要特点分类匿名内部类原创 2021-01-04 12:49:37 · 89 阅读 · 0 评论 -
No.10-接口
1、接口使用接口的例子继承了door,继承接口lock接口的特点(子类继承接口,必须实现接口的方法)接口的定义接口的特征接口使用接口例子抽象类和接口的区别(实际开发时候,主要使用接口)...原创 2021-01-03 20:37:06 · 72 阅读 · 0 评论 -
No.9-Object、多态
1、Object类(所有类的父类,继不继承都可以)object类的equal方法2、多态多态例子多态总结多态定义使用父类作为方法形参实现多态使用父类作为方法返回值实现多态instanceof关键字,判断类所属,用法如下注意,多态注意事项,下面的第一条new语句是错的,第二条可以。父类到子类的转换父类到子类转换时,向下转换,需要强制转换;子类到父类转换时,向上转换,自动转换;多态的例子...原创 2021-01-03 20:06:39 · 46 阅读 · 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 · 76 阅读 · 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 · 100 阅读 · 0 评论 -
No.6-局部变量、成员变量、引用类型、重载、this、static
1、局部变量和成员变量成员变量 和 成员变量的区别局部变量定义:方法中的变量为局部变量作用域:从定义的位置开始,到整个方法结束(只能在当前方法使用,离开这个域就失效了)默认值问题:不包含默认值,但是如果没有使用该变量,可以不赋值成员变量定义:类的内部,方法的外部定义的变量作用域:全局变量,类以内可以使用默认值问题:如果没有赋值,自动赋值,int 为0、String为null、boolean为false2、引用类型栈、堆、方法区局部变量–》栈,(先进后出),生命周期和对原创 2021-01-03 11:45:20 · 98 阅读 · 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 · 66 阅读 · 0 评论 -
No.4-循环结构(九九乘法表、菲波那切数列-java实现)
1、循环结构java循环结构如下:类型一,whilewhile(1){System.out.println();}类型二,do while与类型一的区别,先执行一次再判断while的条件。do{}while(1);类型三,forfor(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 · 79 阅读 · 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 · 82 阅读 · 0 评论 -
No.2-标识符、保留字、数据类型、运算符
1、标识符java里面命名命名规则,里面有很多关键字等等,如下图。常见的规范,一般大家都遵守。(见名知义,就是用英文!)2、关键字这些是java内部的规定,不能将这些作为变量等的名字,这些都是“修饰符”。3、数据类型byte:一个字节存储(一个字节8位),表示整数范围是,-128—127short:俩个字节存储,表示整数范围是,-32768—32767int:四个字节存储,表示整数范围是,正负20亿左右long:八个字节存储,表示整数范围更大2的63次方左右,基本够用(基本上原创 2021-01-01 13:13:27 · 161 阅读 · 0 评论 -
No.1-java基本介绍、环境搭建
1、计算机语言发展历史发展顺序如下机器语言汇编语言高级语言包括:面向过程的C、fortran、cobol、pascal、ADA面向对象的C++、C#、java、scala2、java发展历史sun公司创始发明人:james gosling起源于Green项目,主要应用于电视盒的消费类电子产品版本:目前java14(2021年 1月 1日)3、java优势跨平台:不依赖于平台,比如,苹果操作系统只能苹果使用;又或者一些机器语言限制于机器;简单的:不用指针,自动清理内存;原创 2021-01-01 11:38:34 · 106 阅读 · 0 评论