| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA基础知识重要内容 -> 正文阅读 |
|
[Java知识库]JAVA基础知识重要内容 |
1. 变量????????数据类型? 变量名=值 ? ? ? ? 数据类型: ? ? ? ? ? ? ? ? ? ? ? ? 1.基本数据类型:byte[1字节],short[2字节],int[4字节],long[8字节], ????????????????????????????????????????????????????float[4字节],double[8字节],boolean[1字节],char[2字节]? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? 2.引用数据类型:类? ? ? ? 接口? ? ? ? 枚举? ? ? ? 数组 ? ? ? ? 变量名(命名规则): ? ? ? ? ? ? ? ? ? ? ? ? 1.由字母? ?数字? ?下划线_? ? ?美元符号$ 组成 ? ? ? ? ? ? ? ? ? ? ? ? 2.不能以数字开头 ? ? ? ? ? ? ? ? ? ? ? ? 3.不能使用java的关键字 2.运算符? ? ? ? 1.算数运算符:+,-,*,/,%,++【前(先+1在运算)? ? ? 后(先运算再加1)】,-- ? ? ? ? 2.关系运算符:>,<,>=,<=,==,!=? 得到的结果一定是Boolean值 ? ? ? ? 3.逻辑运算符:连接多个关系运算符的。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?&& 【这两个关系运算符得到的结构都是true才为true】 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?||? ? 【两个关系运算符只要有一个为true,就是true】 ? ? ? ? 4.赋值运算符:=,+=,-=,*=,/=,%= ? ? ? ? ? ? ? ? ? ? ? 例子:int a=2; int b =2; b * =a+1; b=b*(a+1) sout(b) ? ? ? ? 5.位运算符【二进制】:&,|,^,>>(右移),<<(左移) ? ? ? ? 6.三目运算符:条件语句?表达式1:表达式2 3.控制语句? ? ? ? 1.if循环 ? ? ? ? ? ? ? ? if(条件){ } ? ? ? ? ? ? ? ? if(条件){ }else{ } ? ? ? ? ? ? ? ? if(条件){ } if else(条件){}...........else{ } ? ? ? ? 2.switch循环 ? ? ? ? ? ? ? ? switch(表达式){ ? ? ? ? ? ? ? ? case 值1:????????break; ? ? ? ? ? ? ? ? case 值2:? ? ? ? break; ? ? ? ? ? ? ? ? case值3:? ? ? ? break; ? ? ? ? ? ? ? ? default:? ? ? ? ? break; ????????????????}? ? ? ? ? ????????注意:1.表达式中的类型:byte? ? ? ? short? ? ? ? char? ? ? ? int? ? ? ? String ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.default? ?找到不匹配的case时执行default的语句 ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.break? ?执行完对应的case后,跳出switch语句。如果没有使用break则找到匹配的case后会把后面所有语句都执行。 ? ? ? ??3.while循环 ? ? ? ? ? ? ? ? ? ? ? ? while(条件){? ?}? ?//条件是boolean的值 ? ? ? ? 4.do? ?while循环 ? ? ? ? ? ? ? ? ? ? ? ? do{ }while(条件) ? ? ? ? 5.for循环 ? ? ? ? ? ? ? ? ? ? ? ? for(初始值;条件;变化)? {? }? ? ? ? //初始值只会被执行一次 4.数组????????数据类型[ ] 变量名=new 数据类型[长度]; ????????数据类型[ ] 变量名={值1,值2 ,值3 ,值4 }; ????????排序:冒泡排序? ? ? ?选择排序[擂台排序] ? ? ? ? 冒泡排序:
? ? ? ? 选择排序:
JAVA面向对象1.类和对象? ? ? ? 类:具有相同属性和行为的一组对象的集合。? 抽象的概念 ? ? ? ? 对象:万事万物皆为对象。? ?具体存在的实物 2.如何定义类
3.三大特性?? ? ? ? 封装:把类中成员使用private进行封装,使外界无法之间调用。-----------安全 ? ? ? ? ? ? ? ? ? ?一般封装属性,并且生成getter和setter方法 ? ? ? ? 继承:一个子类继承父类中的成员? ?关键字:extends
? ? ? ? ????????重写(override)和重载(overload)的区别: ????????????????重载(overload):在同一个类中,出现方法名相同,参数列表不同的方法,不考虑返回 类型。这些方法就是方法重载。 ????????????????重写(override):在父类和子类之间,子类中出现和父类中方法名一样,参数列表一样。返回值类型。访问修饰符不能小于父类方法的访问修饰符。抛出的异常不能大于父类中。子类中出现的这种方法就是方法重写。 ? ? ? ? ? ? ? ? 访问修饰符: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? private:同一个工程下都可以访问 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? protected:同包或者不同包下的子类访问 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 默认:同包访问 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? private:同类访问 4.多态? ? ? ? 一个对象具有多种形态。 ????????父类声明 对象名=new 子类对象(); //向上转型:对象名.方法():调用的是子类重写的方法 ????????子类声明 对象名=(子类)父类对象; //向下转型 5.抽象类和接口????????抽象类:只能被继承,因为他不能实例化对象。抽象类中有构造方法。抽象类中可以由非抽象方法。抽象类中的属性可以是普通属性也可以是静态属性。 ????????接口:可以被多个实现。没有构造方法。全是抽象方法[jdk8后出现了默认方法和静态方法]。都是静态常量。 异常处理????????????????try{? }catch(异常类型 对象){? } ????????throws 抛出异常.---------->throws加在方法参数的后面 ,谁调用该方法谁处理这异常 集合? ? ? ? collection: ? ? ? ? ? ? ? ? LIst:有序,可重复 ? ? ? ? ? ? ? ? ? ? ? ? ArraryList:底层是数组:查询快,缺点:前提不是尾部元素,插入和删除慢 ? ? ? ? ? ? ? ? ? ? ? ? LinkedList:底层是链表。优点:插入和删除快 ? ? ? ? ? ? ? ? Set:无序,不可重复 ? ? ? ? ? ? ? ? ? ? ? ? HashSet:底层是按照hash表执行。先按照hashcode表比对如果hash相同【hash冲突】,则按照equals方法比对。如果equals也相则视为同一个元素。 ? ? ? ? ? ? ? ? ? ? ? ? TreeSet:底层是树形结构? ? ? ? 元素排好序。 ? ? ? ? ? ? ? ? ? ? ? ? LinkedHashSer:排好序,按照添加的顺序。 ? ? ? ? Map: ? ? ? ? ? ? ? ? HaspMap:原理:map.put(key,value);map.get(key);数组+链表[超过8]+红黑树。 ? ? ? ? ? ? ? ? TreeMap:TreeSet相似。 ???????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 21:00:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |