学习必备的java知识本讲内容:对象、标识符、关键字、变量、常量、字面值、基本数据类型、整数、浮点数、布尔型、字符型、赋值、注释
Java作为一门语言,必然有他的语法规则.学习编程语言的关键之一就是学好语法规则,写作合乎语法规则的语句,控制计算机完成各种任务.而按编程语言的语法规则写成的,完成某项功能的代码集合就可以叫做程序. 一、初识对象(Object) “初识对象的时候我们还不知道什么是对象.” Java的一个重要特点就是面向对象(Object Oriented), 面向对象是相对于面向过程(Process Oriented)来说的. 我们用一个从冰箱中取一杯牛奶的例子来说明面向过程和面向对象的区别. 先用面向过程的思路描述这个过程: 再用面向对象的思路描述这个过程: 我们把冰箱作为一个对象的时候,问题变得异常简单,冰箱有一个方法就是取牛奶的方法,你调用这个方法,这个方法的返回值就是一杯牛奶.那么现实生活中有这样智能的冰箱吗?有的,找个人站冰箱旁边就行了,把那个人和冰箱合起来包装成一个对象它就是智能冰箱对象了. 面向对象的编程语言把所有事物都看成对象:万事万物皆对象. Java的程序就是一些对象的集合,这些对象通过调用彼此的方法与其他对象交互.每个对象都属于某种有一个类或者接口定义的类型.二、标识符(Indentifier)
Java语言中的类名、对象名、方法名、常量名等等这些Java组件都需要起个名字,在而这些组件的名称就被称为标识符(Indentifier). 合法的标识符具有一些命名规则: 1.必须以字母、美元符号或下划线开头.数字不能开头 2.第一个字符之后可以是任意长度的包含数字、字母、美元符号、下划线的任意组合. 3.不能使用Java关键字和保留字做标识符 4.标识符是大小写敏感的,Z和z是两个不同的标识符. 5.Unicode字符会被视为普通字母对待. 针对最后一条,连SCJP(Sun Ceritified Java Programmer)考试也不会要求,但是你要了解,这样是可以的: java代码: public class Lesson{ public static void main(String[] args){ String 世界 = "阿凡达!"; System.out.println(世界); } }三、关键字(keywords)
和所有的编程语言一样,Java具有一组内置的关键字,这些关键字绝对不能用来做为标识符。Java SE6里一共有50个关键字(keywords): java代码:
[td=128]abstract[td=128]continue[td=128]for[td=128]new[td=128]switch
[td=128]assert[td=128]default[td=128]goto[td=128]package[td=128]synchronized [td=128]boolean[td=128]do[td=128]if[td=128]private[td=128]this [td=128]break[td=128]double[td=128]implements[td=128]protected[td=128]throw [td=128]byte[td=128]else[td=128]import[td=128]public[td=128]throws [td=128]case[td=128]enum[td=128]instanceof[td=128]return[td=128]transient 瞬间 [td=128]catch[td=128]extentds[td=128]int[td=128]short[td=128]try [td=128]char[td=128]final[td=128]interface[td=128]static[td=128]void [td=128]class[td=128]finally[td=128]long[td=128]strictfp[td=128]volatile [td=128]const[td=128]float[td=128]native[td=128]super[td=128]while 有三个看起来像是关键字,其实不是关键的东东,他们是字面值(literal),字面值的概念下面立刻就会讲到。 true布尔字面值 false 布尔字面值 null 空值字面值四、变量(Variable)初识
所谓变量,就是值可以被改变的量。定义一个变量的时候不需要什么特殊的关键字修饰。
这个变量的概念很接近数学里变量的概念,举个例子 java代码: public class Lesson{ public static void main(String[] args){ String myName ="nabula"; myName = "nebulayao"; System.out.println(myName); } }