java-01初识Java见上一篇

Java-02

1.命名规范与规范:

标识符命名规则:首字母为字母|下划线|$ 其余部分数字|字母|下划线|$
命名规范:
变量属性方法命名规范:第一个单词首字母小写,其余单词首字母大写。
类命名规范:每个单词的首字母大写,其余字符小写。

2.数据类型:

基础数据类型

数值型

字符型

布尔型

引用数据类型

接口

数组

变量:能够进行改变的叫做变量。
常量:一旦赋值,将不再变化,使用final来定义。常量名字符全部使用大写。
 
3.数据类型转换:

自动类型转换:算术运算时,小级别变量向大级别变量转换,小于int的变量先转int。

赋值运算时转换规则:a:赋值两边数据类型兼容。(数值+char)

b:实际类型要小于目标类型。

强制类型转换:在要转换的表达式前添加:(目标类型)强制类型转换会丢失精度。

4.表达式及运算符
1.算术运算符
+、-、*、/、%、++、--
注意++在变量前,先对变量做自增操作,然后参与其他操作。
++在变量后,变量先参与其他运算,然后做自增操作。
--规则同++。
2.赋值运算符=

复合赋值运算符 += -= *= /= %=

i=i+j 可以替代位i+=j 推荐使用后者,具有更好的性能。

3.关系运算符

== | != |> | < | >= | <=

4.逻辑运算符
a.& | ^ ,既是逻辑运算又是位运算。
b.&& || ! ,逻辑运算,&&先计算左边表达式,如果为false,则右边不计算,效率高,推荐使用。
5.条件运算符
a= (b>c)? 30 : 50;
根据?前表达式的真假返回值,如果表达式值为真返回冒号之前的值,如果表达式为假,返回冒号之后的值。

Java-03 

1.分支:
if else 分支结构 嵌套结构
switch case default 等值判断有限推荐。JavaDay14_170808.note
1.switch表达式中的值为int型数字或枚举型 jdk1.7以上可以为字符串
2.switch结构体重每个case为一个分支,遇到break则退出switch。
 
2.循环:

循环变量,循环条件,循环迭代,循环操作。

while{
} 先判断,后执行 循环次数不确定时推荐使用。
do{
}while() 先执行,后判断 无论是否符合条件都要先做一次。
 
for(){}循环四要素循环变量循环条件 注意跳出循环条件,不要造成死循环。使用场景:循环次数确定时推荐使用。
break;终止当前循环
continue;跳过本次循环。
return;方法结束,返回方法结果值。

Java-04 

数组:是一组变量集合 。存储相同数据类型的一组数据。是一串连续的空间。
数组名,即标识符,连续空间的首地址,
元素下标表明了元素在数组中的位置,从0开始。
数组中的每个元素都可以通过下标来访问。
数组中的长度固定,避免数组越界。
 
数组使用四步走:

1.声明数组

2.分配空间 注意关键字new 和数组长度

3.赋值 数组名和下标

4.处理数据

java.lang.ArrayIndexOutOfBoundsException;数组索引越界异常。
 
引用:
栈:小,每个程序私有,存放基本数据类型
堆:大内存,公共区域,存放引用数据类型。
 

Arrays类 是JDK提供的专门用于操作数组的工具类,位于java.util包中

直接调用Arrays类的方法操作数组,无需自己编码

常用方法:

copyOf(boolean[] original, int newLength) 
          复制指定的数组,截取或用 false 填充(如有必要),以使副本具有指定的长度。

binarySearch(double[] a, double key) 
          使用二分搜索法来搜索指定的 double 型数组,以获得指定的值。

equals(boolean[] a, boolean[] a2) 
          如果两个指定的 boolean 型数组彼此相等,则返回 true

sort(int[] a) 
          对指定的 int 型数组按数字升序进行排序。

Java-05面向对象

对象:用来描述客观事物存在的一个实体,由一组属性和方法两个部分构成。
属性:对象具有的特征。
方法:对象执行的操作。
类; 对对象的概括,具有相同属性和方法的一组对象的集合,概念模型。
类与对象的关系:类是对象的描述,对象是类的个体;类是抽象的,对象是具体的;程序中由类产生对象;

面向对象一种有三个特性:封装,继承,多态。

构造函数:

创建实例时如果没有参数会创建一个默认构造函数,用于初始化属性。

public 类名(参数列表){
}
方法:
1.对象名.方法名调用。
2.同类中方法调用直接写方法名称。

Java学习回顾总结的更多相关文章

  1. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...

  2. 登录模块的进化史,带大家回顾java学习历程(二)

    接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. ...

  3. 【Spring学习】【Java基础回顾-数据类型】

    Java基础回顾过程中,之前对于Java相关基础知识都是从这个人的博客看一些,那边的内容看一下,觉得不够系统化,决定用xmind脑图的形式,将Java基础知识回顾的作为一个系列,当前正在做的会包含: ...

  4. 20145330第五周《Java学习笔记》

    20145330第五周<Java学习笔记> 这一周又是紧张的一周. 语法与继承架构 Java中所有错误都会打包为对象可以尝试try.catch代表错误的对象后做一些处理. 使用try.ca ...

  5. 一份Java学习路线图

    Java学习路线图 本文会持续更新,敬请关注.下划线的文字会在这个博客继续更新. 回顾自己的Java学习经历,从学校的课堂到现在每天的项目开发,一份路线路线图浮出来. 其中有未做好的地方,也有自我感觉 ...

  6. JAVA学习,是一条漫长的道路

    我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过.我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天.像我这样老式的学习方式,显然 ...

  7. 20165317 java学习总结

    20165317 java学习总结 每周作业链接汇总 预备作业1:https://www.cnblogs.com/ningxinyu/p/8341213.html 预备作业2:https://www. ...

  8. 201671010140. 2016-2017-2 《Java程序设计》java学习第四周

    java学习第四周体会         本周,与前几周不同的是,老师没有进行课堂测试,而是上了一节课,回顾与总结了之前三周所学的知识,也是因为这节课,我注意到了之前学习中忽略的一些细节,和之前学习方法 ...

  9. 2016最新Java学习计划

    一.Java学习路线图 二.Java学习路线图--视频篇 六大阶段 学完后目标 知识点 配套免费资源(视频+笔 记+源码+模板) 密码        第一阶段 Java基础 入门 学习周期: 35天 ...

随机推荐

  1. luogu1731生日蛋糕题解--恶心剪枝

    题目链接 https://www.luogu.org/problemnew/show/P1731 分析 这题真[哔]恶心,加了一堆奇奇怪怪的优化 首先明确一点,半径和高都必须是正整数,意味着它们最小为 ...

  2. Linux学习(二)-Xshell 5和Xftp 5的安装和使用

    (一)软件介绍: (1)Xshell: Xshell通过互联网可以连接到远程的服务器,然后通过模拟终端来实现对服务器的各种操作,而且这款软件可以很好的解决中文乱码问题,非常的方便快捷. (2)Xftp ...

  3. Django获取用户form表单

    首先创建一个Django 的工程项目 前面我们说过了,那到一个项目首先把模板路径,和静态路径在settings.py设置好以后,在开始写代码,写代码也要按照我们以前说的那个工程目录结构写. 现在我们做 ...

  4. (备忘)Nodepad++常用快捷键

    Ctrl-H 打开Find / Replace 对话框 Ctrl-D 复制当前行 Ctrl-L 删除当前行 Ctrl-T 上下行交换 F3 找下一个 Shift-F3 找上一个 Ctrl-Shift- ...

  5. 微信小程序开发(十一)获取手机的完整详细信息

    // succ.wxml <view style='position:absolute; top:30%; left:35%;font-size:36rpx'>{{name}}:签到成功. ...

  6. 09_Redis_消息订阅与发布

    一:Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 c ...

  7. Windows&Appium&Java&Python自动化测试-配置开发环境

    摘要 本篇博文,主要介绍借助Appium做移动端自动化测试的开发环境搭建,包括Java和Python Java环境:Appium+Maven+Idea+TestNG+Reportng Python环境 ...

  8. HashMap源码分析一

           HashMap在java编程中,算使用频率top10中的类了.这里是关于HashMap的源码的分析.一个类的源码分析,要看他的来龙去脉,他的历史迭代.一来从以前的版本开始分析,由易到难: ...

  9. wordpress网站不正常显示解决办法

    第一种:自己在后台修改了wordpress网址,导致不能登陆后台. 解决办法: 1.首先我们登录MySql数据库,这个不用我教吧: 2.查看表”wp_options”的数据(你的表不一定是以”wp”开 ...

  10. dstat命令详解

    dstat 如果系统没有些工具 yum -y install dstat安装下即妥,此软件小巧玲珑,软件包大小只有144k,安装大小660k. 此工具默认情况下会动态显示CPU,disk,net,pa ...