JAVA的程序代码小细节,变量的使用,以及一些细节的面试题

package cn.hncu;

public class LableDemo {

public static void main(String[] args) {
//demo1();
demo2();
}

//如果要跳出多层循环,建议采用标签技术
private static void demo2() {
aa:for(int i=0;i<20;i++){
for(int j=0;j<20;j++){
for(int k=0;k<20;k++){
if(k==3*i+5*j-8){
System.out.println("i="+i+",j="+j+",k="+k);
break aa;//跳出标签“aa”标识的范围
}
}
}
}
}

private static void demo1() {
boolean flag = true;
boolean boo = true;
for(int i=0;i<20;i++){
for(int j=0;j<20;j++){
for(int k=0;k<20;k++){
if(k==3*i+5*j-8){
System.out.println("i="+i+",j="+j+",k="+k);
flag = false;
break;//只能跳出一层循环
}
}
if(flag==false){
boo = false;
break;
}
}
if(boo==false){
break;
}
}
}

}

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

package cn.hncu;

public class Test3 {
private int i;//实例变量,我们可以不赋初值就用
public void aa(){
int x;//局部变量,必须要我们先赋值才能用(读取该变量的值)
System.out.println(i);
//System.out.println(x);
// if(x>i){
// System.out.println("Error");
// }

if(i>=0){
x = 50;
}

//System.out.println(x);//块内的赋值,在这里是不可见的

}
public static void main(String[] args) {
Test3 t = new Test3();
t.aa();
}

}

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

package cn.hncu;

public class Test4 {
//private static int i; //1 类级-所有对象共享的 ----第一次用到该类,Java会帮我们初始化值的
private static String name="Java学习";//1类级
private int i; //2 对象级 --每个对象中的----只要new一个对象,Java会帮我们初始化值的
private static int y;
static {
y=5;
}

{//实例块
int kk = 2; //4 块级----我们必须手动先赋值才能使用
}

public static void aa(){
}
public void bb(){
int j=3;//3 方法级 ----我们必须手动先赋值才能使用
if(j==3){
int k=4; //4 块级----我们必须手动先赋值才能使用
}
//System.out.println(k);//在块的外部,不能访问块内部的声明的变量(块级变量)

System.out.println(y);//5
}

public static void main(String[] args) {
//System.out.println(i);
//new Test4() 是最常见的使用Test4这个类
Test4.aa();//也算用test4这个类
//如果我有一个Test4的子类,当我们使用子类时,也会自动去用Test4这个类
}

}

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

package cn.hncu;
/*
* 先执行第1级,再执行第2级;
* 每一级都是先父类,再子类
* 第1级只会在第一次使用时会执行,后面使用时是不会再执行的---static的东西只初始化一次
* 第2级是用一次执行一次
*/
public class Test5 {
public static void main(String[] args) {
//第一道面试题
Father father = new Child();
father = new Child();
System.out.println("-----------------");

//第二道面试题
//?号表达式,冒号两边的表达式的数据类型必须一致(如果不同则自动向高精度靠齐)
System.out.println( (test2()==3)?i+15 : i+10.0 ) ;
}

static int i=5;
private static int test2() {
if(i==5){
i = i+10;
}
return i=i/5;
}

public void aa(){
System.out.println("aaaaa");
}
public static void xy(){
//aa();//静态方法中不能访问非静态成员
}
}

class Father{
public Father(){
System.out.println("father...");
}
static{
System.out.println("father2");
}
}
class Child extends Father{
public Child(){
System.out.println("child...");
}
static{
System.out.println("child2");
}
}

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

package cn.hncu;

public class Test6 {
public static void abc(){
System.out.println("abc...");
}
public void aa(){
System.out.println("aa");
}
public static void main(String[] args) {

}
}

class T10 extends Test6{

//java不允许用非静态方法覆盖静态方法,反过来也不行
// public void abc(){

// }

// public static void aa(){

// }

}

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

时间: 2024-10-06 03:23:41

JAVA的程序代码小细节,变量的使用,以及一些细节的面试题的相关文章

java入门程序、常量、变量

1. Java语言的发展历史 1.什么是Java语言 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言.所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能. 2.Java语言发展历史 1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本 2000年发布Java 1.3版本 2002年发布Java 1.4版本 2004年

java基础程序代码及Scanner和Random

1.商城库存总数及金额 public class shangpin{ public static void main(String[] args){ System.out.println("----------------商城库存----------------------"); System.out.println("品牌型号 尺寸 价格 库存"); String ph="Thinkpad"; double dx=13.3; double jg

福利贴——爬取美女图片的Java爬虫小程序代码

自己做的一个Java爬虫小程序 废话不多说,先上图. 文件夹命名是用标签缩写,如果大家看得不顺眼可以等下载完成后手动改一下,比如像有强迫症的我一样... 这是挂了一个晚上下载的总大小,不过还有很多因为一些问题没有遍历下载到,而且会产生很多空文件,最下面我附带了一个递归删除空文件夹的小程序代码. 接下来是文件夹内部~ 图片存放位置默认为d:\picture,可在程序中更改,main函数的开头就是,有注释.爬取的网站为http://www.mmonly.cc/,大家有更好的资源网站可以私我. 爬虫源

编写高质量JAVA程序代码的建议

--------------------------------------------------------------------------------------------------- 前言:原著<改善JAVA程序的151个建议>有151个建议,我在拜读的过程根据自己的理解合并了其中的几个,并将每个建议的核心要义进行了一次纯手工提炼,以方便想阅读这本书的同行能够更快的掌握这本书的所有核心内容. -------------------------------------------

Python小程序代码片

用于记录自己写的,或学习期间看到的不错的,小程序,持续更新...... **************************************************************** [例001]计算:1-2+3-4..+199-200值 #encoding=utf-8 #计算 1-2+3-4..+199-200值 #1+3+5+7+...199 #-2-4-6...-200 sum1 = 0 sum2 = 0 for i in range(1,200,2): #计算1+3+5

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

黑马程序员-java基础知识+环境搭建和变量配置

一.dos命令 软件:是一系列按照特定顺序组织的计算机数据和指令的集合. 交互方式:图形化界面.命令行方式 dir  directory 显示文件和子目录 cd   change directory 改变当前的路径(进入指定目录) md   make directory 新建一个子目录(文件夹) rd   remove directory 删除一个子目录(文件夹) cd.. 返回上一文件夹 cd/  返回根目录(磁盘) del  delete 删除文件 (不走回收站)   del *.txt(删

java版的QQ小程序

转载自:http://blog.csdn.net/lihongxun945/article/details/6114290 这是一个简单的java版的QQ小程序. 包括一个简单的服务器和一个简单的客户端. 运行时,先运行服务器,然后在运行客户端,就可以进行聊天了. 默认的配置是localhost,端口4545,更改ip就可以在两天电脑上进行聊天了. 目前不支持内网和外网之间的访问,也不支持多人聊天. 因为这只是一个简单的例子,感兴趣的同学可以通过改进,实现多人聊天和内外网之间的访问. 效果图:

Java 程序代码书写风格及一些简单的注意事项 (

1. 风格务必保持一贯性(Consistent) 一位同胞顶着我的鼻子问,为什么我们的Java代码缩进格式非得是这样,而不能是他那样,他就是喜欢他自己的这一种,因此他写的代码总是用他自己习惯的风格.结果在Code Review里被大家毙掉,责令修改.因此他是大大地不服.就是风格一贯性问题.其实他的风格,本来也没有什么问题,但在项目里,和其他程序员的程序的风 格,显得扃异,那就存在问题了.比如这个缩进,又比如变量命名方法,不同的类,不同的Methods里,各自不同,这程序就很难看了.所以一旦你选择