
java
java核心技术笔记
空一里
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对象包装器
int ==> Integer 有时,需要将int这样的基本类型转换为对象,例如在ArrayList中使用整型对象时需要使用Integer(解释) 通常这些类被称为包装类 自动装箱(autoboxing) list.add(3); //等同于 list.add(Integer.valueOf(3)); 自动拆箱 int n = list.get(i); //等同于 int n = list.get(i).intValue(); Integer类部分源码 private final int .原创 2020-08-09 15:16:06 · 228 阅读 · 0 评论 -
Java用于控制可见性的4个访问修饰符
仅对本类可见一 private 对所有类可见一 public 对本包和所有子类可见一 protected 对本包可见一 默认,不需要修饰符。原创 2020-08-08 22:36:42 · 212 阅读 · 0 评论 -
抽象类
在继承过程中,祖先类会更加通用,人们只将它作为派生其他类的基类,而不用将其实例化。 例如父类Person,和它的子类Student 、Employee。 #mermaid-svg-7zcpzKRCIQ6NSlN3 .label { font-family: 'trebuchet ms', verdana, arial; font-family: var(--mermaid-font-family); fill: #333; color: #333; } #mermaid-svg原创 2020-08-08 22:33:25 · 202 阅读 · 0 评论 -
方法调用步骤
public class father { private int num ; private String name; private int salary; public void getSalary() {return salary;} public int print_num(int num1,int num2){return num1+num2;} public String getName(){return name;} } publ原创 2020-08-03 18:03:08 · 271 阅读 · 0 评论 -
实例域初始化
直接赋值 class Employee { private String name = ""; } 使用私有方法初始化 class Employee { private static int nextId; private int id = assignId(); ... private static int assignId() { int r = nextId; naextId++; return r; } } 在构造器里赋值 class Employee {.原创 2020-07-29 20:21:37 · 175 阅读 · 0 评论 -
类设计技巧
摘自《java核心技术卷一》 4.10 一定要保证数据私有 这是最重要的;绝对不要破坏封装性。 一定要对数据初始化 最好不要依赖于系统的默认值,而是应该显式地初始化所有的数据 不要在类中使用过多的基本类型 用其他的类代替多个相关的基本类型的使用。这样会使类更加易于理解且易于修改 不是所有的域都需要独立的域访问器和域更改器 在对象中,常常有不希望别人获得和设置的域 将职责过多的类进行分解 职责过多会导致类过于臃肿 类名和方法名要能够体现它们的职责 优先使用不可变的类原创 2020-07-29 18:20:37 · 121 阅读 · 0 评论 -
Javadoc 使用详解+注释的使用
CSDN目标转载 2020-07-29 17:57:12 · 233 阅读 · 0 评论 -
Package的使用
Package 包的声明:package 包名; 作用:归纳、整理、管理.class文件 为生成的字节码文件,增加一个前缀,进而加以区分可能存在的同名class,达到class文件的管理效果、区分效果。 加入了package的声明之后,可以有效的区分同名的.class文件。 javac -d .源文件名称.java(自动生成目录结构) 包的导入: 如果不使用包的导入,则使用时需要在其前加上完整的包名称 java.time.LocalDate today = java.time.LocalDate.no原创 2020-07-28 23:05:38 · 1029 阅读 · 0 评论 -
java重载(override)
方法重载 如果一个类中多个方法有相同的名字,不同的参数便产生了重载,与返回值无关 public class override { public static void main(String[] args) { } public void add(int a ,int b ){} public void add(String a ,String b){}//参数不一致 public void add(int a){}//参数不一致 public int ad原创 2020-07-28 23:00:58 · 158 阅读 · 0 评论 -
cmd运行java程序
cmd运行java程序 cd到程序目录 ==> javac 程序名称.java ==> java 程序名称 ; 如果一个文件内里有两个类(一个public类和一个未修饰类的),可以生成两个.class文件,运行含有main方法的类名 public class four { public static void main(String[] args){ Second two = new Second(); two.setNum(23);原创 2020-07-28 22:55:44 · 88 阅读 · 0 评论 -
Java--隐式参数和显式参数
一、概念 public Employee(String n, double s) { super(); this.name = n; this.salary = s; } 显式参数:显式参数是在方法中括号中声明的参数,例如:在这个方法中,n和s就是显式参数 隐式参数:隐式参数表示在方法中使用,但是没有写在方法参数中也没有在方法体内声明的变量(在类中声明的变量),例如:上边方法中的name和salary两个变量就是隐式参数 二、使用方式 一般我们会使用this关键字来使用隐式参数,this表示调用该方转载 2020-07-28 22:24:20 · 617 阅读 · 0 评论 -
static和final的使用
Static 静态域和静态方法 静态域(类域) 如果将域定义为 static,每个类中只有一个这样的域(这个域是属于类的,而且可以用类去调用)。而每一个对象对于所有的实例域却都有自己的一份拷贝。 public class test { private static int nextId = 1; private int id; public test() { nextId++; id= nextId; } public原创 2020-07-28 22:16:23 · 394 阅读 · 0 评论 -
main中String[] args的使用
main中String[] args的使用 这个参数表明main方法将接收一个字符串数组,也就是命令行参数。 具体使用 public class two { public static void main(String[] args) { if(args.length==0){ System.out.println("args is empty"); }else if(args[0].equals("-g")){ S原创 2020-07-28 21:56:56 · 255 阅读 · 0 评论 -
杂记
常量final final指示常量 final double CM_PER_INCH = 2.54;// 只可以赋值一次,一旦赋值就不可修改 static final 设置一个类常量 public static final double CM_PER_INCH = 2.54; //其定义于main的外部,因此,在同一个类的其他方法中也可以使用这个常量。 //而且,如果一个常量被声明为 public,那么其他类的方法也可以使用这个常量。 >> << 运算符 >>原创 2020-07-25 17:34:12 · 132 阅读 · 0 评论