随笔分类 - Java
摘要:设计模式:就是大佬经验的总结。 设计模式的分类: (1)创建型-->创建对象 (2)结构型-->对象的组成 (3)行为型-->对象的功能 简单工厂模式:又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。 优点:客户端不需要负责对象的创建,从而明确了各个类的职责。 缺点:这个工厂类负责
阅读全文
摘要:题目: 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学的知识: 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 这篇博客的主要目的是: 要明白在分析问题的时候,是从具体到抽象,在实现的时候是从抽象到具体,如果问题和人有关,那么抽象
阅读全文
摘要:匿名内部类: 就是内部类的简化写法。 前提: 存在一个类或者接口 这里的类可以是具体类,也可以是抽象类。 格式: new 类名或者接口名() { 重写方法; }; 本质: 匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象
阅读全文
摘要:访问权限在C++和Java中的区别: 在C++中, 对于private权限,只能在本类中使用;(如果不加任何权限修饰符,那么默认的权限是private权限) 对于protected权限,只能在本类和子类中进行访问;(不管是在本文件(包)还是在其他文件(包)中,都是一样的) 对于public权限,那就
阅读全文
摘要:如何实现多线程呢? 由于线程是依赖进程而存在的,所以我们应该先创建一个进程,而进程是系统创建的,所以我们应该调用系统功能去创建一个进程。 但是java是不能直接调用系统功能的,所以我们没有办法直接实现多线程程序。 但是呢,java可以调用C/C++写好的程序来实现多线程程序。 C/C++可以去调用系
阅读全文
摘要:由java命令启动JVM,而JVM启动就相当于启动了一个进程,接着由该进程创建了一个主线程去调用main方法。 JVM的启动时单线程还是多线程的? 多线程的,启动了主线程和垃圾回收线程(java默认的垃圾回收机制)
阅读全文
摘要:JNI:Java Native Interface 作用:使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互 实质:其实就是在Java程序中,调用C语言函数库来完成一些Java无法完成的任务,由于Java和C/C++的结构完全不同,所以想让二者进行交互,则需要制定一系列的规范
阅读全文
摘要:在java中,所有的类都继承Object类(直接或间接) 比如:自己写了一个类TestA,编译器(这里是不是编译器,我还不太清楚,反正是默认的操作)会默认让它继承Object类,如果写的是TestA extends Test,那么编译器会让类Test继承Object类,这样TestA也间接继承了Ob
阅读全文
摘要:Eclipse是一种可扩展的开放源代码的IDE。 IBM开发的 Eclipse的特点: 免费 纯java语言编写 免安装 扩展性强 MyEclipse: 是在Eclipse的基础上追加功能性插件 在WEB开发中提供强大的系统架构平台
阅读全文
摘要:内部类:把类A定义在类B的内部,类A就被称为内部类 访问特点: (1)内部类可以直接访问外部类的成员,包括私有 (2)外部类要访问内部类的成员,必须创建对象 在类A中定义了类B,编译完后,生成的.class文件为:A.class,A$B.class-->$表示类B是类A的内部类 内部类的位置: 成员
阅读全文
摘要:public static void main(String[] args){} public:由于main方法是由JVM调用,所以访问权限要最大 static:不用创建对象就能调用,方便JVM的调用 void:返回给JVM没有任何意义,所以返回值类型为void main:几乎所有语言,都是以mai
阅读全文
摘要:static的特点: (1)随着类的加载而加载 回想main方法:public static void main(String[] args){} (2)优先于对象存在 (3)被类的所有对象共享 (4)可以通过类名来调用
阅读全文
摘要:关键字: Java的关键字都是小写字母的 goto和const是保留字(以后可能成为关键字) 标识符: 包:就是文件夹,可以用来区分相同的类名(同一个文件夹下不能有两个相同的Java文件),主要是用来对类进行分类管理 包的命名全部小写 带包时,编译运行的方式: 自动式:javac -d . Hell
阅读全文
摘要:Java发展史: 詹姆斯·高斯林 Java之父 Java版本: J2SE(Java 2 Platform Standard Edition)标准版 该版本是为开发普通桌面和商务应用程序提供解决方案,该技术体系是以下两种的基础,可以完成一些桌面应用程序的开发。 J2ME(Java 2 Platform
阅读全文
摘要:类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化这三个步骤来实现类的加载 加载: 就是将.class文件读入内存并为之创建一个Class对象 任何类被使用时,系统都会为之创建一个Class对象 连接: 验证 是否有正确的内部结构,并和其他类协调一致 准备
阅读全文

浙公网安备 33010602011771号