Java基础第四天


1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。
//  重点说明清晰负数的运算过程。

/*

class Demo {

public static void main(String[] arge) {

int a = -4; // 1111 1100

int b = a >> 2;// 1111 1111

// int b = a >>> 2 0011 1111

System.out.println(b);

}

}

*/

2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中。
class Demo {

public static void main(String[] arge){
   byte a = 28;
   byte low = (byte)(a & 0x0f);
   byte hight = (byte)((a & 0xf0)>>4);

char[] array = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};

System.out.println("0x" + array[hight] + array[low] );
  }
}

*/

3.定义函数,计算一位整型数组所有元素的和。

package forth_day;

/**

* 定义函数,计算一位整型数组所有元素的和

*

* @author admin

*

*/

public class sum {

public int sumData(int[] arr) {

int temp = 0;

for (int i = 0; i < arr.length; i++) {

temp = temp + arr[i];

}

return temp;

}

public static void main(String[] args) {

sum sum = new sum();

int[] arr = { 5, 1, 4, 5, 2, 4, 77, 54, 12, 52, 55 };

int result = sum.sumData(arr);

System.out.println(result);

}

}

4.数组的拷贝

package forth_day;

/**4.数组的拷贝
 * @author admin
 *
 */
public class copyData {
	public int[] copy_data(int[] arr) {
		int[] copyRst = new int[arr.length];
		for (int i = 0; i < arr.length; i++) {
			copyRst[i] = arr[i];
		}
		return copyRst;
	}

	public static void main(String[] args) {
		int[] arr = { 4, 8, 5, 9999 };
		int[] result=new copyData().copy_data(arr);
		for (int i = 0; i < result.length; i++) {
			System.out.print(result[i]+" ");
		}
	}
}

5.堆内存默认是1/4,

----------------------------------------

java -Xmx//设置堆内存最大值

-Xms//设置堆内存初始值

className//类名

答:堆内存的默认最大空间是物理内存的1/4,在运行java程序时,可以通过 -Xms初始堆内存的大小,-Xmx设置最大堆内存的大小;

时间: 2024-10-10 12:59:12

Java基础第四天的相关文章

深入Java基础(四)--哈希表(1)HashMap应用及源码详解

继续深入Java基础系列.今天是研究下哈希表,毕竟我们很多应用层的查找存储框架都是哈希作为它的根数据结构进行封装的嘛. 本系列: (1)深入Java基础(一)--基本数据类型及其包装类 (2)深入Java基础(二)--字符串家族 (3)深入Java基础(三)–集合(1)集合父类以及父接口源码及理解 (4)深入Java基础(三)–集合(2)ArrayList和其继承树源码解析以及其注意事项 文章结构:(1)哈希概述及HashMap应用:(2)HashMap源码分析:(3)再次总结关键点 一.哈希概

复习java基础第四天(集合)

List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引 List 允许使用重复元素,可以通过索引来访问指定位置的集合元素. List 默认按元素的添加顺序设置元素的索引. List 集合里添加了一些根据索引来操作集合元素的方法: 另外: List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法: boolean hasPr

java基础(四章)

java基础(四章) 一.             switch结构(开关语句)的语法 switch(表达式 ){ ------- [dream1]类型为int.char case  常量1 :    ---------[dream2]case 结构可以有多个 //语句块1 break;---------[dream3]程序跳出switch结构 case  常量n:---------[dream4]常量的值不能相同 //语句块n break; default :---------- [dream

Java 基础(四)| IO 流之使用文件流的正确姿势

为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既然是流动也就会有方向,有入方向和出方向.举个上传文件的栗子,现在有三个对象,文件.应用程序.上传的目标地址(服务器).简化的上传文件有两步: 应用程序读文件

Java基础复习(四)

4 集合框架      Collection:  |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引.元素可以重复.    |--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素.必须保证元素唯一性. 1,添加: add(object):添加一个元素 addAll(Collection) :添加一个集合中的所有元素.  2,删除:  clear():将集合中的元素全删除,清空集合. remove(obj) :删除集合中指定的对象.注意:删除成功,集合的长度会改

04 java基础第四天

第四天 将大的程序逻辑化成自己一小步 数组是多个相同类型数据的结合,实现对这些数据的统一管理. 数组中的元素可以是任何数据类型,包括基本类型和应用类型. 声明数组的格式 声明数组的格式 1,数据类型[]数组名 2,数据类型 数组名[] 注意:下标的取值范围:0-----数组长度-1 //静态初始化 /初始化时,指定元素的值,由系统确定长度 int[] arr = new int[]{1,2,3,5}; /* * 数组常见问题: * 1.数组下标越界异常 * java.lang.ArrayInde

大数据Java基础第四天作业

第一题: class BinDemo{     public static void main(String[] args){         //左移:首位符号位 一定会移动掉,因此没有(有|无)符号位移动一说.         byte plus_left = 9;         byte minus_left = -9;         System.out.println(plus_left << 2);//0000 1001 => 0010 0100 = 36        

Java基础第四天总结——Java基础语法——程序流程控制

目录: 一.程序流程控制 二.顺序结构 三.分支语句1:if-else结构 四.分支语句2:switch-case结构 五.循环结构 六.循环结构1:for循环 /*--------------------------黄金分割线----------------------------------*/ 一.程序流程控制 > 顺序结构 ● 自上逐行向下执行 >分支结构 ● 根据条件,选择性执行某段代码 ● 有if-else和switch-case两种分支语句 >循环结构 ● 根据循环条件,重

Java 基础(四):从面试题看String

字符串介绍 String类是java.lang包中的一个类,是我们日常中使用的非常多的一个类,它不是基础数据类型,底层实现是字符数组来实现的: /** The value is used for character storage. */ private final char value[]; String类是由final修饰的,所以是无法被继承的,一旦创建了String对象,我们就无法改变它的值.因此,它是线程安全的,可以安全地用于多线程环境中. public final class Stri

Java基础---第四天

教课流程: 位运算符:两个整数型数据交换位置--中间变量.位异或运算[ ^ ] 三元运算符--if语句[数据键盘录入] switch语句 总结: 1:运算符 (1)位运算符 ^ : 一个数据对同一个数据^两次,结果还是数据本身.[异或] 举例:a ^ b ^ b = a (2)条件运算符 格式: 条件表达式?表达式1:表达式2 执行流程: 根据条件表达式返回的是true还是false,决定结果是什么. 如果是true,就把表达式1作为结果. 如果是false,就把表达式2作为结果. 举例: in