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};

注意:

数组所创建的内存空间只能存储相同类型的数据

数组所分配内存空间是连续的

数组所分配的内存空间不可扩充

若对一个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的更多相关文章

  1. Java学习03 (第一遍)

    Java是面向对象的语言,函数是面向过程语言的叫法,比如C语言,在Java中一般称之为方法. 构造方法的作用是实例化对象,每个类中都有,即使不写程序也会分配一个默认无参数的构造方法. Java中都是对 ...

  2. Java虚拟机JVM学习03 连接过程:验证、准备、解析

    Java虚拟机JVM学习03 连接过程:验证.准备.解析 类被加载后,就进入连接阶段. 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去. 连接阶段三个步骤:验证.准备和解析. 类 ...

  3. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  4. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  5. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  6. Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)

    最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...

  7. Java学习-046-日志抓取合并后排序问题解决方案之 --- log4j 二次定制,实现日志输出添加延时10ms

    自3月25至今,已经好久没有写学习日志了,今天在写日志抓取合并的小方法,发现抓取后的日志并米有依据系统执行的日志顺序排序.日志抓取排列逻辑如下: 通过日志标识,从各个日志文件(例如 use.log,e ...

  8. Java学习-041-颜色工具类(RGB,HEX)

    在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...

  9. Java学习-031-JSON 之五 -- 特定数据获取(JSONObject满足特定键值)

    前面几篇博文分别讲述了 JSON 的 概要知识.简单数据获取.封装cssSelector数据获取方法.JSONObject 是否包含 key_value,请自行阅读相关博文. 在日常的接口测试脚本编写 ...

随机推荐

  1. maven打包成第三方jar包且把pom依赖包打入进来

    <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId& ...

  2. Mac 键盘快捷键

    标签页和窗口快捷键 ⌘-N 打开新窗口. ⌘-T 打开新标签页. ⌘-Shift-N 在隐身模式下打开新窗口. 按 ⌘-O,然后选择文件. 在 Google Chrome 浏览器中打开计算机中的文件. ...

  3. WA(Write Amplification)写入放大

    WA是闪存及SSD相关的一个极为重要的属性.由于闪存必须先擦除才能再写入的特性,在执行这些操作时,数据都会被移动超过1次.这些重复的操作不单会增加写入的数据量,还会减少闪存的寿命,更吃光闪存的可用带宽 ...

  4. 调色板类QPalette——包含了Qt窗口不见的颜色组(collor group),和Windows右键属性外观非常类似

    QPalette类包含了Qt窗口不见的颜色组(collor group); 1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口; 2.Inactive组,该组 ...

  5. 直接调用类成员函数地址(用汇编取类成员函数的地址,各VS版本还有所不同)

    在C++中,成员函数的指针是个比较特殊的东西.对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用.但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法. ...

  6. Azure SQL 数据库引入了新的服务级别

     新的级别将提升客户体验,并提供更多的业务连续性选项 为了更好地满足您在灵活性提升方面的需求,MicrosoftAzure SQL 数据库添加了新的服务级别(基础级和标准级),以与当前处于预览状态 ...

  7. 脑波设备mindwave数据流二次开发示例

    数据流开发神念科技提供了两个文件ThinkGearStreamParse.h和ThinkGearStreamParse.cpp两个文件,主要接口为: 宏定义: /* Data CODE definit ...

  8. 动态链接库 DLL

    动态链接库DLL 不使用时不会有任何作用,只有在其他模块调用动态链接库中的函数时,它才发挥作用. 一.静态库与动态库 1.静态库 函数和数据被编译进一个二进制文件(.LIB),编译时,会将其组合起来创 ...

  9. o怎么样racle输入dmp数据库文件

    Oracle进出口数据imp/exp等价物oracle数据恢复和备份. exp命令可以从远程数据库传输数据server出到本地的dmp文件,imp命令能够把dmp文件从本地导入到远处的数据库serve ...

  10. 判断两个XML文件结构与内容是否相同

    1. 引入 目前公司的这款软件导入导出数据库信息的方法是:组织数据的内容和结构  利用MS com的sax解析 储存数据为XML格式 优点是可以选择部分导出 缺点是速度慢文件导出的文件庞大,若客户出现 ...