一场说走就走,不可思议的旅行——Java之旅(码神学习第X天)

一个死循环
class Student
{
public static void main(String[] args){
for(byte i = 1;i<200;i++)
System.out.println(i);

}

}
不止byte,其他数据类型也会如此,可以尝试下
这里写图片描述

—– || :短路或 && :短路与——

(X)||(Y)&&(Z)||(A)&&(B)
如果表达式X的值为true,那么右边的其他表达式都不执行
(X)&&(Y)&&(Z)||(A)&&(B)
如果表达式X的值为false,那么右边的其他表达式都不执行
在JAVA中,括号里必须为表达式:
if((10)&&(1==i++)) 编译出错,括号里必须为表达式,0不能为数字,只能为true或false
if(!10) 也不行

关于自增符号++

“`
public static void main(String[] args)
{
int j = 1;
j+=(++j)+(j++);
System.out.println(j);

}

“`java运行结果为5 ; C语言运行结果为7,为什么我的编译器为8?

定义变量

[访问标识符][final]变量类型名[=变量值]
final ,变量不能改变,,方法不可继承,重写
final关键字
final修饰的类不能被继承
final修饰的方法不能被子类重写
final修饰的变量(成员变量和局部变量)是常量,只能赋值一次
这里写图片描述

全局变量: 也叫类变量 不能重复定义 可以自动赋值,每一种基本类型都有一个默认的值,但是局部变量不可以,如果不赋值的话,
编译时会出错。

JAVA命名规范

1.包的命名

Java包的名字都是由小写单词组成。每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的惟一性,最新的Java编程规范要求程序员在自己定义的包的名称之前加上惟一的前缀。由于互联网上的域名是不会重复的,所以程序员一般采用自己在互联网上的域名作为自己程序包的惟一前缀。

例如:net.frontfree.javagroup。

2.类的命名

类的名字必须由大写字母开头,一个单词中的其他字母均为小写。如果类名称由多个单词组成,则建议将每个单词的首字母均用大写,例如TestPage。如果类名称中包含单词缩写,则建议将这个词的每个字母均用大写,如:XMLExample。由于类是设计用来代表对象的,所以建议在命名类时应尽量选择名词。

3.方法的命名

方法的名字的第1个单词应以小写字母开头,后面的单词则建议用大写字母开头。

例如:sendMessge()。

4.常量的命名

常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则建议用下划线来分割这些单词。

例如:MAX_VALUE。

JAVA保留字

保留字(Reserved Words)一般是等同于关键字(Keywords)的。
这里写图片描述

## static关键字 ##
这里写图片描述
static 是一个关键字,用于修饰类的成员,如成员变量,成员方法,以及代码块。静态变量可以用“类名.变量名”或者“对象.变量名”使用。

//静态变量可以直接调用
//非静态变量需要实例化之后才能调用,即new一个对象

public class Student
{
    static String schoolName = "广东工业大学";

    public static void main(String[] args)
    {
        Student stu1 = new Student();
        Student stu2 = new Student();
        System.out.println(stu1.schoolName);
        System.out.println(stu2.schoolName);
        System.out.println(Student.schoolName);

    }

}

static关键字只能用于修饰成员变量,不能用于修饰局部变量,否则会编译出错。

public class Student
{
    public void study(){
        static int = 10;        //非法 编译报错
    }

}

静态方法,在不创建对象的情况下就可以调用某个方法,在定义方法面前加上static,同静态变量一样,通过“类名.方法名”来访问

class Student
{
    public static void sayHello(){
        System.out.println("hello");
    }
    public static void main(String[] args){
        Student.sayHello();
    }

}

注意:在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用是可以不创建任何对象、

静态代码块:当类被加载时,静态代码块会先执行,由于类之执行一次,因此静态代码块之执行一次

class Student
{
    static {
        System.out.println("我在代码的最上面");
    }
    public static void main(String[] args){
        System.out.println("我在main方法里面");
    }
    static {
        System.out.println("我在main方法下面");
    }

}

执行结果为:(静态代码快static{System.out.println(“xxxxx”);}优先执行,执行完后再执行主方法)
这里写图片描述

引用传递(对象传递)&&值传递

???
这里写图片描述


  • 法不诛心
  • 法不禁 即可行
  • 电影《十二怒汉》
  • 电影《十二公民》

  • 01:17 06 星期四 2017年1月19日 晚安

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值