java
Archiver丶
这个作者很懒,什么都没留下…
展开
-
JAVA中foreach实现遍历
import java.util.Arrays;public class HelloWorld { public static void main(String[] args) { // 定义一个整型数组,保存成绩信息 int[] scores = { 89, 72, 64, 58, 93 }; // 对Arrays类对数组进...转载 2018-10-11 21:19:50 · 1532 阅读 · 0 评论 -
浅谈Unicode和char的关系(Java)
浅谈Unicode和char的关系(Java)我们知道字符类型 char 在Java 中是和 Unicode编码 形成一一对应的映射来存储的,而采取的编码方式则为 UTF-16。那么又有人问了UTF-16、UTF-8 和 Unicode 又是什么关系。首先我们来捋一捋什么是 Unicode ,很多人在这里都有误区或者盲点。ASCII码在计算机种中,1 字节对应 8 位二进制数...原创 2019-07-31 00:08:09 · 2721 阅读 · 1 评论 -
Java设计模式——简单(静态)工厂模式
简单(静态)工厂模式: 采用工厂的思维,其实就是利用工厂对象来创建需要的对象,为了方便创建对象,即一个工厂可以创建多个同一类型的对象。要实现此种效果,就得抽取这些对象的共同属性和方法建立抽象成父类或者接口,在工厂类中利用多态,即父类或接口引用指向子类对象。简单工厂模式有三个角色:工厂类:负责根据特定的标志生成不同的对象实例; 共同父类:拥有子类共同属性,用于工厂...原创 2019-08-05 22:59:51 · 287 阅读 · 0 评论 -
Java方法参数之参数传递方式
Java的参数传递总是按值调用。无内鬼,先来整个例子:Employee a = new Employee("Alice");Employee b = new Employee("Bob");swap(a,b);public static void swap(Employee x,Employee y){ Employee temp = x; x = y; ...原创 2019-08-05 23:45:15 · 209 阅读 · 0 评论 -
什么是多态?
什么是多态? 多态首先是建立在继承的基础上的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式。父类引用指向子类对象,调用方法时候会进行动态绑定,这就是多态。...原创 2019-08-19 14:33:57 · 397 阅读 · 0 评论 -
Java--128陷阱
这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:class A{ public static void main(String[] args) { Integer a = 128, b = 128; System.out.println(a == b); Integer c = 127, d = ...转载 2019-08-19 21:12:56 · 287 阅读 · 3 评论 -
Java--方法调用
本文总结于 Java 核心技术卷一首先来张大致流程图:解释一手:首先,我们每次调用方法时去搜索,时间开销非常大。因此,虚拟机预先为每个类创建了一个方法表。其中,列出了所有方法的签名和实际调用的方法。(方法的名字和参数列表称为方法的签名) 接下来我们开始调用方法,编译器查看对象的声明类型和方法名(注意这里是对象的声明类型而不是变量的!!!!)。 假设对象调用方法user....原创 2019-08-19 21:44:10 · 158 阅读 · 0 评论 -
Java--equals()方法、hashCode()方法和toString()方法
如果重写 equals 方法,就必须也重写 hashCode 方法两个对象的 hashCode 一致,那必然用equals方法判定的也是一致的。equals()在没有重写 equals() 方法的情况下,他与 == 一样是判断地址是否相同。object 类的 equals() 的源码:public boolean equals(Object obj) { return...原创 2019-08-20 21:11:05 · 418 阅读 · 0 评论 -
Java--继承
最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类...原创 2019-08-20 22:40:42 · 115 阅读 · 0 评论 -
随笔:Java中String、int互转,JavaScript中String、int互转
Java:int 转 String1. String.valueOf(i);2. Integer.toString(i);3. i+"";解析: 1.第一种方法:String.valueOf(int i); 这种方式我们可以查看源码: 哦豁,原来这里面封装的就是第二种,我们要用的方法,所以这两种方法的效率差不多。 2.第二...原创 2019-09-05 13:49:27 · 190 阅读 · 0 评论 -
maven中的groupId和artifactId到底指的是什么?
maven中的groupId和artifactId到底指的是什么? groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,...转载 2019-09-10 22:00:34 · 299 阅读 · 0 评论 -
Java基础--位运算 & Java对乘法运算的优化
位运算先来谈谈位运算背景:在现代计算机中所有的数据都是以二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。位运算就是直接对整数在内存中的二进制位进行操作。我们来一一介绍下有哪几种位运算符:(上面是A,下面是B,拿 8 位举例)按位与( & ) 对两个数进行操作,然后返回一个新的数,这个...原创 2019-07-30 21:51:53 · 658 阅读 · 0 评论 -
学习Java Socket网络编程(三)
使用多线程实现多客户端与服务器端的通信服务器端:package com.imooc;import java.io.IOException;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/* * 服务器端 */public class Server { p...原创 2019-07-29 17:36:07 · 196 阅读 · 0 评论 -
学习Java Socket网络编程(一)
TCP/IP五层模型IP地址:标识每一台计算机,每个计算机都有唯一的一个标识(IP) 端口号:用于区分不同程序,范围0~65535,其中 0~1023被系统保留 IP和端口号就组成了socket常用端口号:http:80 ftp:21 telnet(远程登录协议):23InetAddress类://获取本机的InetAddress实例InetAdd...原创 2019-07-16 23:25:49 · 277 阅读 · 0 评论 -
java中对象和对象引用的区别
1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。” 从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有的...转载 2018-10-31 09:29:01 · 195 阅读 · 0 评论 -
java中的修饰符
类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 成员变量修饰符:public(公共访问控...转载 2018-11-06 17:25:38 · 118 阅读 · 0 评论 -
java程序默认的引用包
Java程序默认引用的包是______。A.java. text包 B.java. awt包C.java. lang包 D.java. util包正确答案C转载 2018-11-06 17:34:00 · 15948 阅读 · 1 评论 -
MOOC - java第3章 单元测验
4单选(2分)关于被保护控制符protected修饰的成员变量,以下说法正确的是() A.只能被该类自身所访问和修改 B.只能被同一个包中的类访问 C.可以被两种类访问和引用:该类本身、该类的所有子类 D.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 正确答案:D5单选(2分)Java语言中,下列说法中正确的是(...转载 2018-11-06 18:32:55 · 6487 阅读 · 0 评论 -
【Java笔记】try中捕获到异常后跳出try
package Exception;public class Asdw { public static void main(String[] args) { try { s1(); s2(); // s2()中有异常,则跳到catch模块,不再执行s3() s3(); } catch (Exception e) { System.out.println("捕...转载 2018-11-05 15:36:34 · 1023 阅读 · 0 评论 -
finally块的问题(finally block does not complete normally)
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有r...转载 2018-11-05 15:42:25 · 450 阅读 · 0 评论 -
Java Thread.join()详解
一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等...转载 2018-12-04 15:57:59 · 136 阅读 · 0 评论 -
在Eclipse中查看你用的tomcat的路径
选择window->Preferences->Server->Runtime Environments选择你的tomcat然后点Edit,就会出现它的路径了。原创 2019-06-10 18:40:44 · 4559 阅读 · 0 评论 -
Java--float浮点数类型精度问题
浮点数为什么不精准?参考链接:https://blog.csdn.net/renwotao2009/article/details/51637163我们在计算机中写的十进制小数,只有 0 和 1 的计算机要怎么处理?我们来试一试如何表达十进制的 0.2 吧。0.01 = 1/4 = 0.25 ,太大0.001 =1/8 = 0.125 , 又太小0.0011 = 1/8 +...原创 2019-07-29 00:12:16 · 540 阅读 · 0 评论 -
eclipse中tomcat正常启动,但浏览器访问不了tomcat首页之tomcat配置问题
症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因: e...转载 2019-09-12 15:10:19 · 400 阅读 · 0 评论