`
wangminshe89
  • 浏览: 690778 次
文章分类
社区版块
存档分类
最新评论

java中的小知识点

 
阅读更多

一、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初中高级知识点,也有Java web架构及原理”来看,涉及的内容包括了Java的序列化与反序列化、IO流的基础知识、多态的概念、泛型的应用、反射机制,以及Java EE中的...

    JAVA核心面试知识点整理

    Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点的整理。 一、JVM JVM(Java ...

    JAVA面试核心知识点整理(283页).pdf

    JAVA面试核心知识点整理 本文档旨在为Java开发者提供一个 hệ thống的面试知识点整理,涵盖了Java的核心概念、JVM的工作原理、Java编程语言的基本语法和高级特性等多方面的知识点。下面是对该文档的详细解读。 ...

    2018 java 面试知识点

    最近的java 面试知识点, 比较全的java基础知识面试知识,linux

    Java实战 坦克大战源代码,将Java中一些主要知识点连接起来

    这个项目旨在通过构建一个经典的坦克大战游戏,将Java中的主要知识点串联起来,让你逐步掌握编程技能。下面我们将详细探讨在这个过程中会涉及到的知识点。 首先,基础语法是学习任何编程语言的起点。在Java中,你...

    Java基础知识点和答案

    Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...

    java面试基础知识点总结

    java面试基础知识点总结

    JAVA面试核心知识点整理283页-2020.pdf.zip

    java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...

    Java基础知识点总结.docx

    以下是对这些知识点的详细说明: 一、Java概述: Java是由Sun Microsystems开发的一种跨平台的编程语言,它具有“一次编写,到处运行”的特性,通过Java虚拟机(JVM)实现平台无关性。Java有丰富的类库支持,适用于...

    java基础知识点总结

    java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结

    java知识点积累

    java知识点积累

    【Java知识图谱】(高清、超详细)含Java的全部基础、Java高端开发,Java开发框架以及Java web开发数据库的知识点汇总,高并发,分布式服务

    本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...

    JAVA核心知识点整理.pdf

    下面是从文件中提取的关键知识点: JVM(Java Virtual Machine) * JVM是Java虚拟机的缩写,是Java开发语言的核心组件。 * JVM负责将Java字节码转换为机器代码,使Java程序可以在不同平台上运行。 * JVM有自己的...

    java核心知识点包含所有java核心技术

    java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 微服务 等等 java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 ...

    java求职必备知识点

    java求职必备!里面是一个xmind文件的思维导图,可以看到你到底掌握了多少!

    Java的关键知识点

    想成为JAVA高手,至少要非常熟悉并能自如地应用这四个知识点:序列化机制、RTTI机制、CALLBACK机制、反射机制。本文将为大家详细介绍Java的关键知识点。

    java总结大全--包括所有java基础知识点

    Java基础知识点总结 Java是一种广泛应用的编程语言,掌握Java基础知识点对于编程人员非常重要。本节将对Java基础知识点进行总结,涵盖变量、数据类型、运算符、控制流程、方法、数组、内部类、继承、多态、接口、...

    2021 - JAVA秋招基础知识点面试题

    虽然具体内容中未提及,但JVM(Java虚拟机)是Java秋招面试中重要的知识点。JVM负责运行Java字节码,提供了内存管理、垃圾回收以及安全等机制。了解JVM对深入理解Java程序的运行至关重要。 9. JAVA多线程: 多线程...

Global site tag (gtag.js) - Google Analytics