java日常笔记2016-12-02

来源:互联网 发布:淘宝为什么让马云有钱 编辑:程序博客网 时间:2024/06/05 16:32

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个月起每个月都生一对兔子,


小兔子长到第三个月后每个月


又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?




1 0
原创粉丝点击