1.Java语言的特点

(1)Java语言是一种面向对象的编程语言

(2)简单、高效、稳定、安全性高

(3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解 释环境

(4)支持多线程处理

(5)Java语言是一种面向网络的高级语言

2.ava两种核心机制

Java虚拟机JVM(Java Virtual Machine)

垃圾回收机制(Garbage Collection)

3.JDK是整个Java的核心,其中 包括Java的运行环境(Java Runtime Envirnment),一堆Java工具和Java基础类库(rt.jar)

4.JDK的基本组件包括:

(1) .javac — 编译器,将源程序转为字节码;

(2) .jar — 打包工具,将相关的类文件打包成一个文件;

(3) .javadoc — 文档生成器,从源码注释中提取文档;

(4) .jdb — debugger,查错工具;

(5) .java — 运行编译后的Java程序(后缀为.class)使用dir命令可查看D盘中的所有文件运行javac HelloWorld.java命令java HelloWorld

第二章 JAVA语法

1.类名、变量名以及方法名都被称为标识符

2.关于Java标识符,有以下几点需要注意:

(1)所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划 线(_)开始

(2) 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或 数字的任何字符组合

(3)关键字不能用作标识符

(4)标识符是大小写敏感的

3.所有java关键字都是小写英文 goto和const虽然从未被使用,但是作为java关键字保留起来。

4.Java语言中的数据类型分为两大类:(1)基本数据类型: 共有4类8种,分别是整数型(byte型、short型、int型、long型)

浮点型(float型、double型)、字符型(char型)和布尔型(boolean型)。(2)引用数据类型,又称为复合数据类型: 包括数组(array)、类(class)、接口(interface)和字符串(String)。

注意:String 不是基本数据类型,是引用数据类型,它是Java提供的一个类

5.数据在进行类型转换时遵循以下几个原则:

(1) boolean(布尔)型的数据不能与其他数据类型进行相互转换;

(2) 自动类型转换发生在容器小的类型转换为容器大的类型的情况下;

(3) 数据类型按容器大小排序为: Byte,short,char->int->long->float->double

(4) Byte,short,char之间不会相互转换,他们三者在计算时首先会转换成int类型

(5) 容器大的类型转换成容器小的类型时,要加上强制转换符,但可能造成精度降低或者溢出, 使用时要格外小心;

(6)多种数据类型混合运算时,系统首先将所有的数据转换成容器最大的那个类型,然后再进行计算

6. Java变量的分类

(1)按被声明的位置划分:

局部变量:方法或语句块内部定义的变量

成员变量:方法外部,类的内部定义的变量

注意:类外面(与类对应的大括号外面)不能有变量的声明

(2)按所属的数据类型划分: 基本数据类型变量 引用数据类型变量

7. 使用变量的步骤

第一步:声明变量,根据数据类型在内存申请空间

第二步:赋值,将数据存储至对应的内存空间

第三步:使用变量,获取数据值 数据类型 变量名;

变量名 = 数值; 数据类型 变量名 = 数值;

注:第一步和第二步可以合并

int amount; money = 200; 等价于int money = 200;8.

常量:final = final double PI=3.149.

单目运算符包括! ~ ++ --,优先级别高

(1)优先级别最低的是赋值运算符

(2)可以通过()控制表达式的运算顺序,()优先级最高

(3)从右向左结合性的只有赋值运算符、三目运算符和单目运算符

(4)算术运算符 > 关系运算符 > 逻辑运算符

三目运算符:三元运算符 int min; min = 5 < 7 ? 5 : 7;

//条件?表达式1:表达式2,。判断条件,为真则执行表达式1,为假则执行表达式2.

System.out.println(min); min = 10 < 7 ? 10 : 7;

System.out.println(min);

10.运算符的优先级 :最高的优先级:( ) 最低的优先级:=

优先级顺序!> 算术运算符 > 比较运算符 > && > ||

11. while(): 特点:先判断,再执行 do while(): 特点:先执行,再判断

12. 区别1:语法

区别2:执行顺序

(1)while 循环: 先判断,再执行(初始情况不满足循环条件时,一次都不会执行)

(2)do-while循环:先执行,再判断((初始情况不满足循环条件时,至少执行一次))

(3)for循环: 先判断,再执行

区别3:适用情况 (1)循环次数确定的情况,通常选用for循环

(2)循环次数不确定的情况,通常选用while和do-while循环 continue:作用是略过当次循环中剩下的语句

13,比较switch 和多重if选择结构: 相同点:都是用来处理多分支条件的结构 不同点:switch选择结构:只能处理等值条件判断的情况 。

多重if选择结构:适合某个变量处于某个连续区间时的情况

14, 流程 控制语句- break:改变程序控制流:用于do-while、while、for循环中。需要在某种条件出现时,强行终止结束循环,而不是等到循环条件为false时终止 。(可用于switch结构和循环结构中),(终止某个循环,程序跳转到循环块外的下一条语句)

continue :只能在循环中使用,continue只是中止本次循环,接着开始下一次循环

第三章 数组

1. 数组是Java语言中常见的一种引用数据类型,它是具有相同数据类型的一组数据的集

2. 数组基本要素(1) 标识符:数组的名称,用于区分不同的数组;

(2) 数组元素:向数组中存放的数据;

(3) 元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问;

(4) 元素类型:数组元素的数据类型。

3. 数组都具有以下主要特征

(1) 数组是由若干个相同数据类型的元素所组成的集合;

(2) 数组中的元素在内存中是按照一定的顺序进行存放的,实际上数组是一个简单的线性序列;

(3) 数组元素是通过数组名与其所在数据的索引(即下标)所确定的,数组的索引从0开始;

(4) 数组是具有一定长度的,数组的长度表示该数组能够存储数组元素的个数;

(5) 正是因为数组是固定长度的集合,所以Java语言中对数组的初始化、赋值及使用的过程中都会进行边界判定的校验。

Out of bound exception “”引上的都是String类型

4. 一维数组声明的语法格式如下:

(1)数据类型[] 数组名;(2)数据类型 数组名[];

例:int[] a; int a[]

(3)数组元素类型[] 数组名 = new 数组元素类型[数组长度];

例:String[] week = new String[7];int[] B = new int[5];

5. 使用数组四步走:

1、定义数组 int[ ] a;

2、分配空间 a = new int[7];

3、赋值 a [0] = 2;

4、数据处理 a [0] = a[0] * 4;

6,定义数组并赋值的两种方式:

静态赋值 int[ ] array = {25, 54, 80, 65, 33}; int[ ] array = new int[ ]{25, 54, 80, 65, 33};

动态赋值 Scanner input = new Scanner(http://System.in); int arrary[] = new int[6]; for(int i=0; i

7,常用的数组操作 :

(1) 遍历 :a,一维数组的 遍历- - for循环

int[] a = new

int[]{1,3,5,7,9};

for(int i = 0;i

{ System.out.println("a["+i+"]="+a[i]); }

b, 一维数组的遍历- - 增强型 for 循环: for(声明语句 : 表达式) { //代码句子 }

如: int[] a = new

int[]{1,3,5,7,9};

for(int i : a)

{System.out.println(i); }

c,二维数组的遍历

int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

System.out.println(" 遍历二维数组:");

for (int i = 0; i < arr.length; i++)

{ // 第一层循环 for (int j = 0; j < arr[i].length; j++) { // 第二层循环 System.out.print(arr[i][j] + " ");

sum += arr[i][j]; } sytem.out.println(); }

(2) 排序 :(从小到大排序)

快速排序; int[] a = new int[]{2,4,3,6,2,8,1}; Arrays.sort(a); //a数组名 for(int i:a){System.out.print(i+" t");}

冒泡排序;运用数组的遍历 int[] a = new int[]{3,43,25,16,31,57,8}; for (int i = 0; i < a.length; i++) { for (int j = i+1; j < a.length; j++) { if(a[i]>a[j]){ int k = a[i]; a[i]=a[j]; a[j]=k; } }

选择排序;将数组的第一个数作为最大值或最小值,然后通过循环比较, 达到数组排序的目的。 for (int i = 0; i < a.length- - 1; i ++) { int min = i i; ; for (int j = i+1; j < a.length ; j++ ) { if (a[min]>a[j]){ min=j; } } if(min!=i i ){ int temp = a[i i ]; a[ i ] = a[min]; a[min] = temp; } }

插入排序:插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。 for ( int i = 1; i < a.length ; i ++) { { for ( int j = i i ; j > 0; j -- ) { if (a[j] < a[j - - 1]) { int temp = a[j - - 1]; a[j - - 1] = a[j]; a[j ] = temp; } else break; } }

(3) 复制 :a

,运用循环语句逐个复制数组中的元素;(简单的for循环或增强for循环)

b ,使用System类中的静态方法arrayCopy()。

c,使用Arrays类的静态方法copyOf()方法和copyOfRange()方法来实现数组的复制;

c条本质也是调用了System类的静态方法arraycopy()

(4)替换:fill(数组名,替换的值); Arrays.fill(a, 5);

fill(数组名,起始下标,结束下标,替换的值); Arrays.fill(a,1,3,5);

各位初学者小伙伴们,如果需要Java入门的详细教学视频可以私信我,或者留下评论,我会分享给各位!最后再恳求各位点个赞!

原文链接: https://bbs.csdn.net/topics/392519223

java二维数组添加数据_Java小白入门必懂知识点相关推荐

  1. java二维数组添加数据_Java自学路线图

    目前Java在许多行业的客户端方面的应用非常多,比如OA.邮箱.投票.金融.考试.物流.医疗.矿山等信息方面的系统.Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平可能和Java互联网方 ...

  2. java二维数组添加数据_我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊...

    接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础.Java框架.Java+云数据 小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬.零基础到精通,你 ...

  3. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

    java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...

  4. java二维数组初始化值_Java二维数组初始化的方法

    对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...

  5. java二维数组随机赋值_java 二维数组随机赋值

    java 二维数组随机赋值 [2021-01-31 00:08:55]  简介: 目的:使用二维数组打印一个 10 行杨辉三角.(视频教程推荐:java课程)思路:1. 第一行有 1 个元素, 第 n ...

  6. java二维数组怎么看_java、二维数组详解!

    /* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...

  7. java二维数组的扩容_Java开发笔记(二十一)二维数组的扩展

    前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组.一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了.由于平面坐标系存在水平和垂直两个方向,因此可 ...

  8. java二维数组 内存分配_java中二维数组内存分配

    区分三种初始化方式: 格式一: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. //例:int arr[] ...

  9. java二维数组的赋值_java二维数组三种初始化方法(实例)

    初始化方法: 1.使用大括号直接赋值,适合已经确定知道数组元素的情况 2.给定二维数组的大小 3.数组第二维的长度可变化,未改变 代码举例如下: public class NewArray { pub ...

最新文章

  1. 是不是用博客园编辑器插入修改图片好困难?怀念Word吧,看看用Word2010发博客教程吧~...
  2. ubuntu12.04 e680 usbnet
  3. DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
  4. SAP Spartacus My Company list focus事件触发后,控件border的默认效果
  5. 深度剖析RPC框架的核心设计
  6. 从Airbnb的发展历程和网易云的大起大落看IT行业创新(第5周课后作业)
  7. 为什么我们要使用HTTP Strict Transport Security?
  8. 是什么缩写_网友:啊啊啊啊这是什么该死的缩写...“sm居然是这个意思??”...
  9. 集合 Collection 与迭代器 Iterator
  10. python一个对象只能被一个变量引用吗_Python中的变量、对象、引用
  11. 波士顿动力新机器人登场!
  12. opencv基础--图像模板匹配
  13. [面试] C++ 语法(一) —— 初始化列表的初始化顺序
  14. 2020年使用最多的大数据分析工具
  15. 楼房噪音模拟测试软件,房子不隔音?4种方法让你进入“静音”模式!
  16. CodeForces 584 D.Dima and Lisa(数论)
  17. python分析pcap文件_Python读取pcap文件
  18. 【Sinclair/记录】Rainmeter在电脑桌面添加GIF
  19. 哪里可以下载免费字体,免费可商用字体解决你的烦恼
  20. kubernetes 学习记录-two

热门文章

  1. bzoj1492 货币兑换cash dp斜率优化+splay/cdq分治
  2. 心态很容易受别人影响_心理学:为什么你总被别人影响情绪,是因为你不懂“巴纳姆效应”...
  3. [GXYCTF2019]luck_guy1题解
  4. mysql支持json串模糊查询
  5. Project 修改每天的工作时间为12小时制
  6. 状态空间方程系统建模
  7. antdv中时间选择器a-range-picker中英文混杂
  8. spring应用上下文的理解
  9. 昱岭关两日重装徒步小记
  10. MD5 哈希 和 JSON