1.java是由Sun Microsystems公司1995年5月推出的java程序设计语言和java平台的总称
2.java家族成员:javaSE(java平台标准版) java EE(java平台企业版) javaME(java平台微型版)
3.java平台特点:
1.简单 2.面向对象 3.分布式与安全性 4.与平台无关性 5.解释与编译特性 6.多线程 7.动态执行 8.自动废区回收 9.丰富的API文档和类库
4.public 关键字是访问权限,是指在这个工程下的所有的类都可以访问这个方法
凡是用static修饰的方法都可以使用“类名.方法”的形式使用,
5.java命名只能以$、字母、下划线、数字组合方式
变量非法命名
123abc 不能以数字开头 class 不能以关键字命名 myBaby# 变量名没有#号 123 不能纯数字 Hello world 中间不能有空格
6.八种基本常量 byte short int long float doube char boolbean
类型 | 类型名称 | 字节空间 | 默认值 |
byte | 字节 | 1(8 位) | 0 |
short | 短整型 | 2(16位) | 0 |
int | 整型 | 4(32位) | 0 |
long | 长整型 | 8(64位) | 0 |
float | 单精度浮点行 | 4(32位) | 0.0F |
double | 双精度浮点型 | 8(64位) | 0.0D |
boolbean | 布尔型 | 1(8位) | false |
char | 字符型 | 2(16位) | 'u0000' |
A unicode码65 a的Unicode码95
7.常量 public static final来修饰
8.类型转换:自动转换 强制转换
9.引用类型(reference type) 指向一个对象,不是原始值,指向对象的变量是引用变量
引用类型三种:类 接口 数组
10.标识符命名
包名:退出全部小写
类接口:通常使用名词 通常首字母大写
方法:使用动词 ,首字母小写,随后大写字母分隔单词
常量:全部大写,单词之间下滑线分割
变量:首字母小写,其余大写字母分隔单词,避免使用&
11.优先级
12.java程序流程控制结构:顺序结构 选择结构 循环结构
13.数组:其实是一个引用类型
int[] age=new int[12];
int[][] a=new int[5][6];
int[][] b;
b=new int[32][3];
13.简单排序:冒泡排序 选择排序 插入排序 快速排序
14.查找:顺序查找 二分查找
15.java工具中算法的实现
1.使用工具打印数组
import java.util.Arrays; public class Text { public static void main(String[] args) { int[] ary={1,2,3,4,5,6,7,8}; System.out.println(Arrays.toString(ary)); } }
2.使用工具排序
import java.util.Arrays; public class Text { public static void main(String[] args) { int[] ary={313,2,3,4,5,6,7,8}; System.out.println(Arrays.toString(ary)); Arrays.sort(ary); System.out.println(Arrays.toString(ary)); } }
3.使用工具类进行二分查找
import java.util.Arrays; public class Text { public static void main(String[] args) { int[] ary = { 2, 3, 4, 5, 6, 7, 8 }; // 排序 Arrays.sort(ary); // 二分查找返回下标值 int index = Arrays.binarySearch(ary, 2); System.out.println("下标在" + index + "位置"); } }
4.Random工具生成随机数
import java.util.Arrays; import java.util.Random; public class Text { public static void main(String[] args) { //生成0-10000但不包含10000的整数 Random ran=new Random(); int a=ran.nextInt(10000); System.out.println("a="+a); } }
16.面向对象程序设计: 封装 继承 多态
Pascal:算法+数据=程序,先决定算法再考虑使计算变得容易的数据结构,传统软件设计师先想到这么做而不是做什么,
java先考虑要做什么再考虑怎么做。面向对象就是各司其职,每个对象自己干自己的事情。当你在我的口袋里掏money这是犯法,程序设计中叫违规会造成程序的崩溃,所以一个对象如果依赖一个不在其作用域内的方法,它就需要访问包含该方法的第二个对象(一个对象要求第二个对象去执行这个方法——方法调用)
面向对象设计严格区分做什么,怎么做的概念。(思想精髓:分而治之,合而为之)
17.类的概念