![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
凤梨No.1
这个作者很懒,什么都没留下…
展开
-
【Java基础】三大特性
Java三大特性——封装、继承、多态一、封装二、继承三、多态一、封装封装就是隐藏对象的属性和实现细节,提供公共方法对其进行访问。常用之一:成员变量私有化(private),对外提供对应的set/get方法进行访问(构造方法)private:权限修饰符,修饰成员变量,将其私有化,仅本类中可以使用。public class Person { private int id; private String name; private Person person; public Person() {转载 2020-07-19 21:28:12 · 205 阅读 · 0 评论 -
【Java基础】重载和重写
重载(Overloading):位于同一个类之中,方法名相同,参数列表不同,参数的类型不同,返回值可以相同或不同;特征:方法名必须相同;参数列表一定不同;访问修饰符和返回值类型可以相同也可以不同;重写(Overriding):子类继承父类时需要重写父类的方法,方法名相同(返回值类型相同),参数相同,具体的实现不同,特征:方法名必须相同,参数列表必须相同,返回值类型必须相同;访问权限不能比父类中被重写的方法的访问权限低;子类与父类在同一个包中,那么子类可以重写父类所有方法,除了final和原创 2020-07-01 16:41:12 · 124 阅读 · 0 评论 -
【Java基础】JVM、JDK、JRE区别
JVM、JDK、JREJVMJREJDK参考:JDK与JRE区别JVMJVM(Java虚拟机)是运行Java字节码的虚拟机,有针对不同系统的特定实现(Window、Linux、macOS等),目的是使用相同的字节码,给出相同的结果。字节码和不同系统的JVM实现是Java语言“一次编译、处处运行”的关键。什么是字节码?字节码有什么好处?概念:在Java中,JVM可以理解的代码就叫做字节码文件,即.class文件,不面向任何特定的处理器,只面向虚拟机优点:1、由于字节码文件只面向虚拟机,不面向任原创 2020-07-01 16:26:01 · 280 阅读 · 0 评论 -
【Java基础】面向对象和面向过程的区别
面向对象和面向过程的区别面向过程: 分析出解决问题的所需要步骤,然后用函数把这些步骤一步一步实现,使用的时候 依次调用函数即可。强调的是步骤,最小的程序单元是函数。优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,而面向过程的语言大多都是直接编译成二机制码在电脑上执行,可以减少资源的消耗。所以当性能是重要参考因素时,比如单片机,嵌入式开发等采用面向过程开发。缺点:⾯向过程没有⾯向对象易维护、易复⽤、易扩展面向对象:把构成问题事务分解成各个对象,建立对象的目的在于描述某个事物在原创 2020-07-01 15:53:54 · 175 阅读 · 0 评论 -
【Java核心技术卷一】控制台输出
数组的传统输出方式:1、直接输出:for(int i = 0; i < nums1.length; i++) System.out.println(nums[i]);2、for each循环for(int n : nums1) System.out.println(nums[i]);3、调用Arrays.toString(),以数组的形式输出调用Array.toString(nums1),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开System.out.pr原创 2020-06-22 15:09:30 · 125 阅读 · 0 评论 -
【Java核心技术卷一】对象与类:包
包1、类的导入2、静态导入3、将类放入包中4、包的作用域1、类的导入一个类可以使用所属包中的所有类, 以及其他包中的公有类( public class)。两种方式访问另一个包中的公有类:1)在每个类名之前添加完整的包名:java.time.LocalDate today = java.time.LocalDate.now();2)import 语句:一种引用包含在包中的类的简明描述。一旦使用了 import 语句,在使用类时,就不必写出包的全名。import语句应该位于源文件顶部(位于packag原创 2020-06-17 23:43:13 · 93 阅读 · 0 评论 -
【Java核心技术卷一】对象与类:静态域与静态方法/方法参数/对象构造
静态域与静态方法/方法参数/对象构造一、静态域与静态方法1、静态域2、静态常量3、静态方法4、工厂方法5、main方法二、方法参数三、对象构造1、重载2、默认域初始化3、无参数构造器4、显示域初始化5、参数名6、调用另一个构造器7、初始化块8、对象析构与finalize方法一、静态域与静态方法1、静态域如果将域定义为 static, 每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。class Employee{ private static int nextId =原创 2020-06-17 23:27:44 · 174 阅读 · 0 评论 -
【Java核心技术卷一】对象与类:使用预定义类与用户自定义类
使用预定义类与用户自定义类一、预定义类1、对象与对象变量2、LocalData类3、更改器方法与访问器方法二、用户自定义类1、Employee类一、预定义类1、对象与对象变量使用对象两个步骤:首先构造对象,指定初始状态;然后对对象应用方法。使用构造器构造新实例。构造器是一种特殊方法,用来构造并初始化对象。构造器的名字应该与类名相同。以Data类为例,构造Data对象,new Data(),构造了一个新对象,并被初始化为当前的日期和时间。也可以将该对象应用toString()方法,返回字符串:St原创 2020-06-17 21:26:53 · 221 阅读 · 0 评论 -
【Java核心技术卷一】控制流程
控制流程1、块作用域2、条件语句3、循环4、确定循环5、多重选择:switch语句6、中断控制流程语句1、块作用域块(即复合语句)是指由一对大括号括起来的若干条简单的 Java 语句。块确定了变量的作用域。一个块可以嵌套在另一个块中。不能在嵌套的两个块中声明同名的变量。2、条件语句条件语句格式:if (condition) statementJava 常常希望在某个条件为真时执行多条语句。在这种情况下, 应该使用块语句 (block statement), 形 式 为{statem原创 2020-06-16 21:55:44 · 108 阅读 · 0 评论 -
【Java核心技术卷一】输入输出
输入输出一、读取输入2、格式化输出3、文件的输入输出一、读取输入1、先构建一个Scanner对象,并与“标准输入流”System.in关联。Scanner in = new Scanner(System.in);2、可以使用Scanner类的各种方法实现输入操作(需要导入包:import java.util.*)nextLine方法输入一行(输入行中可能包含空格)System.out.println("what is your name?");String name = in.nextL原创 2020-06-16 21:30:34 · 129 阅读 · 0 评论 -
【Java核心技术卷一】Java应用程序
Java应用程序详解1、应用程序详解2、知识点1、应用程序详解public class FirstSample{ public static void main(String[] args) { System.out.println("Hello World!"); }}1、Java区分大小写2、关键字 public 称为访问修饰符(access modifier), 这些修饰符用于控制程序的其他部分对这段代码的访问级別。3、关键字 class 表明 Java 程序中的全部内容都包原创 2020-06-16 20:53:55 · 177 阅读 · 0 评论