Java技术体系的三个方向:j2ee(面向企业级开发),j2se(面向个人),j2me(面向手机开发)
Java是一门强类型语言,主要体现在对变量类型的定义有严格的类型规定,如果是int就必须定义一个int类型的变量接收
int i=1 ; boolean flag=true |
弱类型语言:对变量类型没有严格定义 它定义一个变量可以接收所有类型的数据例如javascript脚本语言就是一门弱类型语言
var i=false; |
高级编程的语言类型:
编译型
解释型
Java语言编写一个类文件,当类文件由创建阶段到编译完成,并且不出错误,此时的文件处于一个编译完成过程,那么此时的文件是一个二进制的字节码文件*.class,再有我们的JVM(JAVA虚拟机)通过类加载器classLoader加载*.class文件,再由JVM对字节码文件进行解释,解释成计算机认识的信息,再显示出来
Java既是编译型语言,也是解释语言。
运行jdk1.6.exe,安装jdk,安装完成之后会生成二个文件jdk1.6.0 第二个文件jre1.6.0
安装完成后,就需要对环境变量进行设置
Path:于指定操作系统的可执行指令的路径
ClassPath:用于指定java类文件存放的路径。
“.”表示当前路径即源码文件在哪个目录,那么编译之后的文件就存放在哪个目录。
创建一个HelloWorld.java文件
public class HelloWorld{ public static void main(String args[]){ System.out.println("java_lu");
} } |
上面的源程序编写的时候需要注意的几点:
* 类名一定要和文件名相同 严格区分大小写
* 一个类中有且仅只能有一个main方法 因为一个类被JVM加载的时候,规定默认直接调用的是main方法,并且main方法必须用static静态关键字修饰,在调用main方法的时候不用创建对象。
*main方法传递的参数是一个String型的数组 String单词的S大写
* 输出语句System S大写输出的内容用“”引起来
Main方法中传递的参数:
在main方法中传递一个String数组,数组名由sun约定为args ,一般情况下是可以改
变,在我们对数组的参数进行输出的时候,就按照数组的输出方式进行输出
public class HelloWorld2{ public static void main(String args[]){ // 对String数组进行循环输出 //System.out.println(args[0]); //System.out.println(args[1]); for(int i=0;i<args.length;i++){ System.out.println(args[i]); } } } |
编写完成之后,对所编写的源码进行编译,然后再对二进制的字节码文件进行解释,解释的时候传递参数 ,传递多个参数的时候参数与参数之间是以空格 分开
Main方法也是可以向外抛出异常或者直接在方法中抛异常。
面向对象程序设计(上)
EveryThing isobject (万事万物皆为对象)
类与对象
类是对一类事物的描述,是抽象的概念上的定义
对象是实际存在的该类事物的每一个个体。
类(class)包含属性、方法 、构造器、 (类)
类的语法格式:
访问修饰符 class 类名{ 属性; 方法; 构造器; } [< modifiers>] class < class_name> { [<attribute_declarations>] [<constructor_declarations>] [<method_declarations>] } |
以学生实体为例一个学生是一个类 ,包含学号、年龄、姓名、性别等属性
public class Student{ String stunum1; //学号 int age=18; //年龄 String stuname; //姓名 String stusex; //性别 //一个方法输出学生的所有信息 public void show(){ System.out.println(stuname+stunum1+age+stusex); } } |
属性的定义:对对象的描述
属性的声明:
语法格式:
[< modifiers>] type 属性名=[默认值]; |
Modifiers(访问修饰符)有4个 :public(公共的) 、private(私有的)、 protected(受保护类型)、default(默认的)
Type(类型) :String、 int(整形) 、boolean(布尔型)、char(字符型)、float(浮点型)、double(双精度型)、byte(字节型)、short(短整型)、long(长整形)、
Q1:哪一个不是8个基本数据类型之一 ?
String 8个基本数据类型之一
Q2:一个char变量能否存储一个汉字?
能 ,一个汉字占二个字节 ,一个char变量也是占二个字节
方法的声明:
[< modifiers>] <return_type> <name>([< argu_list>]) { [< statements>] } |
return_type 返回类型: 8个基本数据类型
String
Void
集合
对象
Public int show(){ } Public String show1(){ } Public void show2(){ } Public List show3(){ } Public Student show4(){ } |
Public void show(){ } Public void show1(inti){ } Public void show2(int i,String name){ } Public void show3(int i,String name,boolean flag){ } Public void show4(List list,String[] strs,Student st){ } |