串讲day01

1、编程语言:


1)机器语言:0、1(在硬件上直接运行)
2) 汇编语言:也称为符号语言
3)高级语言:
面向过程的高级语言:程序设计的基本单位为函数,c,c++
面向对象的高级语言:程序设计的基本单位为类,java,c#


2、Java语言的特点:

平台无关性,面向对象,多线程,自动内存管理
(自动内存管理:对临时存储的数据自动进行回收)特点:跨平台、一次编程到处使用


3、Java开发环境:


1)java编译运行过程:
1.1)编译期: java源文件,经过编译,生成.class字节码文件
1.2)运行期:JVM加载.class并运行.class字节码文件特点:跨平台、一次编程到处使用


4、名词解释:


1)JVM:java虚拟机,加载.class并运行.class
2)JREjava运行环境
除了包含JVM以外还包含了运行java程序所必须的环境JRE=JVM+java系统类库(小零件)
3)JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具JDK=JRE+编译、运行等命令工具
注:1)运行java程序的最小环境是JRE
2)开发java程序的最小开发工具是JDKjava中的注释:解释性文本
3.1)单行注释://3.2)多行注释:/**/3.3)文档注释:/产***/


5.变量


1、什么是变量
变呈是用来存数的,对变量的操作就是这个数的操作
2、变量的初始化方式
1)先声明后初始化int a;a-25;2)声明的同时初始化 int a=23;
3)同时声明多个变量时,变量之间用,隔开4)变量的使用必须与数据类型相匹配

变量的命名规则(或者java标志符的命名规则)
1)只能以字母、数字、下划线_、S,不能以数字开头
2)可以用中文,但是不建议,命名见名之意
3)不能使用关键字break,if等
4)驼峰命名法

6.基本类型:


1)int:整型,4个字节,
-2个31——2个31-1,即-2147483648~2147483647
1.1)整数直接量默认为int类型,但不能超出范围。若超范围则编译错误1.2)两个整数相除,结果还是整数,小数位无条件舍弃
1.3)整数运算时超出范围,则发生溢出,溢出是需在避免的

2)long:长整型,8个字节,(默认值:OL)
2.1)长整型直接量需在数字后加L或I
2.2)运算时若有可能益出,建议在第1个数字后加L
2.3)System.currentTimeMillis0用于获取自1970.1.1零时到此时此刻的亳秒数(一般在计算时间时会用到)

3)double:浮点型,8个字书,D3.1)浮点型直接量默认为double型,
3)double:浮点型,8个字节,D3.1)浮点型直接量默认为double型,
3.2)double和float型数据运算时,有可能会出现舍入误差,所以精确运算场合不能用(精确场合下用BigDecimal的时候,BigDecimal有多个重载的构造方法能表示精度的值,只有用参数为String类型的构造方法才能表示。)4) float4个字节,赋值时在后面加f或者F

4)boolean:布尔型,1个字节,
只能存储true或false,默认值是false

5)char:字符型,2个字节
5.1)采用Unicode字符集编码,每个字符对应一个码
表现的形式是字符char,实质上存储的是码intchar c='ab";
(ASCII码: 'a*--97 'A'--65 0'--48)
5.2)字符直榕母必须放在单引号中,只能有—个
5.3)特殊符号需要通过\来转义
Byte:1个字节,取值范围:-128~127
dsort :2个字节,取值范围:-32768-32767char:2个字节,取值范围:0-65535
可以存储汉字的:char. short。int long float double


4.运算符:
1)算术:+,-,*, /.%, ++, --
2)关系:>, <,<=, ==, !=
3)逻辑:&& ,||,! , & ,   (&|)
4)赋值;,+=,-=*=, /=,%=
5)字符串连接;+
6)条件/三目:boolean?数1:数2

5.分支结构
if0
if(){}   else{}
if(){}else if(){} else  if(){} else{}
switch ...case....
优点:效率高,结构清晰缺点:整数、相等
break跳出
continue

6.循环结构
while(){}当、、、的时候
do {}fwhile()直到、、、、的时候
for(){}固定次数时 forG)0


7.数组


1、什么是数组
1)是一种数据类型(引用类型)
2)相同数据类型元素的集合

2、数组的定义:
intl] arr = new int[10];
int arr[]=new int[10];  arr[]中间最好不要有空格
3.数组的初始化
int[] arr = new int[4]1;//0,0,0,0
int[] arr = {1,4,5,7}  // 1,4,5,7
intl] arr - new int[]{1,4,5.7};//1,4,5,7

int[] arr;     arr = {1,4,5,7);//编译错误,

arr = new int[{1,4,5,73;1/正确

4、数组的访问:
1)通过(数组名.length)来获取数组的长度(元素的个数)
2)通过下标/索引来访问数组中的元素下标从0开始,最大到(数组的长度-1)
e
5、数组的复制
1)System.arraycopy(a,1,a1,0,4);
2) Arrays.copyOf(a,6);

8.方法


1)封装一段特定的业务逻辑功能
2)方法尽可能独立,只天一件事
3)方法可以被反复多次的调用
4)减少代码的重复,有利于代码的维护,有利于团队的协作

3.方法的定义:
修饰词返回值类型方法名(参数列表{
方法体
)
4.方法的调用:
1)无返回值:方法名(有参传参);
2)有返回值:数据类型变量=方法名(有参传参);5.return:
1 )return值;1/1.1)结束方法的执行1.2)返回结果给调用方
2)return; 1/2.1)结束方法的执行


 

おすすめ

転載: blog.csdn.net/m0_60477159/article/details/120729530