Java自学笔记(第四天)

(*)数组:同一种类型数据的集合。其实数组就是一个容器。

      可以自动给数组中的元素从0开始编号,方便操作这些元素。

//格式1:int[] arr = new int[3];

//格式2:int[] arr = new int[]{1,2,3};

//格式3:int[] arr = {1,2,3};

(*)

//栈内存:自动释放无用的空间,栈空间不自动赋默认值

//堆内存: 堆中的所有空间都自动赋默认值(引用数据类型的默认值是null)

//垃圾回收机制:定期自动回收堆内存中无用的实体(即空间)

//new 的过程就是在堆内存中生成一个实体(即空间),指针(堆内存地址)存放在栈的变量中

//基本数据类型的数据在栈里,引用数据类型的数据在堆里

//数组越界异常

//空指针异常

//数组.length:获取数组长度

(*)

图片中,[[email protected]的意思是:[表示数组I表示是int类型@表示在de6ced表示堆内存地址

//获取数组最大值和最小值的练习(可以记录数组元素下标,也可以记录数组元素的值)

//数组排序练习

//冒泡排序

//希尔排序

//Arrays.sort(数组);

//数组查找

//折半查找(找下标)(必须是有序数组)

//向数组中插入一个值(折半查找的延伸功能)

//十进制---->二进制的函数算法,十进制---->十六进制的函数算法:

 1 class j106
 2 {
 3     public static void main(String[] args)
 4     {
 5         to2(60);
 6         to16(60);
 7     }
 8     public static void to2(int num){
 9         int temp;
10         StringBuffer sb = new StringBuffer();
11
12         while(num!=0){
13             temp = num%2;
14             sb.append(temp);
15             num = num/2;
16         }
17         System.out.print(sb.reverse());
18
19     }
20
21     public static void to16(int num){
22
23         StringBuffer sb = new StringBuffer();
24         int temp ;
25         char ch;
26
27         while (num!=0)
28         {
29             temp= num & 15;
30             if (temp>9)
31             {
32                 ch=(char)(temp - 10 +‘A‘);
33                 sb.append(ch);
34             }else
35             {
36                 sb.append(temp);
37             }
38             num = num >>> 4;
39         }
40         System.out.print(sb.reverse());
41     }
42 }

//十进制---->十六进制(查表法):

//--y y-- ++y y++ 先加先减 后加后减 的问题

//二进制表示正负,比方就是int型的容量,一半存正一半存负,也就是正负20亿左右

(*)二维数组:int[][] arr = new int[2][3];(两行三列的二维数组)

时间: 2024-08-04 13:34:41

Java自学笔记(第四天)的相关文章

Java自学笔记(四)—— 集合类总结

今天来总结总结Java集合类.集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主. 集合大致分为Set.List.Map三种体系.但实际上Java集合类主要由两个接口派生而出,Collection接口和Map接口. Collection接口的子接口: 1.Set,无序,元素不可重复 2.Queue 队列 3.List,有序,元素可以重复 一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是

Java自学笔记(三)——输入

因为最近学的内容实际操作比较多,所以新的笔记就用代码为主体吧! 本回主要内容是输入,Java中主要用Scanner类和BufferedReader.总体来说不难,但有些细节可以总结,看代码: import java.io.*; import java.util.Scanner; public class ioTest { public static void main(String[] args) throws Exception { //Scanner提供了多种构造器,不同的构造器可以接受文件

Java自学笔记(一)

假期重新拾起Java来学,先是拿来<Think in Java>看,但不幸的是,那本书真心有点生涩乏味.于是上豆瓣寻找到一本李刚老师写的<疯狂Java讲义>,这几天看了一百来页,来总结总结.网上对于此书的评论,捧的大致上说这本书相对于国外教材来说,语言贴近中国人思维,容易理解,而且内容翔实:批的说这本书太罗嗦,让人捉不到重点.实际上,就我这几天的阅读看来,这本书是非常适合我的,在细节方面的解释,以及在底层原理的揭示,在我看来,正是学习一门新语言不可或缺的东西. 对于像我这样从汇编语

Java自学笔记(二)

这几天学的内容真是很有料,Java这门语言的核心设计思想,开始慢慢揭开面纱. 话说回来,这两天在看<疯狂Java讲义>的时候,偶尔会对一些问题产生疑惑,而这时候我重新拿起了<Thinking in Java>,我发现这本书现在对我来说,当作一本参考式的资料还是非常不错的,因为里面的内容,真的太丰富了,而且原理级的内容也讲的很到位,打算看完<疯狂>,再把<Thinking in Java>过一遍. static关键字: 好吧,先说为什么会出现这样的东西.我们说

Java学习笔记—第四章

第四章  变量和常量 1. Java的访问控制修饰符 使用访问控制修饰符可以限制数据的访问权限.访问控制修饰符有4个等级:private.protected.    public和默认(不指定修饰符). 类型/权限 private protected public 默认 所属类 可访问 可访问 可访问 可访问 同一个包中的其他类(包括子类) 不可访问 可访问 可访问 可访问 不同包中的子类 不可访问 可访问 可访问 不可访问 不同包中的非子类 不可访问 不可访问 可访问 不可访问 2. 变量:变

java学习笔记(四)面向对象

一.形參长度可变的方法 当传入被调用的函数參数数量不确定时,在方法最后一个形參的类型后加上三个点号(...),表明该形參能够接受多个參数值.多个參数值被当做数组传入,这些參数必须为指定的类型. package wbb.java.JavaObject; /** * Created with IntelliJ IDEA. * User: wbb * Date: 14-7-17 * Time: 下午4:26 * To change this template use File | Settings |

Java自学笔记(第二天)

Java语言基础组成: (1)关键字:被赋予特殊含义的单词,main不是关键字 (2)标示符:程序中自定义的一些名称,自定义名称,由26个字母大小写,数字0-9,_$组成,数字不可以开头,不可以使用关键字,Java中严格区分大小写,在起名字时,为了提高阅读性,要尽量有意义.包名,所有字母都小写.类名和接口名,所有单词的首字母大写.变量名和函数名,第一个单词首字母小写,第二个单词开始每个单词首字母大写.常量名,所有字母都大写. (3)注释:单行,多行,文档(Java特有) (4)常量:常量表示不能

Java 自学笔记-基本语法3setOut()方法设置新的输出流

1 package hahaa; 2 3 import java.io.FileNotFoundException; 4 import java.io.PrintStream; 5 6 public class ha { 7 public static void main(String[] args) { 8 try { 9 PrintStream out = System.out; //保存原输出流 10 PrintStream ps = new PrintStream("./log.txt&

Java自学笔记(第一天)安装Java8---配置运行环境---编写&quot;hello world&quot;程序---注释

(1)jvm,jre,jdk分别是什么: jvm:Java Virtual Machine(Java虚拟机) jre:java runtime environment,就是java程序的运行环境 jdk:JDK(Java Development Kit) 是 Java 语言的软件开发工具包 jdk中包含jre,jre中包含jvm (2)下载,安装jdk8: 用命令提示符试运行jdk目录下bin目录下的javac.exe jre目录下的bin目录中没有javac.exe文件 java8在windo