Java学习03
Java学习03
1、java面试一些问题
一、什么是变量
变量是指在程序执行期间可变的数据。类中的变量是用来表示累的属性的,在编程过程中,可以对变量的值进行修改。变量通常是可变的,即值是变化的
二、什么是函数
1、实现特定功能的一段代码2、可以多次循环使用。
三、什么是数组
数组是用来存储相同数据类型的数据集合,可使用共同的名称来应用数组中的数据。数组可以存储任何类型的数据,包括原始数据类型和对象。
2、循环阅读的技巧
外层循环做一次,内层循环做一遍
3、1234转变为4321
int right;
int value =1234;
while(Value!=0){
right=value%10;
System.out.print(right);
Value=value/10;
}
4、数组
数组的声明
int[] a ;
int a[] ;
数组的空间分配
a = new int[5];
int[] a ;
a = new int[5];
int[] a = new int[5];
数组的初始化
一种是:先声明在赋值
int [ ] a=new int[2];
a[0]=1;
a[1]=2;
另一种是:直接声明赋值
int [ ] a={1,2};
注意:
l 数组所创建的内存空间只能存储相同类型的数据
l 数组所分配内存空间是连续的
l 数组所分配的内存空间不可扩充
若对一个int型数组越界输出不报错输出0
若对一个String型数组越界输出不报错输出null
其它如下图所示:

数组的扩充
一、第一种方式
int[ ] a={1,2,3};
int[ ] b=new int[a.length*2];
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
a=b;
二、第二种方式System.arraycopy()
int[ ] a={1,2,3};
int[ ] b=new int[a.length*2];
System.arraycopy(a,0,b,0,a.length);
//a指原始数组,0原始数组下标,b目的数组,0目的数组下标,a.length原始数组的长度
a=b;
三、第三种方式java.util.Arrays.copyOf()
int[ ] a={1,2,3};
int[ ] b=java.util.Arrays.copyOf(a,a.length*2); //a指原始数组
a=b;
二维数组
声明二维数组:
int [ ][ ] a;
创建二维数组:
int[][] a = new int[2][3]
二维数组的遍历:

a[i].length:第i行数组的长度
二维数组就是数组中嵌套一维数组
数组排序
sort函数是升序排列,可以将数组全部排序,也可以在指定范围内将元素排序。
Arrays.sort(数组);
或者
Arrays.sort(数组,开始下标,结束下标);
5、如何创建一个二维数组,第1行3列第2行2列
a[0]=new int[3];//声明一个一维数组放入二维数组的第一行
a[1]=new int[2];
a[0][1]=1;//第1行第2列赋值
6、java一些编程实例
一、如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3 6=1+2+3 6就是一个完数.请编程打印出1000以内所有的完数

/**
*
*/
package com.oracle.it.day3;
/**
* @author admin
* @version 1.0
* @date2015年7月24日
* 打印1000以内的所有完数
*/
public class work1 {
public static void main(String[] args){
for(int num=1;num<=1000;num++){
wanshu(num);
}
}
public static void wanshu(int num){
int sum=0;
for(int i=1;i<=num/2+1;i++){
if(num%i==0)
sum=sum+i;
}
if(sum==num)
System.out.println(num+"是完数");
}
}
二、 输出99乘法表

三、 编程输出所有的三位水仙花数 水仙花数:各位数字的立方数相加等于该数本身例如:153 1*1*1+5*5*5+3*3*3=153,153就是一个三位水仙花数。

Java学习03的更多相关文章
- Java学习03 (第一遍)
Java是面向对象的语言,函数是面向过程语言的叫法,比如C语言,在Java中一般称之为方法. 构造方法的作用是实例化对象,每个类中都有,即使不写程序也会分配一个默认无参数的构造方法. Java中都是对 ...
- Java虚拟机JVM学习03 连接过程:验证、准备、解析
Java虚拟机JVM学习03 连接过程:验证.准备.解析 类被加载后,就进入连接阶段. 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去. 连接阶段三个步骤:验证.准备和解析. 类 ...
- 0032 Java学习笔记-类加载机制-初步
JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- JavaScript学习03 JS函数
JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...
- Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)
最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...
- Java学习-046-日志抓取合并后排序问题解决方案之 --- log4j 二次定制,实现日志输出添加延时10ms
自3月25至今,已经好久没有写学习日志了,今天在写日志抓取合并的小方法,发现抓取后的日志并米有依据系统执行的日志顺序排序.日志抓取排列逻辑如下: 通过日志标识,从各个日志文件(例如 use.log,e ...
- Java学习-041-颜色工具类(RGB,HEX)
在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...
- Java学习-031-JSON 之五 -- 特定数据获取(JSONObject满足特定键值)
前面几篇博文分别讲述了 JSON 的 概要知识.简单数据获取.封装cssSelector数据获取方法.JSONObject 是否包含 key_value,请自行阅读相关博文. 在日常的接口测试脚本编写 ...
随机推荐
- Android 5.x新特性之elevation(阴影),tinting(着色)以及clipping(剪裁)
快过年了,公司也没事做了, 自己也闲了下来,一天天呆着真没意思,闲来没事自己研究研究了Google I/O 2014 发布 Material Design设计,人性化的风格,丰富的色彩,使人机交互更完 ...
- Jsoup代码解读之四-parser
Jsoup代码解读之四-parser 作为Java世界最好的HTML 解析库,Jsoup的parser实现非常具有代表性.这部分也是Jsoup最复杂的部分,需要一些数据结构.状态机乃至编译器的知识.好 ...
- Android使用XML全攻略(1)
Android使用XML全攻略(1) Android 是针对移动设备的一种新兴的开源操作系统和 SDK.借助它,您可以创建功能强大的移动应用程序.当您的应用程序可以访问 Web 服务时,其吸引力 ...
- HDU 5763 Another Meaning(FFT)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5763 [题目大意] 给出两个串S和T,可以将S串中出现的T替换为*,问S串有几种表达方式. [题解 ...
- HDU 5741 Helter Skelter(构造法)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5741 [题目大意] 一个01相间的串,以0开头,给出的序列每个数字表示连续的0的个数或者1的个数, ...
- [转载]HDFS的'Block'和MapReduce的'Split'之间的关系和区别
http://www.cnblogs.com/xuxm2007/archive/2011/09/01/2162011.html hadoop的分块有两部分,其中第一部分更为人熟知一点. 第一部分就 ...
- Installing perl and writing your first perl program in Ubuntu
Installing perl and writing your first perl program in Ubuntu Installing perl and writing your f ...
- poj 2774 Long Long Message,后缀数组,求最长公共子串 hdu1403
题意:给出两个字符串,求最长公共子串的长度. 题解:首先将两个字符串连在一起,并在中间加一个特殊字符(字串中不存在的)切割,然后两个串的最长公共字串就变成了全部后缀的最长公共前缀.这时就要用到heig ...
- Jquery dom搜索之siblings()方法
如果给定一个dom的元素集合的算则其对象,siblings()方法允许我们在dom树中搜索这个元素集合的同胞元素,并匹配这些元素构造一个新的对象,Jquery文档里面是这么说的,那么让我来用简单易懂的 ...
- C# 委托和方法
委托是一种特殊的引用类型,它将方法也作为特殊的对象封装起来,从而将方法作为变量或参数进行传递 using System; using System.Collections.Generic; using ...