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. [mock]10月11日

    第二次mock.出的题是,假设有一个地区不能使用7,都用之后的数字代替,比如8代表7,18代表16(中间有7和17).那么给出一个这个地区的数X,求普通地区的数Y.首先是找规律,发现其实就是找给出的数 ...

  2. 【Xamarin挖墙脚系列:应用的性能调优】

    原文:[Xamarin挖墙脚系列:应用的性能调优] 官方提供的工具:网盘地址:http://pan.baidu.com/s/1pKgrsrp 官方下载地址:https://download.xamar ...

  3. Java+JQuery实现网页显示本地文件目录(含源码)

    原文地址:http://www.cnblogs.com/liaoyu/p/uudisk.html 源码地址:https://github.com/liaoyu/uudisk 前段时间为是练习JQuer ...

  4. 17.2.1 Replication Implementation Details 复制实现细节:

    17.2 Replication Implementation 复制是基于master server 跟踪所有改变到他的数据库(更新,删除等等)在它的binary log. binary log 作为 ...

  5. Learning WCF Chapter2 Service Description

    While messaging protocols are responsible for message serialization formats,there must be a way to c ...

  6. Oracle DBMS_SESSION

    Version 11.1   General Purpose Try dbms_session.reset_package. This call will reset all packages var ...

  7. Spark快速数据处理

    原书名:Fast Data Processing with Spark 原出版社:Packt Publishing 作者: (美)Holden Karau 丛书名:大数据技术丛书 出版社:机械工业出版 ...

  8. sharepoint 2010 如何创建文档库内容类型content type

    转:http://biancheng.dnbcw.info/linux/441643.html 这次主要是记录下,如何来创建文档内容类型,例如新建文档的时候,可以选择不同模板,有word,excel文 ...

  9. WCF简单教程

    WCF是DotNet体系中很重要的一项技术,但是组内很多组员通过书籍自学的时候 感觉涉及面太广.配置文件太复杂,新名词太多.抓不到头绪,有感于此,决定进行一次组内技术培训,顺便把培训讲义整理到blog ...

  10. JAVA vo pojo javabean dto的区别

    JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性 ...