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(){
// }
}
------------------------
JAVA的程序代码小细节,变量的使用,以及一些细节的面试题的更多相关文章
- JAVA运行程序代码段
我记得那时候刚毕业.学习JAVA恐惧是这里,它是关于JAVA称号.我总是不正确.如今,这最后审查.看了好半天.得赶紧把刚才学习到的那点东西记下来. 一.关于static的代码段运行顺序 运行结果例如以 ...
- 福利贴——爬取美女图片的Java爬虫小程序代码
自己做的一个Java爬虫小程序 废话不多说.先上图. 目录命名是用标签缩写,假设大家看得不顺眼能够等完成下载后手动改一下,比方像有强迫症的我一样... 这是挂了一个晚上下载的总大小,只是还有非常多由于 ...
- 从程序员小仙飞升上神,java技术开发要如何实现?
新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...
- java全栈商业小程序开发
此次开发只为学习和巩固,第一次学习开发 一.开发前需要了解: 开发框架MVVM.痛点.开源工具.VUE前端框架.微信支付模块.uni-app前端框架.小程序申请.开发工具下载.编写测试小程序.小程序结 ...
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)
PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员 ...
- 一套代码小程序&Web&Native运行的探索07——mpvue简单调研
前言 接上文:[一套代码小程序&Native&Web阶段总结篇]可以这样阅读Vue源码 最近工作比较忙,加之上个月生了小孩,小情人是各种折腾他爸妈,我们可以使用的独立时间片不多,虽然这 ...
- 【一套代码小程序&Native&Web阶段总结篇】可以这样阅读Vue源码
前言 前面我们对微信小程序进行了研究:[微信小程序项目实践总结]30分钟从陌生到熟悉 在实际代码过程中我们发现,我们可能又要做H5站又要做小程序同时还要做个APP,这里会造成很大的资源浪费,如果设定一 ...
- 一套代码小程序&Web&Native运行的探索02
接上文:一套代码小程序&Web&Native运行的探索01,本文都是一些探索性为目的的研究学习,在最终版输出前,内中的内容可能会有点乱 参考: https://github.com/f ...
- 使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆
使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...
随机推荐
- socket.io
http://www.cnblogs.com/fullhouse/archive/2011/07/18/2109936.html http://www.cnblogs.com/fullhouse/ar ...
- phpstorm 强大的活动模板 可以自定义注释,代码段,根据cms订制自动提示
http://jingyan.baidu.com/article/8275fc86badd6346a03cf6aa.html [PHP] phpstorm的使用(1) http://v.youku.c ...
- 【简译】jQuery对象的奥秘:基础介绍
本文翻译自此文章 你有没有遇到过类似$(".cta").click(function(){})这样的JavaScript代码并且在想“$('#x')是什么”?如果这些对你想天书一样 ...
- 转: 二十八、Java图形化界面设计——中间容器(Jpanel)
http://blog.csdn.net/liujun13579/article/details/7762835 上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少 ...
- Handler sendMessage 与 obtainMessage (sendToTarget)
这篇文章讲的很好: http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html 两种用法: 1. private void se ...
- (转载)1248 - Every derived table must have its own alias
(转载)http://hi.baidu.com/lylegend13/item/a79f17eb51f5dff7e0a5d43b 1. select count(distinct CName) fro ...
- java 正则表达式去除标点符号
public class Test { public static void main(String[] args) { String str = "!!!??!!!!%*)%¥!KTV ...
- Count the string -- HDOJ 3336
Count the string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- loadrunner调用plink,远程linux执行shell命令
loadrunner调用plink,远程linux执行shell命令 脚本: Action() { char* cmd; cmd = lr_eval_string("C:\\\&qu ...
- bzoj 1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(set+并查集)
Description 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的 时候有一个独一无二的位置坐标Xi,Yi( ...