![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
文章平均质量分 79
Java学习
xLyons
小小研究生一枚,研究方向为推荐系统...
展开
-
Java学习-反射和注解(5)
1. 反射 1.1 什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例: // Main.java import com.itranswarp.learnjava.Person; public class Main { String getFullName(Person p) { return p.getFirstName() + " " + p原创 2021-07-26 00:15:54 · 82 阅读 · 0 评论 -
Java学习-面向对象核心(4)
1. 抽象类 1.1 抽象方法和类 由于多态的存在,每个子类都可以覆写父类的方法。如果父类的方法没有实际意义,能够去掉执行语句呢?答案是不能。 class Person { public void run(); // Compile Error! } 当然,完全去掉父类的方法也是不行的,这会失去多态的特性。 如果父类本身不需要实现任何功能,仅仅定义了方法签名,然后让子类去覆写它,我们可以将父类的方法声明为抽象方法: class Person { public abstract void r原创 2021-07-23 00:12:03 · 185 阅读 · 1 评论 -
Java学习-面向对象基础(3)
1. 方法 1.1 定义class class Person { public String name; public int age; } 一个class可以包含多个字段(field),字段用来描述一个类的特征。上面的Person类,我们定义了两个字段,分别为name和age; 1.2 创建实例 Person ming = new Person(); new Person()是创建Person实例。 1.3 私有变量 直接把field用public暴露给外部可能会破坏封装性,也就是外界原创 2021-07-19 22:12:59 · 497 阅读 · 1 评论 -
Java学习-数组(2)
以下笔记重点参考了如下链接: 数组操作 1. 数组类型 1.1 创建数组 方法一 定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int元素的数组。: int[] ns = new int[5]; // 数组元素赋值 ns[0] = 68; ns[1] = 79; ns[2] = 91; ... Java的数组有几个特点: 数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是fal原创 2021-07-16 11:48:01 · 109 阅读 · 0 评论 -
Java学习-语言基础(1)
Java语法部分和C/C++类似,这里只选择性记录笔记。 1. Java程序分析 1.1 类 Java是面向对象的编程语言,所以一个程序的基本单位是类,这里的类名是Hello。 /** * 可以用来自动创建文档的注释 */ public class Hello { public static void main(String[] args) { // 向屏幕输出文本: System.out.println("Hello, world!"); /*原创 2021-07-14 08:44:05 · 117 阅读 · 0 评论 -
Java学习-配置环境(0)
这里在macOS上配置Java,首先是下载Java编译器IntelliJ IDEA Ultimate: 下载完IDE以后,打开软件: 如果尝试学习IntelliJ IDEA中的程序,会提醒你下载JDK,按照它的提示直接下载即可。 尝试编写一个程序打印hello, world,运行如下: 一切顺利,配置java环境结束… ...原创 2021-07-13 19:49:14 · 64 阅读 · 0 评论