
Java学习笔记
文章平均质量分 79
Java学习
xLyons
小小研究生一枚,研究方向为推荐系统...
展开
-
Java学习-反射和注解(5)
1. 反射1.1 什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例:// Main.javaimport com.itranswarp.learnjava.Person;public class Main { String getFullName(Person p) { return p.getFirstName() + " " + p原创 2021-07-26 00:15:54 · 109 阅读 · 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 · 238 阅读 · 1 评论 -
Java学习-面向对象基础(3)
1. 方法1.1 定义classclass 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 · 670 阅读 · 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 · 194 阅读 · 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 · 146 阅读 · 0 评论 -
Java学习-配置环境(0)
这里在macOS上配置Java,首先是下载Java编译器IntelliJ IDEA Ultimate:下载完IDE以后,打开软件:如果尝试学习IntelliJ IDEA中的程序,会提醒你下载JDK,按照它的提示直接下载即可。尝试编写一个程序打印hello, world,运行如下:一切顺利,配置java环境结束…...原创 2021-07-13 19:49:14 · 84 阅读 · 0 评论