菜鸟教程在线编译器java

您所在的位置:网站首页 菜鸟教程下载 菜鸟教程在线编译器java

菜鸟教程在线编译器java

2022-03-24 13:20| 来源: 网络整理| 查看: 265

菜鸟教程:https://www.runoob.com/java/java-tutorial.html

1.创建文件HelloWorld.java(文件名需与类名一致) 2.注:String args[] 与String[] args 都可以执行,但推荐使用String[] args, 这样可以避免歧义和误读。 3.    public class HelloWorld {      public static void main(String[] args) {        System.out.println("Hello World!");   } } 4.Java是Java面向对象程序设计语言和Java平台的总称 5.   JavaSE(J2SE),java平台标准版   JavaEE(J2EE),java平台企业版   JavaME(J2ME),java平台微型版 6.Java语言是简单的:   Java丢弃了C++中很少使用,很难理解,令人迷惑的那些特性,如操作符重载, 多继承,自动的强制类型转换。特别地,Java语言不适用指针,而是引用。并提供 了自动分配和回收内存空间,使得程序员不必为内存管理而担忧   Java语言是面向对象的:   Java语言提供类,接口和继承等面向对象的特性,为了简单起见,只支持类之间 的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。 总之,Java语言是一个纯的面向对象程序设计语言   Java语言是分布式的:   Java语言支持internet应用的开发   Java语言是健壮的:   Java的强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证 。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性   Java语言是安全的:   Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻 击。处理Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安 全防范机制(类ClassLoader).如分配不同的名字空间以防替代本地的同名类,字 节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵   Java语言是体系结构中立的:   Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格 式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这 种途径适合于异构的网络环境和软件的分发   Java语言是可移植的:   这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类 型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的, Java的运行环境是用ANSI C实现的   Java语言是解释型的:   如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个 Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进 行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中   Java是高性能的   与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行 速度随着JIT编译器技术的发展越来越接近于C++   Java语言是多线程的:   在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创 建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类 将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类 并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实 现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线 程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时 执行,并提供多线程之前的同步机制(关键字为synchronized)   Java语言是动态的:   Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态 地被载入到运行环境,也可以通过网络来载入所需要的类。这于有利于软件的升级 。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 7.类是对象的抽象,对象是类的一个实例 8.   对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状 态有:颜色,名字,品种;行为有:摇尾巴,叫,吃等。  类:类是一个模板,它描述一类对象的行为和状态  方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动 作都是在方法中完成的。  实例变量:每个变量都有独特的实例变量,对象的状态由这些实例变量的值决定 9. puclic static void main (String[] args) 访问修饰符 关键字 返回类型 方法名 String类 字符串数组 10.基本语法:    1.大小写敏感    2.类名的首字母应该大写    3.方法名应以小写字母开头    4.源文件名和类名相同    5.主方法入口:所有的java程序由public static void main(String[] args)方 法开始执行 11.Java修饰符:     访问控制修饰符:default,public,protected,private     非访问控制修饰符:final,abstract,static,synchronized 12.Java变量:局部变量,类变量(静态变量),成员变量(非静态变量) 13.Java数组:数组是储存在堆上的对象,可以保存多个同类型变量。 14.Java枚举:枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的 bug 15.空白行或者有注释的行,Java编译器都会忽略掉 16.继承:在Java中,一个类可以由其他类派生。      利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被 继承的类称为超类(super class),派生类称为子类(subclass) 17.接口:在Java中,接口可理解为对象间相互通信的协议。接口只定义派生要用 到的方法,但是方法的具体实现完全取决于派生类。 18.Java源程序(.java)经过编译编程字节码程序(.class),然后解释执行,到解释 器→操作系统→裸机 19.Java中的对象:软件对象的状态就是属性,行为通过方法体现。在软件开发中 ,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。 20.一个类可以包含以下类型变量:    局部变量:在方法,构造方法或者语句块中定义的变量被称为局部变量。变量 声明和初始化都是在方法中,方法结束后,变量就会自动销毁。    成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象 的时候实例化。成员变量可以被类中方法,构造方法和特定类的语句块访问。    类变量:类变量也声明在类中,方法体之外,但必须声明为static类型 21.构造方法:每个类都有构造方法。如果没有显式地为类定义构造方法,Java编 译器将会为该类提供一个默认构造方法。    在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类 同名,一个类可以有多个构造方法。 22.创建对象需要以下三步:    一,声明:声明一个对象,包括对象名称和对象类型    二,实例化:使用关键字new来创建一个对象    三,初始化:使用new创建对象时,会调用构造方法初始化对象。 23.源文件声明规则:    ·一个源文件中只能有一个public类    ·一个源文件可以有多个非public类     源文件的名称应该和public类的类名保持一致。     如果一个类定义在某个包中,那么package语句应该在源文件的首行     import语句和package语句对源文件中定义的所有类都有效。在同一源文件中 ,不能给不同的类不同的包声明 24.Java包:包主要用来对类和接口进行分类。 25.import语句:在Java中,如果给出一个完整的限定名,包括包名,类名,那么 Java编译器就可以很容易地定位到源文件或者类。import语句就是用来提供一个合 理的路径,使得编译器可以找到某个类。 26.Java基本数据类型:      变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申 请空间      内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存 该类型数据      因此,通过定义不同类型的变量,可以在内存中存储整数,小树或者字符。      Java的两大数据类型:内置数据类型,引用数据类型 27.内置数据类型:Java语言提供了八种基本类型。六种数字类型(四个整数型, 两个浮点型),一种字符类型,还有一种布尔型: byte,short,int,long,float,double,boolean,char 28.科学计数法,E+数字:表示E之前的数字要乘以10的多少次方。比如3.14E3就是 3.14*(10的三次方)    实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作 29.String( or any object)默认值为null,boolean默认值为false 30.引用类型:     ·在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象     ·指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比     如Employee,Puppy等。变量一旦声明后,类型就不能被改变了    ·对象,数组都是引用数据类型    ·所有引用类型的默认值都是null    ·一个引用变量可以用来引用任何与之兼容的类型 31.Java常量:常量在程序运行时是不能被修改的      虽然常量名可以用小写,但为了便于识别,通常使用大写字母表示常量 32.自动类型转换:      整型,实型(常量—),字符串数据可以混合运算。运算中,不同类型的数据 先转化为同一类型,然后进行运算    转换从低级到高级:byte,short,chat→int→long→float→double 33.数据类型转换必须满足以下规则:    一,不能对boolean类型进行类型转换    二,不能把对象类型转换成不相关类的对象    三,在把容量大的类型转换为容量小的类型时必须使用强制类型转换    四,转换过程中可能导致溢出或损失精度    五,浮点数到整数的转换是通过舍弃小数得到的,而不是四舍五入 34.自动类型转换:必须满足转换前的数据类型的位数要低于转换后的数据类型, 例如:short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样 float数据类型的位数为32,可以自动转换为64位的double类型 35.强制类型转换:条件是转换的数据类型必须是兼容的 36.隐含强制类型转换:①,整数的默认类型是int ②,小数默认是double类型浮 点型,在定义float类型时必须在数字后面跟上F或者f 37.Java局部变量:    访问修饰符不能用于局部变量    局部变量是在栈上分配的    局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用 38.实例变量:     实例变量对于类中的方法,构造方法或者语句块是可见的。一般情况下应该把 实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见     实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用 完全限定名:OblectReference.VariableName 39.类变量(静态变量):    类变量也称为静态变量,在类中以static关键字声明,但必须在方法之外    无论一个类创建了多少个对象,类只拥有类变量的一份拷贝    静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final和static类型的变量。静态变量初始化后不可改变。    静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变 量    静态变量在第一次被访问时创建,在程序结束时销毁    静态变量可以通过:ClassName.VariableName的方式访问    类变量被声明为public static final类型时,类变量名称一般建议使用大写字 母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量 的命名方式一致。 40.访问控制修饰符:Java中,可以使用访问控制符来保护对类,变量,方法和构 造方法的访问。Java支持4种不同的访问权限。     ·default(即默认,什么都不写):在同一包内可见,不使用任何修饰符。使 用对象:类,接口,变量,方法    ·private:在同一类内可见。使用对象:变量,方法。注意:不能修饰类(外 部类)    ·protected:对同一包内的类和所有子类可见。使用对象:变量,方法。注意 :不能修饰类(外部类) 41.接口的方法默认情况下访问权限为public 42.私有访问修饰符是最严格的的访问级别,所以被声明为private的方法,变量和 构造方法只能被所属类访问,并且类和接口不能声明为private。声明为私有访问 类型的变量只能通过类中公共的getter方法被外部类访问    private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据 43.Java程序的main()方法必须设置成公有的,否则,Java解释器将不能运行该类 44.受保护的访问修饰符protected:    ·子类与基类在同一包中:被声明为protected的变量,方法和构造器能被同一 个包中的任何其他类访问    ·子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承 而来的protected方法,而不能访问基类实例的protected方法    protected可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外 ) 45.继承的规则:    父类中声明为public的方法在子类中也必须为public    父类中声明为protected的方法在子类中要么声明为protected,要么声明为 public,不能声明为private    父类中声明为private的方法,不能够被继承 46.静态方法:    static关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态 变量。静态方法从参数列表得到数据,然后计算这些数据。 47.final修饰符   final变量:   final表示“最后的,最终的”含义,变量一旦赋值后,不能被重新赋值。被 final修饰的实例变量必须显式指定初始值   final修饰符通常和static修饰符一起使用来创建类常量   final方法:   父类中的final方法可以被子类继承,但是不能被子类重写   声明final方法的主要目的是防止该方法的内容被修改   final类:   final类不能被继承,没有类能够继承final类的任何特性。 48.abstract修饰符:   抽象类:   抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充   一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类 一定要声明为抽象类,否则将出现编译错误   抽象类可以包含抽象方法和非抽象方法 49.抽象方法:   抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供   抽象方法不能被声明成final和static   任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类   如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包 含抽象方法。   抽象方法的声明以分号结尾,例如:public abstract sample(); 50.synchronized修饰符   synchronized关键字声明的方法同一时间只能被一个线程访问。synchronized修 饰符可以应用于四个访问修饰符 51.transient修饰符:   序列化的对象包含被transient修饰的实例变量时,java虚拟机(JVM)跳过gia 特定的变量   该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型 52.volatile修饰符:   volatile修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该 成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值写到共享内存 。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。   一个volatile对象引用可能是null

53.Java运算符:算数运算符,关系运算符,位运算符,逻辑运算符,赋值运算符 ,其他运算符 54.短路逻辑运算符,与运算符 55.条件运算符也被称为三元运算符 56.instanceof运算符:该运算符用于操作对象示例,检查该对象是否是一个特定 类型(类类型或接口类型) 57.Java增强for循环      for(声明语句:表达式) {  //代码句子  { 58.break关键字:      break主要用在循环语句或者switch语句中,用来跳出整个语句块      break跳出最里层的循环,并且继续执行该循环下面的语句 59.continue关键字      continue适用于任何循环控制结构中,作用是让程序立刻跳转到下一次循环的 迭代。      在for循环中,continue语句使程序立即跳转到更新语句     在while或者do..while循环中,程序立即跳转到布尔表达式的判断语句

60.switch case语句:     当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到 break语句出现才会跳出switch语句     当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行 。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下 一条case语句,直到出现break语句     switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分 支(可以在任何位置,但建议在最后一个)。default在没有case语句的值和变量 值相等的时候执行,default分支不需要break语句。 61.这种由编译器特别支持的包装称为装箱,所以当内助数据类型被当做对象使用 的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆 箱为内置类型。Number类属于java.lang包 62.Java的Math包含了用于执行基本数学运算的属性和方法,如初等指数,对数, 平方根和三角函数。     Math的方法都被定义为static形式,通过Math类可以在主函数中直接调用 63.Number & Math 类方法:      abs():返回参数的绝对值      ceil():返回大于等于(>=)给定参数的最小整数,类型为双精度浮点型      floor():返回小于等于(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3