品牌网站建设市场分析,黄页网络的推广网站有哪些类型,网站域名后缀区别,wordpress 太慢了Java 基础语法
一个 Java 程序可以认为是一系列对象的集合#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
对象#xff1a;对象是类的一个实例#xff0c;有状态和行为。例如#xff0c;一条狗是一个对象#xff…Java 基础语法
一个 Java 程序可以认为是一系列对象的集合而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
对象对象是类的一个实例有状态和行为。例如一条狗是一个对象它的状态有颜色、名字、品种行为有摇尾巴、叫、吃等。类类是一个模板它描述一类对象的行为和状态。方法方法就是行为一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量每个对象都有独特的实例变量对象的状态由这些实例变量的值决定。
第一个Java程序
下面看一个简单的 Java 程序它将输出字符串 Hello World
实例
public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) {System.out.println(Hello World); // 输出 Hello World}
}下面将逐步介绍如何保存、编译以及运行这个程序
打开代码编辑器把上面的代码添加进去把文件名保存为HelloWorld.java打开 cmd 命令窗口进入目标文件所在的位置假设是 C:\在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。如果代码没有错误cmd命令提示符会进入下一行假设环境变量都设置好了。再键输入 java HelloWorld 按下回车键就可以运行程序了
你将会在窗口看到 Hello World
$ javac HelloWorld.java
$ java HelloWorld
Hello World如果遇到编码问题我们可以使用 -encoding 选项设置 utf-8 来编译
javac -encoding UTF-8 HelloWorld.java
java HelloWorld 基本语法
编写 Java 程序时应注意以下几点
大小写敏感Java 是大小写敏感的这就意味着标识符 Hello 与 hello 是不同的。类名对于所有的类来说类名的首字母应该大写。如果类名由若干单词组成那么每个单词的首字母应该大写例如 MyFirstJavaClass。方法名所有的方法名都应该以小写字母开头。如果方法名含有若干单词则后面的每个单词首字母大写。源文件名源文件名必须和类名相同。当保存文件的时候你应该使用类名作为文件名保存切记 Java 是大小写敏感的文件名的后缀为.java。如果文件名和类名不相同则会导致编译错误。主方法入口所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
Java 标识符
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符有以下几点需要注意
所有的标识符都应该以字母A-Z 或者 a-z,美元符$、或者下划线_开始首字符之后可以是字母A-Z 或者 a-z,美元符$、下划线_或数字的任何字符组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例age、$salary、_value、__1_value非法标识符举例123abc、-salary
Java修饰符
像其他语言一样Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符
访问控制修饰符 : default, public , protected, private非访问控制修饰符 : final, abstract, static, synchronized
在后面的章节中我们会深入讨论 Java 修饰符。
Java 变量
Java 中主要有如下几种类型的变量
局部变量类变量静态变量成员变量非静态变量
Java 数组
数组是储存在堆上的对象可以保存多个同类型变量。在后面的章节中我们将会学到如何声明、构造以及初始化一个数组。
Java 枚举
Java 5.0引入了枚举枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的 bug。
例如我们为果汁店设计一个程序它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。
实例
class FreshJuice {enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }FreshJuiceSize size;
}public class FreshJuiceTest {public static void main(String[] args){FreshJuice juice new FreshJuice();juice.size FreshJuice.FreshJuiceSize.MEDIUM ;}
}注意枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
Java 关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。 注意Java 的 null 不是关键字类似于 true 和 false它是一个字面常量不允许作为标识符使用。
Java注释
类似于 C/C、Java 也支持单行以及多行注释。注释中的字符将被 Java 编译器忽略。
public class HelloWorld {/* 这是第一个Java程序* 它将输出 Hello World* 这是一个多行注释的示例*/public static void main(String[] args){// 这是单行注释的示例/* 这个也是单行注释的示例 */System.out.println(Hello World); }
}Java 空行
空白行或者有注释的行Java 编译器都会忽略掉。
继承 在 Java 中一个类可以由其他类派生。如果你要创建一个类而且已经存在一个类具有你所需要的属性或方法那么你可以将新创建的类继承该类。
利用继承的方法可以重用已存在类的方法和属性而不用重写这些代码。被继承的类称为超类super class派生类称为子类sub class。
接口 在 Java 中接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法但是方法的具体实现完全取决于派生类。
Java 源程序与编译型运行区别
如下图所示 标识符可以用来标识变量名、类名、类中的方法名和文件名等。
命名规则
(1) 由字母、数字、下划线、$组成不能以数字开头。(2) 大小写敏感。(3) 不得使用java中的关键字和保留字。
关键字都是小写的jdk1.2多了strictfp(经准浮点型)关键字 jdk1.4多了assert(断言)关键字jdk1.5多了enum(枚举) 关键字。
true、false、null 严格说不应该算关键字应称其为保留字更合适。
习惯
(1) 标识符要符合语义信息。(2) 包名所有字母小写。(3) 类名每个单词首字母大写其它小写如TarenaStudent。(4) 变量和方法第一个单词小写从第二个单词开始首字母大写如tarenaStudent。(5) 常量所有字母大写每个单词之间用 _ 连接。
常用的转义字符
\b (退格)
\f (换页)
\n (换行)
\r (回车)
\t (水平制表符(到下一个tab位置))
\ (单引号)
\ (双引号)
\\ (反斜杠)Java的八种基本类型按字节来分
boolean 布尔型 1个字节 8bit8位byte 字节类型 1个字节char 字符类型 2个字节short 短整型 2个字节int 整型 4个字节float 浮点型单精度4个字节long 长整型 8个字节double 双精度类型 8个字节Java中默认的整数类型是int如果要定义为long 则要在数值后加上L或者l 默认的浮点型是双精度浮点如果要定义float则要在数值后面加上f或者F 一个字节等于8位1个字节等于256个数。2^8 一个英文字母或者阿拉伯数字占一个字节 一个汉字占2个字节 Java编程规范
package的命名: package 的名字由全部小写的字母组成例如com.csdn。
class和interface的命名: class和interface的名字由大写字母开头而其他字母都小写的单词组成例如PersonRuntimeException。
class变量的命名: 变量的名字用一个小写字母开头后面的单词用大写字母开头,例如indexcurrentImage。
class 方法的命名: 方法的名字用一个小写字母开头后面的单词用大写字母开头,例如run()getBalance()。
staticfinal变量的命名: static final变量的名字所有字母都大写并且能表示完整含义。例如PIPASSWORD。
参数的命名: 参数的名字和变量的命名规范一致。
数组的命名: 数组应该总是用这样的方式来命名byte[] buffer。
一个完整的Java。源程序应该包括下列部分
package语句该部分至多只有一句必须放在源程序的第一句。 import语句该部分可以有若干import语句或者没有必须放在所有的类定义之前。 public classDefinition公共类定义部分至多只有一个公共类的定义Java语言规定该Java源程序的文件名必须与该公共类名完全一致。 classDefinition类定义部分可以有0个或者多个类定义。 interfaceDefinition接口定义部分可以有0个或者多个接口定义。 例如
package javawork.helloworld;
/*把编译生成的所有class文件放到包javawork.helloworld中*/
import java awt.*;
//告诉编译器本程序中用到系统的AWT包
import javawork.newcentury;
/*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/public class HelloWorldApp{...
/*公共类HelloWorldApp的定义名字与文件名相同*/
class TheFirstClass...;
//第一个普通类TheFirstClass的定义
interface TheFirstInterface{......}
/*定义一个接口TheFirstInterface*/package语句由于Java编译器为每个类生成一个字节码文件且文件名与类名相同因此同名的类有可能发生冲突。为了解决这一问题Java提供包来管理类名空间包实 提供了一种命名机制和可见性限制机制。
下一节介绍 Java 编程中的类和对象。之后你将会对 Java 中的类和对象有更清楚的认识。