Java
走好每一步
读万卷书,行千里路。
展开
-
Eclipse IDE 2022‑03运行报错editor does not contain a main type的解决方案
Eclipse下载地址 https://www.eclipse.org/downloads/ 右键单击src目录,菜单“Build Path”-》“Configure Build Path” 切到“Order and Export”标签,勾选JavaSE-11 单击“Apply and Close”原创 2022-03-31 10:10:10 · 757 阅读 · 0 评论 -
Java中反习惯的ArrayList
ArrayList<int>myList=newArrayList<int>(); // 这样是不行 ArrayList<Integer>myList=newArrayList<Integer>(); // 这样ok 因为容器只能存放对象,而基本类型不是对象。 import java.util.ArrayList; public class App { public static void main(String[] arg...原创 2021-09-16 09:30:52 · 76 阅读 · 0 评论 -
Java深入理解equals和==
1、基本类型使用==判断是否相等 2、引用使用==判断是否指向同一个对象 3、使用equals判断2个对象是否相等 因为Dog是自己创建的类型,所以需要自己实现equals函数,不然默认是判断两个引用是否指向同一个对象 public class Dog { String name; int a; double b; Dog() { name = "狗狗"; } public void bark() { Syst原创 2021-09-15 16:46:53 · 85 阅读 · 0 评论 -
Java深入理解函数传值还是传引用
1、本质上java函数的传参都是传值,传引用这种说法是对基本类型和引用的区别没有理解到位 2、基本类型放在的是基本类型值,引用存放的是对象的地址 public class App { public static void main(String[] args) throws Exception { App app = new App(); int a = 10; app.changeInt(a); System.out.print原创 2021-09-15 15:30:55 · 163 阅读 · 0 评论 -
Java深入理解数组
1、数组是一个对象 2、数组是一个杯架,可以放基本类型或引用 3、数组不能存放对象! 4、数组创建,如果存放的是基本类型,默认赋值0;存放引用的话,默认赋值null。 public class App { public static void main(String[] args) throws Exception { int[] ia = new int[3]; for (int i = 0; i < 3; ++i) { Sy原创 2021-09-15 15:05:02 · 131 阅读 · 0 评论 -
Java深入理解引用和对象
导读: 默认读者知道堆和栈 1、引用是对象的遥控器,类似于c++中的指针,指向对象 2、对象是类的实例化,存放在堆上,通过引用来操作它 3、引用要么指向一个对象,要么是null值 4、可以有多个引用指向同一个对象 5、如果一个对象没有引用指向它,它就等待被垃圾收集器回收。 public class App { public static void main(String[] args) throws Exception { Dog d = null;原创 2021-09-15 14:47:08 · 110 阅读 · 0 评论 -
Head First Java 读书笔记
一、Java工作方式 源代码 -》 编译器-》字节码-》Java虚拟机 隐含信息:java跨平台 笔者做上位机开发,就一个windows平台都存在各种各样的兼容性问题。 java语言从设计上避免了这个平台兼容问题,确实是非常赞! 另外,QT号称的跨平台也不算是真正的跨平台,说到底还是靠手工一行一行代码做恶心的兼容。 兼容对用户是友好的,但是对程序员是不友好的。 linux和windows的平台之争,除了windows不开源之外,还有一个很大的问题,windows背着很大的兼容包袱,终有一天原创 2021-09-15 11:42:36 · 213 阅读 · 0 评论 -
安卓遇到蓝牙设备发送bug,使用lock加condition解决
private Lock lock = new ReentrantLock(); private Condition condition = lock.newCondition(); public void writeCharacteristic(UUID paramUUID, byte[] recvBuf, ActionCallback paramActionCallback) { try { lock.lock(); ...原创 2020-07-10 19:04:47 · 262 阅读 · 0 评论 -
Java 序列化和反序列化
来自:http://www.cnblogs.com/xdp-gacl/p/3777987.html import java.io.*; class Person implements Serializable { /** * 序列化ID */ private static final long serialVersionUID = -58097...转载 2019-05-07 15:00:11 · 102 阅读 · 0 评论 -
Java类构造的顺序
class Insect { int i = 9; int j; int k = prt("Insect.k initialized"); Insect() { prt("i = " + i + ", j = " + j); j = 39; } static int x1 = prt("static Insect.x1 initialized...原创 2019-04-29 16:25:26 · 689 阅读 · 0 评论 -
Eclipse一闪而过解决最彻底的办法
http://www.cnblogs.com/AsaJiang/archive/2011/11/30/2269441.html 这个网站的博客有很详细的解决办法,而且其中猜测的原因是非常正确的。 1.调用java命令时,windows将会从环境变量中找寻这个命令,猜测系统文件夹的优先级总是比较高的,高于指定的JAVA_HOME,当你的C:/WINDOWS/system32中存在java原创 2016-06-14 17:03:32 · 810 阅读 · 0 评论 -
Eclipse Java颜色设置
Abstract method invocation. 棕色 Classs 蓝色 Constants 粉红 Inherited method invocation 棕色 Interfaces 紫色 斜 Keywords excluding 'return' 蓝色 Methods 重载函数 粉红原创 2015-12-25 09:40:45 · 1101 阅读 · 0 评论