java学习
源君
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
servlet必知
Servletservlet是什么?其实就是一个java程序,运行在我们的web服务器上,用于接收和响应 客户端的http请求。更多的是配合动态资源来做。 当然静态资源也需要使用到servlet,只不过是Tomcat里面已经定义好了一个 DefaultServletHello Servlet得写一个Web工程 , 要有一个服务器。测试运行Web工程新建一个类, 实现Servl...转载 2019-01-18 22:37:09 · 226 阅读 · 0 评论 -
java 引用传递三种类型
我这里使用了mldn视频里的例子,只用于学习交流。结果:调用前:50调用后:1000分析:理解:好理解第二种传递方式先看例子运行结果:分析图片:第三种传递方式结果:分析:对于三种引用传递的理解:第一种和第三种都好理解:其实就是c语言那样传递的是地址,当然能够修改属性值,对于第二种其实就是因为String类比较特殊,在第二个例子中fun()函数str2="m...原创 2018-09-29 20:52:17 · 12301 阅读 · 0 评论 -
java 关于字节流和字符流的思考
观点:操作文件的始终是字节流!!先从字符流看Writer 抽象类,它的子类有OutputStreamWriter,而OutputStreamWriter的子类有FileWriter,这里就有意思了。先看一个例子public class Main{ public static void main(String args[]) throws Exception{ // 异常抛出,不处理 //...原创 2018-10-08 19:37:28 · 132 阅读 · 0 评论 -
java String类型
String a= “char” 在对内存中生成了一个匿名对象,然后引用给了aString a =a+“word” 在对内存中,生了word这个String对象,再和a合并生成""charword"对象,再引用给a, 在实际开发中少用 String+String 这种操作,这样会在堆内存中生成多个无用对象,效率底下对于String类型的变量的比较要用equal(),这样是比较内容而==比较的...原创 2018-09-29 19:22:11 · 216 阅读 · 0 评论 -
java可变参数和foreach
可变参数,按照数组的传递方式传递, fun(int … 变量名)像数组那样访问 可变参数即可foreachfor(type var : 数组名)把var当作数组中的元素使用即可原创 2018-10-01 12:58:16 · 244 阅读 · 0 评论 -
java 类集
List 接口可存放任意可重复数据常用子类:ArrayList在指定位置添加数据add(index,data);删除数据:remove(index) ,remove(data);通过for循环,根据索引和list.size()来输出list数据将集合转数组两种方式:通过toArray(T[] o):其他操作:其他操作合集:LinkedList类实现List和Q...原创 2018-10-08 21:13:48 · 185 阅读 · 0 评论 -
实现单人信息管理系统
不多bbhttps://github.com/HappyYang233/ALL/tree/master/单人信息管理系统原创 2018-10-05 22:14:26 · 261 阅读 · 0 评论 -
java i/o
File类public File(String pathname)File类中主要的方法和常量f.list() 返回该目录下的所有文件名f.fIleList()返回该目录下所有文件的路径显示该目录下所有的文件包括子目录方法import java.io.File;import java.io.IOException;public class demo1 { public s...原创 2018-10-08 21:14:03 · 465 阅读 · 0 评论 -
java Lamda表达式
匿名内部类:必须基于抽象类或接口,主要目的是减少程序中类的定义实例:为了实现一行代码的作用,结果花了很多行代码:现在使用lamda表达式:代码更为简洁:格式:以上是写一行代码写多行代码,则必须使用{}:要使用lamda表示式必须将方法定义在一个接口之中,为了区分接口的lamda表达式,一般使用@FunctionalInterface 来注释,且接口中必须只有一个未实现的方法。...转载 2018-10-18 19:21:52 · 4852 阅读 · 1 评论 -
java this关键字
this表示类中的属性public Person(String name.int age){this.name= name;this.age=age;}不使用this指定本类的属性,则方法中的name其实操作的是传入的参数,而不是类中的属性,age同理this调用构造方法public fun(){打印构造新的对象}public Person(String name){t...原创 2018-09-30 12:47:07 · 137 阅读 · 0 评论 -
java 反射
在java中允许通过类的对象来取得类的信息对于反射二字的理解:通过声明对象的类型,来实例化对象,反过来通过实例化的对象来取得Class对象Object类中定义了一个getClass(),这个方法返回一个Class类型的返回值视频中对于反射的定义:Class类中的常用方式实例化Class对象的三种方式:第一种 forName()c1= Class.forName("反射.X")...转载 2018-10-19 22:27:44 · 654 阅读 · 0 评论 -
java网络编程
IP地址每台计算机都有一个唯一表示自己的标记,这就是IP地址。IP地址的表示方法–分类:A类到B类中 缺少127.开始的地址,实际可以用127.0.0.1表示本机地址,或直接使用localhost表示本机地址InetAddress32位二进制的IP地址称为IPV4,由于IP地址不够使用了,所以才有了IPV6使用例子:URL and URLConnectionURL直接...转载 2018-10-19 19:50:24 · 157 阅读 · 0 评论 -
java 地址那些事儿
先普及一下基础假如现在如下一个类class Person{ private String name; public Person() { }}实例化一个Person对象perjava中的对象都继承自object所以这个对象也拥有hashCode() toString() equals()等方法除此之外还要知道一下:System.out.println(per)实际prin...原创 2018-10-09 21:14:01 · 181 阅读 · 0 评论 -
java简易登陆系统
代码如下 package stduy; class Check{ public boolean check(String[] info) { if(info[0].equals("L")&&info[1].equals("y")) return true; else return false; } } class Op...原创 2018-09-30 16:02:44 · 1138 阅读 · 0 评论 -
java内部类
概念:在类中再创建一个类实例好理解:唯一优点:方便访问外部类的私有属性用static定义内部类,被定义的内部类可以被称为外部类,可以直接在外部访问,但如果要访问外部类的私有属性此属性必须加static在外部访问内部类:在方法中定义内部类方法中的内部类想要访问方法的参数,补习将方法的参数设置为final最常用的方式:用static声明内部类为外部可以访问的类通过外部类.内部类...原创 2018-09-30 15:19:58 · 149 阅读 · 0 评论 -
java对象数组
对象数组的声明:类名 对象数组名[] = new 类名(number)这句话还有开辟数组空间的作用还需要对数组中的每个元素进行单独的实例化静态初始化:类名 数组名 ={new 构造方法(),new 构造方法(),new 构造方法()}动态初始化:类名 对象数组名[] = new 类名(number)再一一给每个元素实例化。注意:元素必须被实例化,不然就为默认的值null...原创 2018-09-30 14:59:05 · 761 阅读 · 0 评论 -
java 代码块
普通代码块直接定义在方法中的代码块叫普通代码块例如:构造代码块直接写在类中的代码块注意:代码块优先于构造方法执行静态代码块用static关键字声明的代码块称为静态代码块在住方法所在类中定义的静态代码块优先于主方法执行在类中的静态代码块优先于类中的代码块和构造方法执行切只执行一次。静态代码块的作用是为静态属性初始化...原创 2018-09-30 14:27:50 · 159 阅读 · 0 评论 -
java main
为何main必须设置为static因为不是用static就表示必须要先实例化后才能被使用,而作为一个程序的入口,显然它是不会被实例化的原创 2018-09-30 14:00:32 · 136 阅读 · 0 评论 -
正则表达式
方便对数据进行匹配,,执行更复杂的字符串验证,拆分,和替换功能Pattern和Matcher类前者主要是指定正则表达式的规则,后者用于指定要进行匹配的字符串Pattern类构造方法被私有化,通过Pattern类直接取得实例化对象public static Pattern compile(String regex)通过conpile这个类返回一个指定了正则表达式规则的Pattern类的...原创 2018-10-08 21:13:06 · 127 阅读 · 0 评论 -
java Comparable接口
可以直接使用java.util.arrays类进行数组的排序,但对象所在的类必须实现一般使用场景??按照对象的某一个属性进行排序时使用Comparable接口,public interface Comparable{public int compareTo(T o);}此方法返回1 -1 0 分别表示大于等于和小于用下面一个例子来示范一下分析比较器的排序原理采用二叉排序算法,...原创 2018-10-04 13:59:06 · 323 阅读 · 0 评论 -
java 接口的理解
接口是java中最重要的几个概念之一接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成.一个接口可以同时继承多个接口,以实现接口的多继承。接口和接口间的继承用extends表示接口和抽象类相似,最终必须被继承它的子类所实现。...原创 2018-10-01 16:46:23 · 323 阅读 · 0 评论 -
java 父类构造方法参数的有无对子类构造的影响
情况1:父类有无参构造方法时子类可以无参构造方法也可以没有无参构造方法,若无无参调用方法则需要显示的调用super(参数);情况2:父类中无无参构造方法时子类一般不允许有无參构造方法,因为无參构造方法,构造时没有参数传入,而父类中没有无參构造方法,子类中只能显示调用super(参数),但又不存在参数,因此不允许有无參构造方法。但也有例外:这里我思考了一下会不会存在这种情况 代码如下...原创 2018-10-01 16:28:05 · 1742 阅读 · 2 评论 -
java 抽象类学习
概念:包含有抽象方法的类就叫做抽象类抽象方法用abstract声明以下是我借用mldn的图片抽象类的定义格式abstract class name{访问权限 abstract 返回值类型 方法名(参数);}...原创 2018-10-01 16:04:14 · 193 阅读 · 0 评论 -
java抽象类实例化
简单的讲抽象类肯定是可以被实例化的,不过不是通过通常的 new方法来实现的,我们都知道抽象类必须被继承,且子类必须覆写父类中全部的抽象方法,但我们都知道在java中实例化子类的同时父类也必须被实例化,由此可知抽象类肯定是可以被实例化的。...原创 2018-10-01 15:51:53 · 2421 阅读 · 0 评论 -
java final关键字.md
final的用途1、声明类是不能被继承的;2、声明方法是不能被覆写的;3、声明的变量为常量,常量的内容不可修改,常量必须在声明的时候赋值;声明的变量必须大写;4、使用static final 关键字联合声明这个变量为全局常量...原创 2018-10-01 15:33:01 · 107 阅读 · 0 评论 -
java 对于继承的思考
最关键的一点!!!子类继承的只是父类中的非私有成员,父类中的私有成员,子类只能通过继承自父类的非私有方法调用!!!切记原创 2018-10-01 14:49:53 · 225 阅读 · 0 评论 -
java 数组实现动态的内存分配(继承的应用)
如何实现动态分配?说白了其实就是数组大小由外部输入,然后在动态生成数组。因此在添加元素时需要判断数组是否已经满员了,所以类中需要一个记录了数组大小的标记,这里记为font我以下的代码写了一个Array的父类和两个继承自它的子类SortArray可以实现数组排序ReArray可以实现数组的倒序代码如下class Array{ private int[] array; private ...原创 2018-10-01 14:38:07 · 3799 阅读 · 0 评论 -
java学习继承
继承的作用解决代码重复问题子类继承父类可以扩展已有类的功能继承可以把父类的内容拿到子类,这样子类需要的一些与父类重复的内容,就不需要要重新写了个人认为用扩展代替继承这个词更好。下面是一个继承关系图能够很好的反映父类与子类的的内容的联系java中继承的限制,只能单继承,不能多继承,但可以多层继承即继承的类也继承于其他类继承的访问限制:子类不允许调用父类的私有成员,但可以调用非私有...原创 2018-10-01 11:44:01 · 194 阅读 · 0 评论 -
java 对象调用方法的过程
1、编译器通过对象的声明类型和和方法名,在此类型和其超类中寻找权限为public的方法。2、编译器根据方法调用时传入的参数类型和个数判断调用哪一个1步骤中寻找到的方法3、若是调用的方法是private、static、final声明的话,那么编译器将会清楚的知道调用哪一个方法,这一种调用方式称之为静态绑定。相反若不是上述声明则编译器根据对象声明的类型,动态的去寻找要调用的方法,这称之为动态绑定。...转载 2018-10-01 17:57:59 · 4675 阅读 · 0 评论 -
java 对象的多态性(转型学习)
向上转型子转父对象能够调用子类继承自父类的方法和覆写的方法以及属性,不能调用子类扩展的方法和属性。向下转型父转子这里比较特殊,这种转型发生的前提是进行了向上转型,即子转父,再转子。转型是对象多态性最核心的思想...原创 2018-10-01 18:34:01 · 233 阅读 · 0 评论 -
java实现宠物商店(查找宠物,添加宠物功能).md
代码如图:主要是练习一下对象的多态和接口的使interface Pet{ public String getName(); public String getColor(); public int getAge(); }class Cat implements Pet{ private String name; private String color; private i...原创 2018-10-02 09:59:52 · 7120 阅读 · 1 评论 -
java常用类库学习
StringBuffer类首先使用这个类,一般是在频繁修改字符串的时候,这个类也具有String类中的大多数功能类似的方法。总结而言就是他在修改字符串时是可以直接进行引用传递的,不会再新建新的String对象。Runtime类JVM会构造一个Runtime对象,我们只需要通过getRuntime()来取得这个对象即可,Runtime类的常用方法如下与process类结合使用调用本机程序...原创 2018-10-03 20:40:01 · 420 阅读 · 0 评论 -
java 泛型学习记录
意义:由外部指定具体的操作类型,保证数据的安全性。class A{private i;public fun( value)}格式参照如下:在实例化对象时,不指定泛型的类型,则会将所有的泛型标识符替换成object类型。通配符?使用通配符可以接受任意的泛型对象,但是只能接收和使用,不能修改对象的内容。受限泛型通过设置上线来限制能够传递的引用只能是上限和上限的子类...原创 2018-10-08 21:12:11 · 357 阅读 · 0 评论 -
java 多线程
第一种实现多线程的方法创建一个类去继承thread类覆写其中的run方法在主方法中实例化一个子类对象再调用start()方法即可启动一个线程第二种实现多线程的方法实现Runable接口同样实现run()方法启动线程必须依靠thread类的start方法,但Runable中没有此方法那如何启动?thread 类是Runable的子类,且通过查看jdk的API文档克制thread类有...原创 2018-10-02 21:02:24 · 123 阅读 · 0 评论 -
java 封装继承多态之间联系的思考
封装封装是什么?简单的讲就是把对象的不能让和不需要让外部看见和更改的成员变得不可见。为何要封装?增加访问限制,只让外界使用本类所想提供的功能,让外界不能随意破坏对象。而继承则是为了在保持封装特性的同时,去突破访问限制,例如protected这个访问权限的存在,不同包的子类可以访问不同包的父类的protected成员。有了继承关系,就可以通过向上和向下转型以实现多态。现在的我只觉得多态...原创 2018-10-02 17:21:24 · 743 阅读 · 0 评论 -
java四种访问权限学习
private:只能在本类中访问default只能在本包中访问protected在不同包的子类可以访问public不解释前三个后者都有前者的所有权限,只是后者权限更大解释一下pretected现在有A包和B包,a类属于a包,b类属于b包.若b类继承自a类,a类具有protected声明的方法a,b具有调用父类方法a的方法b.那么new b().b()可以正确执行...原创 2018-10-02 16:44:37 · 197 阅读 · 0 评论 -
java 包的学习
包其实就相当于一个文件夹编译会将包中的.java文件编译成.class文件包的导入两种方式:编译main()方法所在包之前,必须先编译其所导入的且在程序中确实引用了的类ps:导入的类必须声明为public才能被导入。注意:当导入不同的包时,存在同名类的话,编译器判断不了使用哪一个,所以在这时应该加上类的全程即包名.类名来特质所使用的类jar包将实际的工具类达成jar包交付给客户...原创 2018-10-02 15:57:46 · 200 阅读 · 0 评论 -
java 对于包中的public class和class的理解
学习了mldn的视频教程里面对于class和public class做出了一些说明如下我一开始不理解,一个非主方法的java类中只能有一个public class么,那么常用的包比如java.util中那么多的类,我查了下文档发现他们几乎都是public class,那说明它们都是有各自的一个.java文件 ,且编译过后都放在一个包里面??我梳理了一下思路,一个工具包里面有很多的类,这些...原创 2018-10-02 15:46:59 · 506 阅读 · 0 评论 -
java 学习异常处理
学习心得:try…catchtry捕获代码块中出现的异常,每当异常出现时会在程序中产生一个异常类的实例化对象,捕获的就是这个对象。catch对try中出现的异常对象进行处理若后面没有finally作为程序的出口,则catch处理完异常后,会回到try语句中继续执行后面的语句,若有finally则执行finally中的代码,且无论是否有异常都将执行这块代码Exception是throwa...原创 2018-10-02 11:37:01 · 264 阅读 · 0 评论 -
java实现链表的增删查
代码如下package linkPlus;class Link{ class Node{ private String data; public String getData() { return data; } public void setData(String data) { this.data = data; } public Node...原创 2018-09-30 20:53:18 · 478 阅读 · 0 评论
分享