求一JAVA高手 跪求Java高手(1)

作者&投稿:离史 (若有异议请与网页底部的电邮联系)
1.常用的三种流程控制:顺序结构 选择结构 循环结构
2.分支语句分为if分支语句和switch分支语句
3.循环分为for循环、do-while循环以及while循环,在循环中嵌套循环既可以派生循环
4.考虑类的访问权限,字段的访问权限,类中包括哪些方法,方法访问权限。是否该类需要设定为抽象类(abstract类,不能被实例,只能被继承)或者final类(不能再被继承),类的封装分为直接封装在程序或者封装成dll
5.int []a=new int[3];//一维数组
int [][]a=new int [3][5];
或者int [][]a=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
6. 继承关键字extends protected,public可以被子类继承,同一包中的默认字段也能被继承

1. int a[]=new int{1,3,5};
int temp;
int position;
for(int i=0;i<a.length;i++)
{
position=i;
for(int j=i+1;j<a.length;j++)
{
if(a[i])<a[j];
position=j;
}
if(i!=j)
{
temp=a[i];
a[i]=a[position];
a[position]=temp;
}

}
for(int i=0;i<a.length;i++)
System.out.println(a[i]);

2.已知 π/4 = 1 - 1/3 + 1/5 - 1/7 +... 求 π 值(只考虑前100项)
float π =0;
for(int i=0;i<=100;i++)
π+=4*math.pow(-1,i)*(1.0/(2*(i+1)));
System.out.println(π);

回答了这么久,觉得好的话,记得加分哦 …呵呵

一、 程序的流程控制:

常用的三种流程控制:顺序结构 选择结构 循环结构

顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。

if语句的选择结构
if (表达式) 语句;
if (表达式) 语句1; else 语句2;
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式2) 语句3;

else 语句n;
每个语句可以是使用{ }组成的复合语句
变量 = 布尔表达式?语句1:语句2;
If语句还可以嵌套使用
if (表达式1)
if (表达式2) 语句1;
else语句2;
esle
if (表达式2) 语句3;
else语句4;
嵌套时最好使用{}确定层次界限,举例说明

switch语句的选择结构
Switch (表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;

case 常量表达式n:语句n;
default: 语句n;
}
default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。
case后面可以跟多个语句,这些语句可以不用大括号括起来 。
switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型
一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件

while循环语句
While (表达式) 语句;

do-while循环语句
do 语句
while (表达式);

for循环语句
for(表达式1;表达式2 ;表达式3) 语句
例如:

for(int x=1;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;)
{
System.out.println("x="+x);
x++;
} 等效于
int x=1;
for(;;)
{
if(x >= 10)
break;
System.out.println("x="+x);
x++;
}

break语句
break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。如:
st:while(true)
{
while(true)
{
break st;
}
}

continue语句
continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。

例:用continue语句的打印出 0到10之间的所有奇数的程序例子。
for(int i=0;i<10;i++)
{
if(i%2==0)
continue;
System.out.println(i);
}

21 数组
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。

#####一维数组的定义

type arrayName[];

其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:

int intArray[];

声明了一个整型数组,数组中的每个元素为整型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。我们必须为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];

其中,arraySize指明数组的长度。如:

intArray=new int[3];

为一个整型数组分配3个int型整数所占据的内存空间。

通常,这两部分可以合在一起,格式如下:

type arrayName=new type[arraySize];

例如:

int intArray=new int[3];

#####一维数组元素的引用

定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:

arrayName[index]

其中:index为数组下标,它可以为整型常数或表达式。如a[3],b[i](i为整型),c[6*I]等。下标 从0开始,一直到数组的长度减1。对于上面例子中的in-tArray数来说,它有3个元素,分别为:

intArray[0],intArray[1],intArray[2]。注意:没有intArray[3]。

另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。

#####一维数组的初始化

对数组元素可以按照上述的例子进行赋值。也可以在定义数组的同时进行初始化。

例如:

int a[]={1,2,3,4,5};

用逗号(,)分隔数组的各个元素,系统自动为数组分配一定空间。

与C中不同,这时Java不要求数组为静态(static)。

二维数组
如何理解多维数组,类似我们的棋盘。

多维数组的定义方式为:

type arrayName[][];

例如:

int intArray[][];

与一维数组一样,这时对数组元素也没有分配内存空间,同要使用运算符new来分配内存,然后才可以访问每个元素。

对高维数组来说,分配内存空间有下面几种方法:

1直接为每一维分配空间,如:

int a[][]=new int[2][3];

2从最高维开始,分别为每一维分配空间,如:

int a[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];

java 中并没有真正的多维数组,只有数组的数组, Java中多维数组不一定是规则矩阵形式。

定义一个多维数组
int[][] xx;
xx=new int[3][];
xx[0]=new int[3];
xx[1]=new int[2];

多维数组中元素的引用方式:

对二维数组中每个元素,引用方式为:arrayName[index1][index2] 其中index1、index2为下标,可为整型常数或表达式,如a[2][3]等,同样,每一维的下标都从0开始。
如:x[1][2]。

与数组操作相关的函数:

使用System.arraycopy()函数拷贝数组
用Arrays.sort 来排序数组

二维数组的初始化

有两种方式:

1直接对每个元素进行赋值。

2在定义数组的同时进行初始化。

如:int a[][]={{2,3},{1,5},{3,4}};

定义了一个3×2的数组,并对每个元素赋值。

9.Java中如何定义一维数组和二维数组?

int []a = new int[10];
int [][]a=new int[10][10];

10.类继承系用什么关键字?父类中的哪些属性和方法可以被子类继承?
extends
子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法.
final 不可以

这个问题只有高手才能回答,俺不是。郁闷ing

哦,这些问题要高手才能解答的.呵呵..
看来想解答都不敢开口哇...

直接贴出来

求Java 高手~

遇到代码报错甚至写法都可以问,直接问这种问题,即使有人给你代码,你也丢掉了最重要的东西。没有灵魂的代码就和僵尸一样。

1.c
2.acd

1. s1=6; s2=21
2. s1=40.0 s2=20.0
3. static:main
4.结果1:88; 结果2:22

怎样才算一个JAVA高手
答:1.JVM包括以下几个方面:熟悉jvm 规范 熟悉jvm内存管理机制 熟悉jvm classloader机制 能够编写下列工具:反编译java代码工具 混淆java代码工具 jvm内存监控工具 字节码生成工具 2.开源框架java相关的开源框架很多,在实际的项目开发中用到的也很多。如果你把他当作一个作品来看,你肯定不会仅仅从外面上来看。

高中生想成为JAVA软件编程高手要怎样做?
答:1.一门语言的语法,SDK的常用API,算法与数据结构有了上面的知识,再加上一点实践,再从网上找一些笔试题做几套,基本可以过笔试这一关。2.编码规范、高性能编码经验技巧。要成为一个职业化的、专业化的程序员,首先要养成良好的习惯,良好的习惯从规范化的点滴日常工作开始。3.熟练掌握IDE、常用工具...

JAVA 高手请进
答:学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那幺简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫...

JAVA高手帮我做一下JDK系统环境吧,跪求。
答:1 首先新建一个系统变量,名称是java_home值是你的安装路经,例如你的安装路径是C盘下的jdk1.5,那你的值里就应该写 C:\jdk1.5 2 再建一个系统变量 CLASSPATH,值是你的类库就是jdk下面的lib下下面的.jar文件,既在值得部分写入你要用到的基本类库,如果你的安装路经是c:\jdk1.5那么值是 ...

请哪位java高手帮我总结一下在java中的异常处理的种类.
答:回答:算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字...

请问各位java高手,我是一个普通的java开发者,没有当过项目经理,不知道...
答:作为一个有8年java web 开发经验,其中做了5年项目经理的童鞋,我郑重的告诉你,绝对不要放弃。我刚工作的时候连hello word都写不出来。工作一年后独自负责一个小项目,那时候还要照着老项目搭框架。呵呵也挺过来了,有压力才有动力。项目经理大改分2种,一种是技术型的,一种是管理型的。我做了...

JAVA高手进一下 急急急 有加分
答:jdk安装没有问题 你把MyApplication.java 放在c盘下了吗 还有确保格式正确

JAVA 高手进
答:问题1:import java.util.Scanner; 这个到底是什么意思??因为要使用Scanner类,因此需要先引入这个类,其实就是告诉JVM你在程序中用到的Scanner类来自哪里 问题2:Scanner scanner =new Scanner(System.in); (System.in); 是什么意思?这个System.in在这里是做Scanner类的构造函数的参数.在 System ...

Java界面高手请进 200分
答:Java界面高手请进 200分 150 “我的电脑”里面有个更新选项卡。求高手用JAVA做成一个界面不用实现功能。主要是控件的摆放要到位文字要,图片不一定要。答案好加分!自动更新选项卡,最好做到完全一致。其实什么都... “我的电脑”里面有个更新选项卡。求高手用JAVA做成一个界面不用实现功能。主要是控件的摆放要...

java前辈高手请进
答:• Java IO操作,为日后的JAVA EE开发打下基础 • Java数据库编程,任何系统都是基于数据库的操作,所以Java数据库编程将是任何系统开发的基础 在课程讲解中将结合UML一起进行设计及讲解操作,可以对问题进行完整OOA、OOD、OOP的分析及设计。第三阶段:JAVA SE核心课程 具体内容:网页前台制作...