Java学习笔记(1)

Java入门

Java特性与优势

  • 简单性
  • 面对对象
  • 可移植性
  • 高性能
  • 分布式
  • 多态性
  • 多线程
  • 安全性

JDK JRE JVM

  • JDK:Java Development Kit (Java开发者工具,包括 JRE,JVM)
  • JRE:Java Runtime Environment (Java运行时环境)
  • JVM:Java Virtual Machine (Java虚拟机,跨平台核心)

 Java基础

注释

  1. 单行注释 //
  2. 多行注释 /* */
  3. 文档注释 /** */

标识符和关键字

  • Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符

 

数据类型 

Java 中变量的数据类型分为两大类:
基本数据类型 :包括 整数类型 浮点数类型 字符类型 布尔类型
引用数据类型 :包括 数组 接口 枚举 注解 记录

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

  • 容量高–>低:

 

  • 运算中,不同类型的数据先转化位同一类型,再进行运算。

    • 强制转换,(类型)变量名,容量由高到低
    • 自动转换,容量由低到高

运算符 

按照功能分为:算术运算符、赋值运算符、比较(或关系)运算符、逻辑运算符、位运算
符、条件运算符、Lambda 运算符

逻辑运算符

  • && 逻辑与运算:两个变量都为真,结果为true
  • || 逻辑与运算:两个变量有一个为真,结果为true
  • ! 取反,真变为假,假变为真                                                                                                            

Java流程控制

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按语句一条一条执行。
  • 顺序结构是最简单的算法结构。
  • 语句语句之间是按从上到下执行的,它是由若干个依次执行的处理步骤组成的,它是如何一种算法都离不开的一种基本算法结构。                                                                                                   

选择结构

  • if单选择结构 if( )
  • if双选择结构 if( ){ }else{ }
  • if多选择结构 if( ){ }else if{ }else{}
  • 嵌套的if结构 if( ){ if( ) }

 循环结构

  • while循环 

  • do…while循环

  • for循环

  • foreach 语句

  

break & continue

  • break可用在任何循环的主体部分,由于强行退出循环,也可以用在switch语句。
  • continue用于循环语句中,终止某次循环过程,跳过剩余语句,之间进行下一次循环条件判断。
  • 标签:后面跟一个冒号的标识符 label:

流程控制练习

(使用for循环,判断1~100有多少个素数,并在控制台上输出所有素数)

Java数组 

一维数组

声明一维数组:

为数组分配内存 :

 

 初始化一维数组:

二维数组 

 声明二维数组:

 为数组分配内存 :

 初始化二维数组:

使用二维数组 (输出一个3行4列且所有元素都为0的矩阵)

 数组的基本操作

遍历数组 

遍历二维数组需使用双层for循环,通过数组的lengh属性可获得数组的长度。

填充替换数组元素 

1. fill(int[] a,int value)

2. fill(int[] a,int fromlndex,int tolndex,int value) 

对数组进行排序 

语法如下:

Arrays.sort(object)

复制数组 

1.copyOf()方法 ,语法如下:

copyOf(arr,int newlength)

2.  copyOfRange()方法,语法如下:

copyOfRange(arr,int formlndex,int tolndex)

数组查询 

1.binarySearch(Object[] a, Object key)

a:要搜索的数组

key:要搜索的值

2. binarySearch(Object[] a, int fromindex,int tolndex,Object key)

a:要进行检索的数组

fromIndex:指定范围的开始处索引(包含)。

toIndex:指定范围的结束索引(不包含)。

key:要搜索的元素。

数组排序算法 

冒泡排序 

算法实现 

直接选择排序 

算法实现 

反转排序 

算法实现 

数组练习

将1~9的数字放入一个3*3的数组中,判断数组每行每列以及每个对角线的值相加都是否相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值