java基础学习备忘录
Java基础笔记
一、常用dos 命令
- dir : 列出当前目录下的文件以及文件夹
- md: 创建目录
- rd : 删除目录
- cd : 进入指定目录
- cd …:退回到上一级目录
- cd \ 或者 cd / : 退回根目录
- del : 删除文件
- exit : 退出dos 命令行
二、Java 技术体系平台
- Java SE : 标准版 , 支持面向桌面级应用 如 Windows 下的应用程序
- Java EE 企业版 , 是为开发企业坏境下的应用程序提供的一套解决方案。
- Java ME 小型版 , 支持 Java 程序运行在移动终端手机pad 上的平台
- Java Card 支持运行在小内存设备如智能卡上的平台
三、Java 语言特点
- 面向对象
- 两个概念: 类 和对象
- 三个特性 : 封装 、继承、多态
- 健壮性
- 跨平台性
四、 JDK 和JRE
五、Java保留字
现有版本尚未使用,但以后版本可能会作为关键字的词
goto 和const
六、标识符
规则:
- 由26个英文字母大小写,0 - 9 ,_ 或$ 组成 ;(注: int --a =0; 编译不通过)
- 数字不可以开头
- 不可以使用关键字和保留字, 但是能包含它们
- Java 中严格区分大小写,长度无限制
- 标识符不能包含空格
七、Java中命名规范
- 包名:多单词组成时所有字母都用小写:xxxyyyzz
- 类名、接口名: 多单词组成时,所有单词的首字母大写: XxxYyyZzz
- 变量名、方法名: 多单词组成时,第一个单词首字母小写,第二个及其后单词首字母大写: xxxYyyZzz
- 常量名:所有字母都大写。多单词时 每个单词用下划线连接: XXX_YYY_ZZZ
八、数据类型
数值型
注:
bit : 计算机中的最小存储单元,byte : 计算机中的基本存储单元
2. Long类型需要以"l"或"L"结尾
浮点类型
注:
- 虽然float 是4字节但是其表示的数字比long 类型数值还大 ,是因为float 类型的有些字节是表示幂的数值。
- 浮点类型运算时会存在计算误差 ,类似银行项目数值用 BigDecimal 类
字符类型
自动类型提升
九、进制
十、原码、反码、补码的说明
正数:三码合一
负数:
- 原码:直接将一个数值换成二进制数,最高位是符号位 (其中 0代表正数,1代表负数)
- 负数的反码:除了最高位不变是1 ,其他位对原码按位取反
- 负数的补码:其反码加1
十一、逻辑运算
- ++ 和 –
int a = 10;
int d = 10;
int b = ++a;(这里 a 会先加1,再赋值给b)
int c = d++;(这里 d 会先赋值给c ,再 自己加1。也就是这天语句后结果:c 是10 ,d 是11)
++ 不会改变本身变量类型
byte a =127; a++; Syestem.out.println("a = "+a); //输出结果是 -128;因为127 的二级制加1 后符号位变成了1 也就成了负数
十二、数组
数组的初始化
动态初始化:
int nums [] =new int [5]
静态初始化:
int nums [] =new int[] {1,2,3,4,5,6}
,也可以省略为int nums []={1,2,3,4,5,6}
数组元素的默认初始化值
- 整型:0
- 浮点型:0.0
- char型:0或 ‘\u0000’ ,不是 ‘0’
- boolean型 :false
- 引用类型 : null
十三、Static
十四、单例模式
饿汉式
懒汉式
饿汉式和懒汉式的区别
饿汉式:
好处:线程安全的、
坏处:对象加载时间长
懒汉式:
好处:延迟对象的创建
坏处:线程不安全
单例模式的应用场景
- 网站的计数器
- 应用程序的日志应用
- 数据库连接池
- 项目中,读取配置文件的类
十五、List的remove方法
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.remove(2);//删除的是index为2的元素
list.remove(new Integer(2));//删除的是数值是2 的元素
java基础学习备忘录相关推荐
- Java基础学习——第六章 面向对象编程(下)
Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...
- java基础学习整理(一)
java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...
- 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结
Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- java基础学安卓开发_Android开发学习路线之Java基础学习
原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...
- Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...
- Java基础学习汇总
Java基础学习汇总 java语言基础 java函数和数组 java面向对象 java异常 整理用,早就停更... 写作不易,如果您觉得写的不错,欢迎给博主点赞.收藏.评论.收藏来一波~让博主更有动力 ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- Java基础学习——第十四章 网络编程
Java基础学习--第十四章 网络编程 一.网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信 ...
- Java基础学习(9)
Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...
最新文章
- SQLAlchemy的使用---外键ForeignKey数据库创建与连接
- Scala进阶之路-正则表达式案例
- minicom的使用,发送AT指令
- C# 如果何从线程中操作控件
- ZooKeeper安装配置
- rabbit以及php amqp扩展使用
- 《可穿戴创意设计:技术与时尚的融合》一一3.3 纺织与教育
- 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
- AI PRO I 第4章 译文 Behavior Selection Algorithms An Overview
- 中控考勤机 本地mysql_中控考勤机接口开发
- 简单原生js代码实现下拉菜单
- 腾讯云即时通讯IM_ 小贴士
- ue4设置图片大小_【UE4】C++基础【04】DPI屏幕适配/菜单布局
- c#和java部署pytorch同事识别两个图片_Pytorch转NCNN的流程记录
- 计算机网络中 数据交换的方式有,计算机网络中的通信数据交换技术探讨
- 让你永远忘不了的傅里叶变换解析
- Hibernate笔记+相关面试题
- 视频恢复软件哪个好用?推荐这几款恢复率高的软件
- linux修改root密码bad,虚拟机Linux系统忘记密码修改root或其他用户密码的方法
- 《Imaging Systems For Medical Diagnostics》——11. Image Displays
热门文章
- python中冒号报错_python冒号_python 冒号_python冒号报错 - 云+社区 - 腾讯云
- 星际迷航7:未来之城
- 同一wifi下电脑共享文件夹
- dest在C语言什么作用,目前最全面的dest答疑问题及相关回答
- Docker - debian 7 安装
- SCI论文写作高频词汇短语汇总
- 《道德经》和《圣经》中的“道”
- CF632E Thief in a Shop 题解
- 全球一月内两次遭到病毒暴击 2017网络安全生态峰会或有解药
- python编写回文程序上海自来水来自海_回文句式初探:“上海自来水来自海上”...