【java】兴唐第十节课知识点总结
1、使用main里的成员方法也要实例化对象吗?
必须实例化 ///重点!
2、在成员方法中调用另一个成员方法可以直接调用(前面省略一个this.)
3、 \n也可以在java里用
4、null可以是除了基本数据类型外的任何数据类型
5、基本数据类型:(参见java核心技术卷ⅠP32)
/一下为基本数据类型的知识点**************/
3.3.1整数类型
(1)int 32位 4字节 -2147483648-2147483647
(2) short 16位 2字节 -32768-32767
(3)long 64位 8字节 -9223372036854775808-9223372036854775807
(4)byte 8位 1字节 -128-127
(一个字节就是8位)
知识点:
(1)在java中整形的范围与运行java 代码的机器无关。而C和C++程序要根据不同的处理器选择最为高效的整形,这样就可能造成在32位处理器上运作的很好的程序在16位的系统上运行却发生溢出。
(2)长整形数值有一个后缀L或l、十六进制有一个前缀 0X 或0x、八进制有一个前缀0
(3)从java 7开始,前面加上0b或0B就可以写二进制的数。
(4)也是从java7开始,还可以为数字字面量加下划线。(如1_000_000)加下划线是为了让人更易读,java编译器会自动去除这些下划线。
3.3.2浮点类型
(1)float 32位 4字节
(2)double 64位 8字节
(这里取值范围先不写,等到理解浮点数的取值范围原理后再补充上)
知识点:
(1)double表示这种数据类型的数值精度是float的两倍。
(2)绝大多数的应用程序就是采用double。
(3)float的数值后有一个后缀F或f,没有后缀的自动默认为double,当然也可以加后缀D或d来表示double
3.3.3char类型
知识点
(1)有些Unicode 字符可以用一个char值描述,另外一些Unicode 字符则需要用两个char值。
(2)‘A’表示编码值为65所对应的的字符常量 而"A"表示包含一个字符A的字符串。char类型的值可以表示为十六进制值,其范围从\u0000到\uffff。
3.3.5boolean类型
知识点:
(1)boolean类型有两个值:false和true用来判定逻辑条件
(2)整形和布尔值之间不能进行相互转换。
补充:
基本数据类型的默认值
java 基本数据类型的默认值:
boolean false
char /u0000
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
这里需要特别强调的是char的默认值不是Null 因为Null不能用来表示基本数据类型 也不是空格
************************************************************************************************************/
6、递归
(1)定义
程序调用自身程序
(2)方式 一个方法的递归、两个方法的递归
(3)可能出现;死循环,此时会溢出(栈溢出)
7、写系统时用户操作成功(如成功删除学生信息)时应给用户以反馈
8、相同名称的变量可以重复定义,只是不要在一个类里。
9、课上的带码课下必须再敲一遍
10、静态方法调用方法
(1)类名 .静态方法名();
(2)对象名.静态方法名;
11、main方法是一种特殊的静态方法
12、方法被分配执行入口不一定被执行
13、静态变量可以在任何一个类里应用
14、普通变量在堆里,静态变量在方法区里。只要被静态变量定义的对象共享一个内存。
15、成员变量在对象被实例化时分配空间,静态变量在class被加载时分配空间(只要变量被分配空间就可以被调用)。
【java】兴唐第十节课知识点总结相关推荐
- 【java】兴唐第二十节课(Collection 和 ArrayList)
(一)Collection 1.如果实现 --able 名称的接口则证明该类或其子类有该功能 (1)实现Iterable接口代表具有迭代功能 (2)实现Cloneable接口代表具有克隆功能 (3)实 ...
- Java Script 第十节课 Java Script的for循环练习。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- python_day02 上节课知识点回顾
上节课知识点回顾: 1.python3和python2多版本共存问题 注:需要复制python36和python27目录下的python.exe后重命名,复制scripts下的pip.exe后重命名 ...
- centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides */vim 第十节课...
centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课 你不能保证可逆化操 ...
- 风炫安全Web安全学习第四十节课 反序列化漏洞攻击利用演示
风炫安全Web安全学习第四十节课 反序列化漏洞攻击利用演示 0x02 反序列化漏洞利用 反序列化漏洞的成因在于代码中的 unserialize() 接收的参数可控,从上面的例子看,这个函数的参数是一个 ...
- Java SE第0节课 程序设计学习七宗罪
Java SE第0节课 程序设计学习七宗罪 一.困境和希望 找到工作后,发现自己越来越学不进去,技术原地踏步甚至有所退步.这在程序员这一行,简直就是慢性自杀.思前想后,最初的我是从看张龙老师的视频入 ...
- 【java】兴唐第三十节课之零三知识点总结
1.服务器通过session id来辨别用户 2.绝对路径与相对路径 (1)相对路径 . :当前路径 .. :向上返回一层路径 (2)绝对路径: 查找所有的文件都是从根目录出发 目录结构如图 代码实 ...
- 【java】兴唐第二十三节课(暑期第一节TreeSet)
预警:进入暑期培训的博主即将高产似母猪,敬请博友期待. 1.给类添加构造方法 alt + shift + s 选择Generate Construct using Fields 2.map两种遍历方法 ...
- 【java】兴唐第十七节课
1.抽象类: 概念:由abstract修饰的类叫抽象类. 特征:在抽象类中有抽象方法 注意: (1)抽象方法必须定义到抽象类中,即有抽象方法的类一定是抽象类.抽象类的非抽象子类必须实现父类的抽象方法, ...
最新文章
- 2016年全球100G和200G相干WDM光学系统出货量增长75%
- lambda表达式与委托与线程初步谈论-基于刘铁锰视频观后操作
- 天池 在线编程 寻找比周围都大的点(模拟)
- oracle 之 内存—鞭辟近里(一)
- Python编程进阶,Python如何实现多进程?
- flask及扩展源码解读
- 编写程序,用户输入一个位以上的整数,输出其百位以上的数字。例如用户输入1234.则程序输出12.
- 简记MobileNet系列
- [渝粤教育] 西南科技大学 交通工程学 在线考试复习资料
- 无线通信基础(二):高斯噪声中的检测
- vant实现三级联动
- linux php连接mysql权限不够_PHP LINUX APACHE MYSQL权限挣扎
- wordpress怎么修改地址栏小图标
- 软件架构师的12项修炼[2]——关系技能修炼(2)——领导力、政治
- 搜狗浏览器查看账号密码
- Selenium 元素定位
- 谷歌董事长施密特:乔布斯是25年来最成功CEO
- 经典解析23 种设计模式
- OpenSUSE安装配置TeXLive2015.iso、前端软件Kile、Lyx、TeXstudio及TeX的更新管理界面的使用
- 软件设计师教程(十三)计算机系统知识-软件系统分析与设计