手记

【JAVA知识贴】Java习惯用法总结

base01

一。什么是程序:
生活中的程序:
取钱:1.找到银行
2.取号排队
3.到柜台办理业务
4.输入密码
5.拿钱走人

计算机中的程序:完成一件事情所执行的一系列有序的指令集合。
指令:命令

二.计算机语言发展
1.机器语言: 010101
2.汇编语言: 可以使用一些英文单词作为指令
3.高级语言: java/c/c++/c#

java可以开发:
cs架构的程序:client-server
bs架构的程序:brosewer-server

三。 Java环境的搭建:

jdk:java development kit:java开发工具包
jre: java 运行环境

四。java程序的编写步骤 :
public class 类名{//书封面
//主要章节 java程序的入口
public static void main(String[]args){
//java代码编写
}
}//封底

java程序开发步骤:
1.编写源程序:

2.编译:javac----java程序的翻译人员
win键+r-->cmd-->跳转到文件目录

命令: javac 文件名.java

3.执行:java 文件名

java的换行输出:
print:打印
\n:换行
println:打印后换行
\t:制表位

注释:解释说明

引用文字
1234+5678=? 6912

一、什么是变量?变量使用步骤
变量:内存中开辟的用于存储数据的小空间。

 内存                -------              宾馆
 变量                                     房间
变量类型                               确定房间类型
变量名                                 确定房间号
存储数据                                  入住

步骤:
1.声明变量
确定数据类型,确定变量名称
int a;
2.赋值 赋值运算符: =:将右边的数据保存到左边的空间中
a = 1234;
3.使用:使用的是变量的名称
System.out.println("a");//a
System.out.println(a);//1234

二、变量的使用:

注意点:
a.声明和赋值一步完成
b.同时声明多个相同类型的变量,使用逗号隔开
c.变量必须赋值后,才可以使用

5.变量命名规范:
a.可使用数字,字母,_,$,中文组成;
b.数字不能开头
c.不能使用java关键字 int double,System,public
驼峰命名法: One night in beijing----->oneNightInBeijing

三、数据类型
1,2,3,4 整数(int: 4个字节 ):
2.3,3.14 小数(double:8个字节)
"你好","" 字符串(String:不确定):""中间有0--n
'男','女' 字符(char:2个字节):''中间有且只有一个字符

1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024byte

四、运算符
1.赋值运算符: =
2.算数运算符:+-*/% 都是用于数值类型

+:字符串连接:+号两侧任意一侧数据类型是String类型时,起连接作用,最终得到的结果也是String类型

12+5+"1"+8+1------>17181

/:除法
%:取余

//银行密码加密:
每一位上的数获取

五、类型转换:数据类型相似
int:4
double:8
char:2---->底层是unicode值,实际上是正整数
自动类型转换:从小类型转换到大类型时,进行自动转型
强制类型转型:从大类型转换到小类型时,进行强制转型,数据会损失精度
int a = 10;
double b = a;//自动转型
System.out.println(b);//10.0

double c = 3.98;
int d = (int)c;//强制转换
System.out.println(d);//3

base03

一、扫描仪的用法:实现人机交互 Scanner:扫描仪
1.去卖扫描仪的商店
import java.util.Scanner;----此句代码需要写在程序顶部

2.买一台新的扫描仪,并做简单说明,然后保存在类型为Scanner的变量in中
Scanner in = new Scanner(System.in);

3.查看说明,使用对应的扫描功能
a.扫描接收整数 nextInt();
int a = in.nextInt();//扫描接受控制台输入的整数,保存在变量a中
b.扫描接受小数 nextDouble();
double b = in.nextDouble();//扫描接受控制台输入的小数,保存在变量b中
c.扫描接收字符串 next();
String c = in.next();//扫描接受控制台输入的字符串,保存在变量c中

程序=数据类型+运算符+语法结构
二、数据类型
int:4字节
double:8字节
char:2字节
String:字符串
Scanner:扫描仪
boolean:1个字节 布尔类型 --->true/false "true"这个是字符串

三、运算符
1.赋值运算符:=
2.算术运算符:
3.比较运算符:>,<,==,>=,<=,!= (算数比较)
比较运算后得到的结果一定是boolean类型

四、语法结构:
a.条件结构:
if:如果
if(条件判断){//条件判断很多时候都使用的是比较表达式
//如果条件判断得到true,
//执行大括号中间的代码块
}

两种情况的判断:
if(条件判断){//如果条件满足,执行代码块1,否则执行代码块2
//代码块1
}else{//else隐含一个和if中条件相反的条件
//代码块2
}

多种情况判断:多重if 这是一个整体,只会有一种情况输出
if(条件判断){

}else if(条件判断){

}else if(条件判断){

}else{

}

字符串的相等比较 : .equals()
String a = "admin";
String b = in.next();
System.out.println(a==b);

base04

if(){}
if(){}else if(){}else if(){}else{}
switch(){

}

java程序===数据类型+运算符+语法结构

运算符:
1.赋值运算符:=, +=,-=,=
2.算数运算符:+-
/%
3.比较运算符:>,<,==,>=,<=,!=
4.逻辑运算符:&&,|| ,!

  1. ++运算符

运算符的优先级别:
*/%>+- &&>||
() > ! > 算数运算符 >比较运算符 > 逻辑运算符 >赋值运算符

1.条件结构的嵌套:必须先满足外层的条件判断,才能进入里面的判断,内层判断返回true时,最里面的代码才会执行

if(条件判断){
if(条件判断){
代码块
}
}

【补充】:if结构没有{}的各种情况

2.随机器:Random
使用步骤:
a.进入卖随机器的商店 import java.util.;// 代表所有
b.买一个新的随机器 Random r = new Random();
c.使用随机器随机整数。 int a= r.nextInt(n);//n是代表要随机产生数据的情况数
如果要产生一个从n--m的整数 int b = r.nextInt(m-n+1)+n;

base05

循环:重复的做相同或者相似的事情。

跑圈:

while:当...的时候
1.循环变量初始化
2.循环条件判断
while(){
3.循环中的重复操作
4.循环变量的改变
}

循环四要素:
1.循环变量的初始化 (循环的开始)
2.循环条件判断 (循环的结束条件)
3.循环体中循环操作
4.循环变量的改变

循环执行步骤:

1.跑圈

2.循环输出1到10之间所有的整数

3.循环中嵌套条件结构

条件结构嵌套循环中

4.运算符++,+=,
++:

5.计算1+2+3+4...+100=?

6.不确定次数的循环操作
扫描仪循环输入整数,当输入的整数为0的时候结束循环,
最后输出所有输入整数累加的和。

7.扫描仪循环输入字符串,当输入的字符串为exit的时候
结束循环,最后输出所有字符串拼接后的结果。

base06

循环结构:1.循环变量初始化 (循环操作第一步)
2.循环条件判断 (循环操作的最后一步)
3.循环操作
4.循环变量改变

while(条件判断){

}

1.for循环的使用:适合循环次数确定的循环操作。
for(1.循环变量初始化;2.循环条件判断;3.循环变量改变){
//4.循环体
}

执行步骤: 1-->2-->4-->3-->2-->4-->3....

2.循环中的关键字break和continue
break:跳出循环结构。在循环中使用,一般会配合if结构一起使用
continue:结束当前操作,继续后面的循环操作。

3.do...while:不论条件是否满足,都会执行一次循环操作
do{
//循环体
}while(条件判断);

4.输出如下结构:
2+5=7
4+10=14
6+15=21
8+20=28
....
?+100=?

5.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

6.使用for循环 输出菲波拉契数列前30位
注意:菲波拉契数列:1 1 2 3 5 8 13 21 。。。 即从第三个数开始 等于前两位数的和

7.
例:输入一个整数,判断这个数字是否是素数,如果是素数,就输出这个数是素数,否则输出这个数不是素数
(素数也就是质数,该数字只能被1和它本身整除,例如:2,3,5,7,11,13等)

base07

嵌套循环:
for(){//外层循环
for(){//内层循环

}
}
外层循环执行一次,内层循环执行整个循环.
数组:内存中开辟的用于存储大量相同类型数据的连续空间。
使用步骤:
数组 变量
1.声明数组 1.声明变量
确定数据类型 [] 数组名称; 确定数据类型 变量名; int a;
int [] arr;

2.开空间 2.赋值 a = 10;
数组名称=new 数据类型[楼层数];

3.赋值:
数组名[下标]就相当于一个变量,下标从0开始
arr[0]=10;
4.使用

////////////
数组使用的简写:
a.声明数组开空间一步完成:
确定数据类型[] 数组名称=new 数据类型[楼层数];
b.声明数组开空间赋值一步完成:
确定数据类型[] 数组名称=new 数据类型[]{值1,值2,值3,值4...};
或者
确定数据类型[] 数组名称 = {值1,值2,值3,值4...};

数组的长度:可以通过:(数组名.length)获得

数组创建好后,如果没有赋值,直接使用不会报错
数组会有默认值:
int 0,double 0.0 String null char

base08

数组的回顾:

数组使用步骤:
1.声明数组
2.开空间
3.赋值
4.使用

数组中元素访问:数组名[下标]
数组长度: 数组名.length;

数组应用:

数组中求最大值,最小值,求和等

1.

合并复制:
选择复制:

2.查找:
例如:一宿舍住了6个人:{"奥巴马","普京","泽东","列宁","金正日","哥白尼"},要求寻找该宿舍是否存在"哥白尼"这小伙子,如果有,就输出其床位号,否则输出"查无此人".

3.修改:
还是上面这个宿舍,如果查到有"哥白尼",就将其逐出宿舍,让"克林顿"来住这个床位。

4.删除
有如下数组:int[]arr = {18,22,3,46,5,6,7};要求查找其中是否存在元素3,如果有就将其删除,3后面的其他数字往前移一位,最后输出。

5.排序
有如下数组:int[]arr = {23,45,8,6,18,89,65};将此数组按照顺序排列,并输出。

6.增加
例:定义一个长度为6的字符串数组,已有2个姓名,循环添加学生姓名,如果满了进行提示
(学生宿舍为例)

base09

数组应用:

1.增加
例:定义一个长度为6的字符串数组,已有2个姓名,循环添加学生姓名,如果满了进行提示
(学生宿舍为例)

2.插入操作
定义一个数组,int[]arr={1,2,4,5,6,7,8,9,0};将一个整数4插入到数组中,要求整数插入后,此数组依然保持有序。

二维数组:

  1. 为什么需要二维数组:
    保存3位同学的四门成绩:
    int a[]=new int[4]
    int b[]=new int[4]
    int c[]=new int[4]

  2. 二维数组:像一张二维表格,有行,有列,可以存储大量的数据

3.怎么去开辟二维数组的空间。
数据类型 数组名[][]=new 数据类型[行][列];
int a[][]=new int[3][4];

4.怎么访问二维数组中的每个小空间
二维数组的长度就是行的长度: 数组名.length
列的长度:数组名[行号].length
数组名[行下标][列下表]
行下标: 从0---数组名.length-1
列下标: 从0----列数-1(数组名[i].length-1)

  1. 二维数组初始化:

    一维:int a[]=new int[]{1,2,3,4,5};

    二维: int a[][]=new int[][]{{1,2,3,4},{3,4,5,6},{7,8,9,10}};

6.二维数组的长度:int[][]arr
行长度:arr.length
列长度:arr[i].length

二维数组应用:

24人推荐
随时随地看视频
慕课网APP