一、main方法解析
public static void main(String[]args) {
}
程序一开始执行是从main方法开始的。
Public:为了让虚拟机能调用main方法。
Static:不希望加载main方法的时候产生对象,所以用static方便虚拟机直接调用main方法。
Void:不需要返回类型。
String[] args:有时候运行程序的时候要传入一些参数,所以出现String数组。
二、访问修饰符
public(公共的):被public修饰的属性和方法能够被所有类访问。
Protected(受保护的):被protected修饰的属性和方法可以在类内部、相同包以及该类的子类所访问(可以位于不同的包下,继承)。
Private(私有的):被privatec修饰的属性和方法只能在该类内部使用。
默认的(不加任何访问修饰符):在类内部以及相同包下面的类所访问。
三、局部变量与成员变量
1、局部变量必须初始化,成员变量可以不用初始化。局部变量调用后会自动消失(被垃圾回收机制回收),而成员变量定义了不会。例如:我们在方法里定义一个局部变量,当方法调用完后局部变量自动消失,当再次调用方法时才出现。看下面的一个实例:
package cn.com.test1;
public class test {
int a = 0;
a为成员变量,
public void result() {
for (int j = 0; j < 10; j++) {
System.out.println(a++);
}
}
public void result2() {
for (int i = 0; i < 10; i++) {
int b = 0;//局部变量,当调用完后自动消失,再次调用时才出现,所以输出结果总是0。
System.out.println(b++);
}
}
public static void main(String[] args) {
test t = new test();
t.result();
System.out.println("-------------");
t.result2();
}
}
输出结果:a为:0到9
b为:9个0
四、类与对象
瓶子是类,而这个瓶子,那个有标签的瓶子是对象
符合一类事物的特征的具体的某个东西是对象。
每个对象都有自己的属性,我们可以根据属性来区分对象,而方法不可以。例如我们区分一只猫可以根据猫的颜色来区分,而不能根据它能不能捉老鼠来区分。
对象(类)之间的关系:
关联关系:
继承关系:xx是一种xx
聚合关系:xx是xx的一部分
实现关系:
多态:
等等
首先定义类才有对象
问题求解方法:
第一步考虑有哪些类和对象
第二步考虑类和对象有哪些属性
第三步考虑类或对象间的关系以及它们的方法
为什么使用面向对象?
可重用性、可拓展性、维护和替换方便。。。。
五、导入与包
1、包:用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则为:将公司域名反转作为包名,www.baidu.com,则包名可以表示为:com.baidu,对于包名,每个字母都需要小写。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认的包里面。
2、编译带有package声明的java源文件有两种方式:
a) 直接编译,然后根据类中所定义的包名,一一手工建立目录结构,最后将生成的class文件放在该目录结构中(很少使用,比较麻烦)
b) 使用编译参数—d,方式为javac –d.源文件.Java,这样在编译后,编译器会自动帮我们建立好包所对应的目录结构。
3、有两个包名,分别为:aa.bb.cc和aa.bb.cc.dd,那么我们称后者为前者的子包。
4、导入(import):将使用package分离的各个类导入回来,让编译器能够找到所需要的类。语法:import javax.swing.*
5、Importaa.bb.*表示导入aa.bb下面所有的类,并不会导入aa.bb.cc下面的类。
6、关于package、import、class的顺序问题:
A、首先需要定义包,可选
B、接下来是使用import进行导入,可选
C、然后才是class或者interface的定义
7、如果两个类在同一个包下面,则不需要导入,直接使用。
分享到:
相关推荐
“java知识点汇总” 和【描述】:“内容较杂,有java初中高级知识点,也有Java web架构及原理”来看,涉及的内容包括了Java的序列化与反序列化、IO流的基础知识、多态的概念、泛型的应用、反射机制,以及Java EE中的...
Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点的整理。 一、JVM JVM(Java ...
JAVA面试核心知识点整理 本文档旨在为Java开发者提供一个 hệ thống的面试知识点整理,涵盖了Java的核心概念、JVM的工作原理、Java编程语言的基本语法和高级特性等多方面的知识点。下面是对该文档的详细解读。 ...
最近的java 面试知识点, 比较全的java基础知识面试知识,linux
这个项目旨在通过构建一个经典的坦克大战游戏,将Java中的主要知识点串联起来,让你逐步掌握编程技能。下面我们将详细探讨在这个过程中会涉及到的知识点。 首先,基础语法是学习任何编程语言的起点。在Java中,你...
Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...
java面试基础知识点总结
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...
以下是对这些知识点的详细说明: 一、Java概述: Java是由Sun Microsystems开发的一种跨平台的编程语言,它具有“一次编写,到处运行”的特性,通过Java虚拟机(JVM)实现平台无关性。Java有丰富的类库支持,适用于...
java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结
java知识点积累
本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...
下面是从文件中提取的关键知识点: JVM(Java Virtual Machine) * JVM是Java虚拟机的缩写,是Java开发语言的核心组件。 * JVM负责将Java字节码转换为机器代码,使Java程序可以在不同平台上运行。 * JVM有自己的...
java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 微服务 等等 java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 ...
java求职必备!里面是一个xmind文件的思维导图,可以看到你到底掌握了多少!
想成为JAVA高手,至少要非常熟悉并能自如地应用这四个知识点:序列化机制、RTTI机制、CALLBACK机制、反射机制。本文将为大家详细介绍Java的关键知识点。
Java基础知识点总结 Java是一种广泛应用的编程语言,掌握Java基础知识点对于编程人员非常重要。本节将对Java基础知识点进行总结,涵盖变量、数据类型、运算符、控制流程、方法、数组、内部类、继承、多态、接口、...
虽然具体内容中未提及,但JVM(Java虚拟机)是Java秋招面试中重要的知识点。JVM负责运行Java字节码,提供了内存管理、垃圾回收以及安全等机制。了解JVM对深入理解Java程序的运行至关重要。 9. JAVA多线程: 多线程...