
JAVA
余丁
这个作者很懒,什么都没留下…
展开
-
深拷贝 浅拷贝
1.浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝。【可以理解为并没有真正拷贝成功,没有脱离原体】2.深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝。【真正拷贝成功,两个对象以后毫无关系】...原创 2019-11-19 16:37:59 · 152 阅读 · 0 评论 -
java之组合聚合
组合:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合。A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。例如:人和人的四肢,同生同死public class Person { private ...原创 2019-11-12 15:09:56 · 137 阅读 · 0 评论 -
什么是javadoc以及注释规范
什么是javadocjavadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的 API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。Javadoc命令是用来生成自己的API文档,使用方式:javadoc 源文件名.javajavadoc -d 文档存放目录 源文件...原创 2019-11-05 14:40:32 · 1068 阅读 · 0 评论 -
java 重载构造方法
overloaded structure重载构造方法【本质是方法重载】简言之:通过不同的参数和方法名 来调用对应构造方法。但凡其一不一样就是不同的构造方法。public int add(int num1,int num2){//参数类型为intint sum = num1+num2;return sum;}public String add(String str1,String s...原创 2019-10-29 13:58:58 · 318 阅读 · 0 评论 -
IntelliJ IDEA 安装与编译环境调试 mac
xuningdeMacBook-Air:~ yuding$ java -versionjava version "12.0.1" 2019-04-16Java(TM) SE Runtime Environment (build 12.0.1+12)Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)原创 2019-09-03 16:03:39 · 561 阅读 · 0 评论 -
IntelliJ IDEA mac 创建hello world Java项目
打开IntelliJ IDEA点击Create New Project如图所示(不用打勾) 设置好后 Next不用模版的,直接Next修改文件位置和名字后finish左边project1中的Java课程(之前自定义的名字)找到src,new一个package,在package中new一个java class,自定义姓名 如下。输入(实际只需输入第二个public…内容)packa...原创 2019-09-03 16:35:25 · 2468 阅读 · 0 评论 -
IntelliJ IDEA 调试 for macos
工具栏找到run 下的debug进行调试在最左边的数字右边可以打断点List item第二个 > Step Over :步过,一行一行地往下走,如果这一行上包含函数,不会进入。第三个 > Step Into :步入,如果这一行上有函数/类,进入,但不进入官方类。第四个 > Force Step Into:强制步入,可以进入官方类库的方法。第五个 > ...原创 2019-09-10 19:52:59 · 355 阅读 · 0 评论 -
unicode与UTF-8 UTF-16 UTF-32的关系
字符格式分为:AscII(多字节)和unicode(宽字符);unicode只作为一种字符码表,使用四个字节为每个字符编码,需要通过制定的存储方式存储,例如UTF-8,UTF-16,UTF-32;UTF-8是一种变长编码,对于一个Unicode的字符会被编码成1——4个字节,特别的,它同时兼容ascii和unicodeUTF-16也是变长编码,字符会被编码成2个码元(每个码元16位),所以...原创 2019-09-17 15:21:41 · 294 阅读 · 0 评论 -
C++ Java JavaScript C Python 五种语法写数组
#include <iostream>using namespace std;const int maxn = 100;int main(int argc, const char * argv[]) { // insert code here... int arr[maxn]; int n=20; for(int i=0;i<n;i++) ...原创 2019-09-24 17:03:09 · 147 阅读 · 0 评论