------- android培训、java培训、期待与您交流! ----------
【一】
一.计算机基础知识:
1.什么是计算机:电脑
2.计算机硬件、计算机软件
3.软件开发:开发工具和计算机语言,进行软件开发;
4.人机交互:1).命令行 2).图形化界面
5.功能键、快捷键;
6.常用DOS命令;
二.Java语言概述:
1.Java语言的发展史:期初名为"Oak",在1995年正式命名为:Java
2.Java语言的特点:一个最重要的特点:跨平台(通过JVM)
3.Java语言平台的版本:JavaSE,JavaME,JavaEE
4.JDK与JRE:
JDK:Java开发工具包,包含了一些开发需要的工具。JRE
JRE:JVM和运行时类库;
三.JDK的安装:傻瓜式安装;
四.开发Java程序的流程:
1.写Java源代码,命名为xxx.java文件;
2.编译源代码,使用javac.exe。生成xxx.class文件;
3.运行xxx.class文件,使用java.exe
五.
1.关键字:Java包括goto,const,true,false,null在内,共有53个关键字;
2.自定义标识符:命名规则:1.只能包含"数字"、"字母"、"_"、"$";
2.不能以"数字"开头;
3.不能与关键字同名;
4.不能包含空格;
命名规范:1.见名知意、驼峰命名
2.类名:首字母大写,如果包含多个单词,其它单词首字母大写;
3.函数(方法)和变量:首字母小写,如果包含多个单词,其它单词首字母大写;
六.注释:
1.单行注释://
2.多行注释:/* */
3.文档注释:/** */
【二】
一.字面量:整数、小数、布尔、字符、字符串、null
二.二进制、八进制、十六进制和十进制之间的转换;系数 * 基数 的 权次幂 (的累加)
十进制到其它进制:除法取余;
二进制-->八进制:将二进制的每三位取出,转换为一位十进制;
二进制-->十六进制:将二进制的每四位取出,转换为一位十进制;
三.计算机有符号数据的表示法:
1.首位为符号位:正数为0,负数为1;
2.计算机中存储数值使用补码。正数的补码就是原码,负数的补码:原码->取反->加1
四.变量:
1.定义变量格式:数据类型 变量名 = 初始化的值;
2.数据类型:
1).基本数据类型:四类八种
2).引用数据类型:数组,和其它自定义类和Java类库中的类的对象;
五.算术运算符:+,-,*,/,%,++,--
1.除法:
1).整数除法,结果为整数,如果有小数部分,则舍弃,只保留整数部分;
2).整数除法,如果除数为0,运行时异常;
3).小数除法,如果除数为0,运行时输出:Infinity
2.取余
1).整数取余,如果模数为0,运行时异常;
2).小数取余,如果模数为0,运行时输出:NaN
3).取余的结果的符号取决于被模数;
3.++,--注意:如果表达式只做一件事情:num++;或++num效果是一样的,但是如果表达式做多件事,要注意先++和后++;
六.数据类型之间的转换:
1.隐式转换(自动转换):将窄类型-->宽类型
2.显示转换(强制转换):将宽类型-->窄类型(截掉高位,保留低位)
七.赋值运算符:
1.=
2.+=、-=、*=、/=、%=
强制转换功能:
short s = 10;
s = s + 10;//编译错误
s += 10;//可以通过,带强制转换的
八.比较运算符:
1.==:判断相等;
2.!=:判断不相等;
3.> :大于
4.< : 小于
5.>=: 大于等于
6.<=: 小于等于
九.逻辑运算符:
1.&&:逻辑与(并且);全部为true,结果为true。有一个为false,结果为false;具有短路行为;
2.||: 逻辑或(或者):有一个为true,结果为true。具有短路行为
3.!:非(不是...):
【三】
一.位运算符:
1.<<:左移。每左移一位,相当于原数 * 2
2.>>: 带符号右移。每右移一位,相当于原数 / 2。右侧丢弃,左侧补原符号位的值;
3.>>>:无符号右移。每右移一位,相当于原数 / 2。右侧丢弃,左侧补0;
4.&:按位与。可作用于整数和布尔。作用于整数:将二进制位按位"与"(两位都是1,结果为1,其它为0)
作用于布尔,结果同逻辑与&&相同,只是不具有短路行为;
5.|:按位或。可作用于整数和布尔。作用于整数:将二进制位按位"或"(有一位是1,结果为1,其它为0)
作用于布尔,结果同逻辑或||相同,只是不具有短路行为;
6.^: 按位异或:两位相同结果为0,其它为1;(将两个整数变量进行三次异或后,将交换两个变量的值)
7.~: 取反:按位取反,1变0,0 变1;
二.条件运算符:(一个判断,两个选择)
1.(逻辑表达式) ? 表达式1 : 表达式2;
三。判断结构:
1.格式一:
if(逻辑表达式){
//if体
}
2.格式二:
if(逻辑表达式){
}else{
}
3.格式三:
if(逻辑表达式){
}else if(逻辑表达式){
}else if(逻辑表达式){
}else{
}
四.选择结构:
switch(byte\short\int\char\enum(JDK1.5)\String(JDK1.7)){
case 值1:
//
break;
case 值2:
//
break;
......
default:
//
break;
}
1.多个case之间,以及case和default之间没有顺序关系;
2.如果执行了某个匹配的case,而case内没有break,将无条件继续向下执行其他case中的语句,
直到遇到break或到达switch语句结束。
五.循环结构:
1.while(逻辑表达式){
}
2.do{
}while(逻辑表达式);
3.for(定义循环变量 ;逻辑表达式 ;增量表达式){
}
【四】
一.使用Scanner的三个步骤:
1.在类定义之前:import java.util.Scanner;
2.在main()方法中:Scanner sc = new Scanner(System.in);
3.接收数据:
整数:int num = sc.nextInt();
字符串:String str = sc.next();//sc.nextLine();
二.函数:
1.函数就是将一些需要重复使用的代码封装到一个有名字的代码块中。
2.函数的一个重要作用:代码复用;
3.函数重载:
1).函数名相同,参数列表不完全相同。
2).跟"返回值类型"无关,跟"形参名"无关;
【五】
一.数组:
1.概念:
1).数组就是一个容器,但是只能存储同一类型数据;
2).数组一旦确定大小后,其容量就不能被更改了;
2.一维数组:
1).int[] array = new int[3];//int array[] = new int[3];//OK的
2).int[] array = new int[]{2,3,5};
3).int[] array = {2,3,5};
3.二维数组:
1).int[][] array = new int[3][2];//第二维定长的
2).int[][] array = new int[3][];//第二维之后指定;也可以不定长
3).int[][] array = {{3,2,4},
{4,5,6,6,7,87},
{5,6,7,6}}; //直接指定值,可以不定长
相关文章
- Cocos2d-JS 使用 scheduler 小结
- Vue+ajax的使用小结
- Hadoop完全分布式搭建过程中遇到的问题小结
- 黑马程序员——话说万丈高楼平地起,C#基础巩固笔记
- 1、了解计算机与操作系统发展阶段 2、选择一个具体的操作系统,结合计算机与操作系统的发展阶段,详细了解其渊源、发展过程、趋势,整理成简洁美观的图文博客发布。 Windows Mac os x Unix Linux Android 等。
- IOS开发-CAlayer-锚点小结
- Chromium界面分析小结(七)图片资源管理方法
- 2PC---两阶段 分布事务 笔记20230202
- 动物森友会房贷有几次 动物森友会各阶段房贷一览
- 原神第二阶段北风之狼怎么打 二阶段北风之狼打法技巧解析