java基础总结| 耗时:0.332秒|99571条结果

总结java基础

1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  可以有多个类,但只能
http://www.itnose.net/detail/6750355.html 2017-06-06 19:11   [J2SE]

javascript基础总结

http://www.itnose.net/detail/6740044.html 2017-04-08 19:51   [JavaScript]

Java并发基础总结

,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了。   Java中每一个对象都可以作为锁,当一个线程试图访问同步代码块时,它首先必须得到锁,退出或抛出异常时必须释放锁。 对于同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前对象的Class对象
http://www.itnose.net/detail/6660218.html 2016-11-02 05:56   [J2SE]

java基础题目总结

1.        Java的跨平台原理,和C语言跨平台原理的不同之处(*****)。 Java的跨平台是通过java虚拟机JVM来实现的 C语言是“一次编写,到出编译”  java是“一次编译,到处运行
http://www.itnose.net/detail/6618179.html 2016-08-03 18:23   [J2SE]

java基础学习总结

今天学习了JAVA的一些基础知识和基础语法,基础知识包括:指令、程序、计算机语言、机器语言、高级语言的概念和特点,java的概念、平台、组建等,以及代码的编译过程,代码的开发流程。基础语法包含:注释、关键字、标识符、主函数、数据和数据类型、变量和常量的概念、作用和特点等,以及在编码中的一些注意事项。
http://www.itnose.net/detail/6608361.html 2016-07-26 00:11   [J2SE]

java基础总结4

Collections工具类      是java集合框架中,用来操作集合对象的工具类      也是java集合框架的成员      sort()排序方法      
http://www.itnose.net/detail/6469946.html 2016-03-16 15:28   [J2SE]

JavaScript基础总结

JavaScript的主要特点:解释性,基于对象,事件驱动,跨平台,安全性 JavaScript的位置:①在HTML文档里的<script></script>标签中直接编写脚本代码程序,使用最多的情况(一般放在head里面)。<script>标签的位置并不是固定
http://www.itnose.net/detail/6447801.html 2016-01-30 20:45   [JavaScript]

Java基础类型总结

  最近一直在总结反思自己,虽然现在在公司实习了,但是并没有感觉到自己有非常大的进步,也没有以前在学校开发出了什么东西让自己非常有成就的感觉,于是趁着现在请假在学校上课的空余时间,从基础开始重新温故学习下Java,充实下自己。 一、数据类型 从下图中,我们可以很清晰的看出Java中的类型,其中红色
http://www.itnose.net/detail/506849.html 2014-01-26 14:25   [JAVA基础类]

JAVA基础-总结{转}

Java语言的基本结构 1.每个java程序可以包含多个类的定义,但是只能有一个类是public的,而且java源文件必须以其中public类型的类的名字命名。 2.关于包的引入:(1)尽管包名中的“.”,能够体现各个包中间的层次结构,但是每个包是独立的,顶层包并不包含子包中的类。(2
http://www.itnose.net/detail/475460.html 2014-01-22 18:33   [JAVA基础类]

Java基础总结

变量。可以在非静态方法中访问静态的成员变量 13、总结:静态的只能访问静态的,而非静态的可以访问一切 14、不能在静态方法中使用this关键字??this关键字表示对当前对象的引用 一、接口: 1、接口中所声明的方法都是public和abstract的 2、接口中可以定义成员变量,它们都是public
http://www.itnose.net/detail/475234.html 2014-01-22 18:32   [JAVA基础类]

java基础总结

一.Java基础:Java开发环境配置,Jdk的安装以及环境变量的设置,还有java的基本数据类型。数据类型有值类型和应用类型,值类型有:int、byte、float、double、long、boolen。二.类与对象。掌握什么是类以及类的实例化。最初写的是很简单的类,从练习中慢慢熟悉了定义类的
http://www.itnose.net/detail/474559.html 2014-01-22 18:30   [JAVA基础类]

Java基础总结

      前面我转载了几篇网上看到的关于写java的一些文章,在这里我总结一下,java基础中最重要的就是我们对java中概念的认识,理解和掌握。       1 类,对象
http://www.itnose.net/detail/474535.html 2014-01-22 18:30   [JAVA基础类]

java 基础知识总结

内存地址 二、从内存构建方面来说 基础类型:变量在声明之后java就会立刻分配给他内存空间 引用类型:变量声明时不会分配内存,只是存储了一个内存地址 三、从使用方面来说 基础类型:使用时需要赋具体值,判断时使用“==”号 引用类型:使用时可以赋null 判断时使用equals方法 基础数据类型字节
http://www.itnose.net/detail/6755023.html 2017-06-20 10:38   [J2SE]

Java基础学习总结--接口

() { 109 System.out.println("teacher is singing"); 110 } 111 112 @Override 113 public void sleep() { 114 System.out.println("teacher is sleeping"); 115 } 116 117 public void teach() { 118 System.out.println("teaching..."); 119 } 120 } 121 122 public class TestInterfaces { 123 124 public static void main(String[] args) { 125 /** 126 * 这里定义了一个接口类型的变量s1 127 */ 128 Singer s1 = new Student("le"); 129 s1.sing(); 130 s1.sleep(); 131 Singer s2 = new Teacher("steven"); 132 s2.sing(); 133 s2.sleep(); 134 Painter p1 = (Painter)s2; 135 p1.paint(); 136 p1.eat(); 137 } 138 }   这里验证了两个规则,“一个类可以实现多个无关的接口”,Teacher类既实现了Singer接口,同时也实现了Painter接口,而Singer接口和Painter接口是无关系的两个接口。“多个无关的类可以实现同一接口”,Student类和Teacher类都实现了Singer接口,而Student类和Teacher类并不是关系很密切的两个类,可以说是无关的两个类。 运行结果: 2.2.画内存分析图体会接口与实现类之间存在的多态性      首先分析main方法的第一句话    Singer s1 = new Student(“le”);     这里首先定义了一个接口类型的变量s1,接口Singer是Student类实现的,即相当于Student类从Singer接口继承,Singer接口的本质是一个特殊的抽象类,所以这里Singer接口就是Student类的父类,因此s1就是父类对象的一个引用,即这里这句话执行完后就是一个父类对象s1的引用指向子类对象Student。所以内存里面的布局应该是这样:栈空间里面有一个父类对象的引用s1,堆空间里面new出了一个Student对象,创造这个Student对象的时候调用了Student类的构造方法Student(String name),其定义如下:   Student(String name){     this.name = name;   }   通过调用构造方法使得这个Student对象有了一个自己的名字“le”,因此堆内存里面的Student对象的name属性值为“le”。   这个Student对象能够访问位于代码区里面的sleep()方法和sing()方法,因为Student类从父类Sing继承而来,因此自然可以访问到这两个方法,除此之外,还能访问Student类里面自定义的Study()方法。因此代码区里面存放着这三个方法等待着Student类的对象去访问,也就是去调用。一个正常的Student可以直接调用这三个方法。那么怎么找得到位于代码区的这三个方法呢?Student对象里面存在着能找得到这个三个方法的函数指针,引用对象通过这个指针的索引指向就能找到代码区里面的这三个方法。   s1是父类对象的索引,但此时s1指向的却是子类对象,即一个父类对象的索引指向了子类对象。这里很不幸的是,由于这个s1是一个父类对象的引用,站在s1的角度上,它就是只把你这个子类对象Student当成是一个Singer,s1只能看到Student对象里面的sing()和sleep这两个方法的方法指针,因此使用这个s1引用对象只能去访问从父类继承下来的sleep()和sing()这两个方法,但由于这两个方法在子类Student里面被重写了,那么现在就是这种情况了,子类Student从父类Singer继承,在子类里面重写了从父类继承下来的sing()和sleep()这两个方法,父类对象的引用指向了子类对象,这三种情况加在一起就使得多态可以存在了,这样调用位于代码区里面的方法时,会根据new出来的实际对象去调用代码区里面的方法,因此这里在s1眼里虽然是把这个new出的Student当成一个Singer,但这个对象实际上就是一个Student,因此使用父类对象的引用s1调用代码区里面的sleep()和sing()方法时,调用的是在子类里面重写过后的sing()和sleep()方法。   接着分析第二句话     Singer s2 = new Teacher(“steven”);     Teacher这个类实现了Singer接口和Painter接口,即相当于从两个父类继承,一个父类是Singer,另一个父类是Painter。      这里的s2也是父类对象Singer的引用,指向的却是子类对象Teacher,因此也是一个父类对象的引用指向子类对象。   创造这个Teacher对象的时候,调用Teacher(String name)构造方法,其定义如下:     Teacher(String name){       this.name=name;     }   调用构造方法后,Teacher有了自己的名字steven,所以Teacher的name属性值为steven,由于这个Teacher实现了Painter接口和Singer接口,因此也继承这两个接口里面的方法,因此一个正常的Teacher可以访问的方法有:paint()、eat()和sing()、sleep。前面两个方法是从Painter类继承过来的,后面两个方法是从Singer类继承过来的。除了这四个方法外,还有自己定义的Teach()方法。可是很不幸的是,由于s2是一个Singer类对象的引用,因此站在s2的角度来看,它只把Teacher当成是一个普通的Singer,因此它看到的只是Teacher对象里面的sing()和sleep()这两方法,然后要调用时就通过Teacher对象里面的函数指针找到位于代码区的sleep()和sing()这两个方法。别的方法s2是看不到的,因此也调用不了。   Painter p1=(Painter)s2;   这里把s2强制转换成Painter,s2对象实际是指向Teacher的,把s2强制转换成Painter以后,就可以把Teacher当成Painter来用,所以p1会把Teacher当成Painter来看待,因此p1只能看到Teacher里面的painter()方法和eat()方法,因此能够访问到的也只有这两个方法。所以接口对于我们实际当中的对象来说,每一个接口暴露了我们这个实际对象的一部分方法。你使用什么样的接口,就只能访问这个接口里面定义的方法,别的接口定义的方法就没办法访问得到。   接口可以帮助我们实现多重继承这种逻辑,接口和它的实现类之间存在多态性。 2.3.通过下面这些代码验证接口更进一步的特性 1 package javastudy.summary; 2 3 /** 4 * 把“值钱的东西”这个类定义成一个接口Valuable。在接口里面定义了一个抽象方法getMoney() 5 * @author gacl 6 * 7 */ 8 interface Valuable { 9 public double getMoney(); 10 } 11 12 /** 13 * 把“应该受到保护的东西”这个类定义成一个接口Protectable。 14 * 在接口里面定义了一个抽象方法beProtected(); 15 * @author gacl 16 * 17 */ 18 interface Protectable { 19 public void beProteced(); 20 } 21 22 /** 23 * 这里是接口与接口之间的继承,接口A继承了接口Protectable, 24 * 因此自然而然地继承了接口Protectable里面的抽象方法beProtected()。 25 * 因此某一类去实现接口A时,除了要实现接口A里面定义的抽象方法m()以外, 26 * 还要实现接口A从它的父接口继承下来的抽象方法beProtected()。 27 * 只有把这两个抽象方法都实现了才算是实现了接口A。 28 * @author gacl 29 * 30 */ 31 interface A extends Protectable { 32 void m(); 33 } 34 35 /** 36 * 这里定义了一个抽象类Animal。 37 * @author gacl 38 * 39 */ 40 abstract class Animal { 41 private String name; 42 /** 43 * 在Animal类里面声明了一个抽象方法enjoy() 44 */ 45 abstract void enjoy(); 46 } 47 48 /** 49 * 这里是为了实现了我们原来的语义: 50 * “金丝猴是一种动物”同时“他也是一种值钱的东西”同时“他也是应该受到保护的东西”。而定义的一个类GoldenMonKey。 51 * 为了实现上面的语义,这里把“值钱的东西”这个类定义成了一个接口Valuable, 52 * 把“应该受到保护的东西”这个类也定义成了一个接口Protectable。这样就可以实现多继承了。 53 * GoldenMonKey类首先从Animal类继承,然后GoldenMonKey类再去实现Valuable接口和Protectable接口, 54 * 这样就可以实现GoldenMonKey类同时从Animal类,Valuable类,Protectable类继承了,即实现了多重继承, 55 * 实现了原来的语义。 56 * @author gacl 57 * 58 */ 59 class GoldenMonKey extends Animal implements Valuable,Protectable { 60 61 /** 62 * 在GoldenMoKey类里面重写了接口Protectable里面的beProtected()这个抽象方法, 63 * 实现了接口Protectable。 64 */ 65 @Override 66 public void beProteced() { 67 System.out.println("live in the Room"); 68 } 69 70 /** 71 * 在GoldenMoKey类里面重写了接口Valuable里面的getMoney()这个抽象方法,实现了接口Valuable。 72 */ 73 @Override 74 public double getMoney() { 75 return 10000; 76 } 77 78 /** 79 * 这里重写了从抽象类Animal继承下来的抽象方法enjoy()。 80 * 实现了这抽象方法,不过这里是空实现,空实现也是一种实现。 81 */ 82 @Override 83 void enjoy() { 84 85 } 86 87 public static void test() { 88 /** 89 * 实际当中在内存里面我们new的是金丝猴,在金丝猴里面有很多的方法, 90 * 但是接口的引用对象v能看到的就只有在接口Valuable里面声明的getMoney()方法, 91 * 因此可以使用v.getMoney()来调用方法。而别的方法v都看不到,自然也调用不到了。 92 */ 93 Valuable v = new GoldenMonKey(); 94 System.out.println(v.getMoney()); 95 /** 96 * 把v强制转换成p,相当于换了一个窗口,通过这个窗口只能看得到接口Protectable里面的beProtected()方法 97 */ 98 Protectable p = (Protectable)v; 99 p.beProteced(); 100 } 101 } 102 103 /** 104 * 这里让Hen类去实现接口A,接口A又是从接口Protectable继承而来,接口A自己又定义了一个抽象方法m(), 105 * 所以此时相当于接口A里面有两个抽象方法:m()和beProtected()。 106 * 因此Hen类要去实现接口A,就要重写A里面的两个抽象方法,实现了这两个抽象方法后才算是实现了接口A。 107 * @author gacl 108 * 109 */ 110 class Hen implements A { 111 112 @Override 113 public void beProteced() { 114 115 } 116 117 @Override 118 public void m() { 119 120 } 121 122 } 123 124 /** 125 * java中定义接口 126 */ 127 public class JavaInterfacesTest { 128 129 public static void main(String[] args) { 130 GoldenMonKey.test(); 131 } 132 }   接口总结:接口和接口之间可以相互继承,类和类之间可以相互继承,类和接口之间,只能是类来实现接口。 学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学Java
http://www.itnose.net/detail/6694861.html 2016-12-21 14:10   [J2SE]

  1  2  3  4  5 下一页>