Java是Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。(以上来自百度百科 )
Java的语法与C和C++这两门语言是相近的,使的大多数程序员容易上手。而且,Java抛弃了C++中一些不常使用的一些特性。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集。
Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 以上资源皆来自百度百科与菜鸟教程
上面就是一段标准的Java代码
对象:是类的实例,或行动等;正所谓万物皆对象。(就是说只要是宇宙中存在的物体皆为对象) 类(class):在Java中对象实例化的地点,也是Java语言主要的行动模块。上方代码中的Main即为一个类,通常用class来表示。 方法:方法就是行为,一般的逻辑运算等都是在方法中运行的。并且通常使用public等修饰符来修饰,并同时表明其返回的数值类型或用void表示不返回。 接口:接口与类是同一个等级上的,但与类不同接口只能被调用。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
父类
public class Faclass { Faclass()//无参构造器 { System.out.println("我是父类"); } }子类
public class SunCLass extends Faclass { SunCLass()//无参构造器 { System.out.println("我是子类"); } }main函数
public class Main { public static void main(String[] age)//main函数是整个运算的主函数, // 所有的运算都要经过主函数 { Faclass fa=new Faclass(); System.out.println("------------------------"); SunCLass sun=new SunCLass(); } }其中extend代表了SunCLass类继承了Faclass类所有方法,其显著特点即是在没有打印“我是父类”的子类中也打印出了这条信息。
多态是同一个行为具有多个不同表现形式或形态的能力。 父类:
public class Faclass { Faclass()//无参构造器 { } void Money() { System.out.println("我是父类,我有钱"); } }子类:
public class SunCLass extends Faclass { SunCLass()//无参构造器 { System.out.println("--------"); } void Money() { System.out.println("我继承父类的钱"); } void Future() { System.out.println("继承家产"); } }第二子类
public class SonTow extends Faclass { SonTow() { System.out.println("--------"); } void Money() { System.out.println("我是老二,不能继承钱"); } void Future() { System.out.println("离家创业"); } }主函数
public class Main { public static void main(String[] age)//main函数是整个运算的主函数, // 所有的运算都要经过主函数 { Faclass fa=new Faclass(); fa.Money(); Show(new SunCLass()); Show(new SonTow()); } static void Show(Faclass a) { if(a instanceof SunCLass) { SunCLass sun=new SunCLass(); sun.Money(); sun.Future(); } else { SonTow sont=new SonTow(); sont.Money();sont.Future(); } } }结果: 代码中有三种方法,而我是用了其中一种方法重写,还有接口和抽象类等皆不再此细说。
接口,在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口
public interface Food//接口 { int meal(int i);//代表所吃米饭的份数 int beef(int i);//代表所吃牛肉的份数 String chanju(); void money(int i,int j);//所需多少钱 }实例化接口
public class Eat implements Food { @Override public int meal(int i) { int x=i*2; return x; } @Override public int beef(int i) { int x=i*13; return x; } @Override public String chanju() { System.out.println("我去吃饭"); return null; } @Override public void money(int i,int j) { int x=i+j; System.out.println("吃饭花了"+x+"元"); } }调用运行接口
public static void main(String[] age)//main函数是整个运算的主函数, // 所有的运算都要经过主函数 { eat(); } static void eat() { Eat e=new Eat(); //两份牛肉 //三份米饭 e.chanju(); e.money(e.beef(2),e.meal(3)); }在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
所封装的数据
public class One { private String name; private int age; public One(String name,int age) { this.name=name; this.age=age; } public void setName(String name) { this.name=name; } public String getName() { return this.name; } void setAge() { this.age=age; } int getAge() { return this.age; } }main函数
public static void main(String[] age)//main函数是整个运算的主函数, // 所有的运算都要经过主函数 { //输入一个人的名字和年龄 One one=new One("Ezio",18); //将信息打印出来 System.out.println("名字:"+one.getName()+"年龄"+one.getAge()); }以上即为Java一些基本语法和概念的讲述。 eclipse和idea都是不错的Java编辑器。