1: java是跨平台的一门语言,主要是借助java虚拟机,而java虚拟机的作用就在于
java语言源程序--------class字节码文件可执行程序-------运行在windows或者linux请求运行java程序
2: SE(窗口)标准,只负责运行
EE(企业)企业,java框架等
ME(手机移动端) ,微型
(用于文件流)
3: 基本数据类型:char---byte---short---int---float---long---double 注意 1:后缀 L d F 2:默认值 char:\U0000 boolean false 3:强制类型转换数据溢出(水缸、水壶)
引用数据类型:类 class
接口 interface string
数组
4 :二进制:0b11000
八进制:o30
十进制:24
十六进制: 0x18
1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。 2,八进制:以0开头,由0~7组成的数。如,0126,050000. 3,十六进制:以0X或0x开头,由0~9,A~F或a~f 组成。如,0x12A,0x5a000.
5: String两种声明方式:1):直接量,开辟两个空间(一个栈,一个常量池)String str="hello"
2):分配堆空间(一个栈,一个堆,一个常量池)String str2=new String("hello")
6: 对象→堆,变量→栈
7: 项目名(全小写) 包:com(edu、org) 项目类型+开发方+项目名+模块
8: 前端后台都需要验证(因为前端的验证可以屏蔽、篡改)而java语言强类型语言相对安全
9:声明数组的三种形式 int[] arr=new int[7]; 动态
int[] arr=new int[]; 静态
int[] arr={1,2,3,4,5} 静态简写
10: for(String s:arr){} 1.5jdk以后
11:案例:
1:数组排序 sort
2:数组拷贝 四种方法(for、arraycopy、copyof、copyrange)
3:求数组中最大值和最小值 max<arr[i]
4:生成1-5中不重复的5个随机数 hashset或者ArrayList
5:列举出Fibonacli数的前20个数 1+2=3, 2+3=5, 3+5=8 简单的写出算法
6:合并两个整数数组,去除重复,并排序 借助length 合并 再使用copyof 复制添加5个0和arraycopy替换掉后5个数
提升作业:
1、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下
的是原来第几号的那位。
2、题目:打印出如下图案(菱形)
??? *
?? ***
? ******
********
? ******
? ***
?? *
3、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,
又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下 的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
4、输出9*9口诀。
5、有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?