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(){

// }

}

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

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

  1. JAVA运行程序代码段

    我记得那时候刚毕业.学习JAVA恐惧是这里,它是关于JAVA称号.我总是不正确.如今,这最后审查.看了好半天.得赶紧把刚才学习到的那点东西记下来. 一.关于static的代码段运行顺序 运行结果例如以 ...

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

    自己做的一个Java爬虫小程序 废话不多说.先上图. 目录命名是用标签缩写,假设大家看得不顺眼能够等完成下载后手动改一下,比方像有强迫症的我一样... 这是挂了一个晚上下载的总大小,只是还有非常多由于 ...

  3. 从程序员小仙飞升上神,java技术开发要如何实现?

    新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...

  4. java全栈商业小程序开发

    此次开发只为学习和巩固,第一次学习开发 一.开发前需要了解: 开发框架MVVM.痛点.开源工具.VUE前端框架.微信支付模块.uni-app前端框架.小程序申请.开发工具下载.编写测试小程序.小程序结 ...

  5. 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)

    PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员 ...

  6. 一套代码小程序&Web&Native运行的探索07——mpvue简单调研

    前言 接上文:[一套代码小程序&Native&Web阶段总结篇]可以这样阅读Vue源码 最近工作比较忙,加之上个月生了小孩,小情人是各种折腾他爸妈,我们可以使用的独立时间片不多,虽然这 ...

  7. 【一套代码小程序&Native&Web阶段总结篇】可以这样阅读Vue源码

    前言 前面我们对微信小程序进行了研究:[微信小程序项目实践总结]30分钟从陌生到熟悉 在实际代码过程中我们发现,我们可能又要做H5站又要做小程序同时还要做个APP,这里会造成很大的资源浪费,如果设定一 ...

  8. 一套代码小程序&Web&Native运行的探索02

    接上文:一套代码小程序&Web&Native运行的探索01,本文都是一些探索性为目的的研究学习,在最终版输出前,内中的内容可能会有点乱 参考: https://github.com/f ...

  9. 使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆

    使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...

随机推荐

  1. The Promise of Deep Learning

    The Promise of Deep Learning By Yoshua Bengio Humans have long dreamed of creating machines that thi ...

  2. 制作PPT时,可能这些小习惯你需要注意

  3. js node

    http://blogs.msdn.com/b/scott_hanselman/archive/2011/11/29/window-iis-node-js.aspx http://www.16kan. ...

  4. 【SPOJ 2319】 BIGSEQ - Sequence (数位DP+高精度)

    BIGSEQ - Sequence You are given the sequence of all K-digit binary numbers: 0, 1,..., 2K-1. You need ...

  5. 任正非:华为三十年大限快到了 想不死就得新生(建立战略预备队)cool

    华为心声社区官方微信今日发布了任正非8月15日在华为公司内部做的关于战略预备队建设汇报的讲话.讲话内容中提到,华为公司需要组织.结构.人才等所有一切都变化,通过变化使新的东西成长起来.   任正非表示 ...

  6. 力控ADO组件数据源设置

    1.mysql的ODBC驱动如何下载及安装 地址:http://dev.mysql.com/downloads/connector/odbc/5.1.html Mysql跟力控ado进行交互 第一步: ...

  7. jQuery zTree v3.5 实例3 异步树

    最终效果: 点击非叶子节点时,向后台发送请求,获取下级菜单 前台代码如下: <%@ page language="java" contentType="text/h ...

  8. 关于Json传递的日期/Date(数字)/解析

    在将DateTime类型的数据Json后传到前台展示,出现如下效果 ,在客户端如何解析呢?在jquery easyui 的字段中加一个格式化的函数调用.   { field: 'CreateTime' ...

  9. Python urllib2写爬虫时候每次request open以后一定要关闭

    最近用python urllib2写一个爬虫工具,碰到运行一会程序后就会出现scoket connection peer reset错误.经过多次试验发现原来是在每次request open以后没有及 ...

  10. MySQL优化器cost计算

    记录MySQL 5.5上,优化器进行cost计算的方法. 第一篇: 单表的cost计算 数据结构: 1. table_share: 包含了表的元数据,其中索引部分: key_info:一个key的结构 ...