对于java的认知
java是一门面向对象的编程语言,它最大的特性就是封装、继承、多态。java具有跨平台运行的特点(jvm虚拟机),支持多线程并发。
java的三大特性
- 封装
封装:将类里的信息隐藏,可以调用getters/setters方法访问该类内部的信息。在java项目中,大量使用到了封装。
- 继承
继承:继承是多个类中存在相同属性和方法时,将这些内容放到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
多个类可以称为子类,单独这个类称为父类。(这样就不用多次写重复的代码了)。子类可以继承父类除构造方法(构造方法是类特有的,可以调用)外所有的属性和方法(包括Private私有属性和方法,)。可以直接访问父类中的非私有的属性和方法,不可以直接访问到父类的Private属性和方法。通过 extends 关键字继承。
- 多态
多态:从字面解释就是“多种形式,多种状态”,多态,体现在类之间的继承关系,类内方法的重写,接口的实现方面。这些地方都会产生多态。
jvm是什么
jvm就是虚拟机,在不同的平台下,有不同版本的虚拟机,正因为拥有jvm,所以java才会可以跨平台运行。
java中的gc
也就是垃圾回收器,在java中,不像c一样,需要回收指针,jvm虚拟机会自己进行判断什么时候回收不用的东西。
java与c++的区别(主要说java)
java取消的指针这个东西,用引用代替(在c++中指针是需要回收的,指针是可以做加减的,数据类型是int类型,学过数据结构就比较清楚这一点,而java的地址使用引用,直接输出地址是一个字符串)
在c++中那是个真实的数据,占据一定的空间,而java中的引用申明时不占空间
Java引用不会产生内存泄露。C++指针是容易产生内存泄露的,所以程序员要小心使用,及时回收。
引用初始值为java关键字null。C++指针是int,如不初始化指针,那它的值就不是固定的了,这很危险。
java中的环境变量设置
path:执行文件的运行路径,通常设置在jdk的bin目录位置
classpath:类加载路径,
java_home:jdk存放路径
一个简单的java文件
整体的意思是实现在控制台输入一个int值,可以返回该int值
//第一行package表示包
package first;
//第二行import表示导入类
import java.util.Scanner;
public class Firstjava {
//main方法
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(true) {
int nextLine = scanner.nextInt();
System.out.println(nextLine);
}
}
}