刚刚开始学习java 觉得还是蛮有意思的 不过始终没有好好地总结下 因为很多东西讲的时候感觉懂了,但是一敲起代码就开始有点不清楚了 做的东西自己不满意,所以一直没发上来 现在想通了 初学者嘛 还是不求快、但求稳 废话有点多 呵呵
也见过一些常见关键字了 现在小小总结下 求指正
1、public
public 应该是作用域最大的关键字、凡是加了public的属性、方法、类都可以被其他的类、文件、project调用,继承了父类的子类就可以直接调用父类中的public类型的数据、方法,比如很多引用的时候直接调用的方法
javax.swing.JFrame jf ;
jf.setSize()调用的就是java自带的包里前面加了 public 的方法
2、protected
protected 作用域介于public与默认的(friendly)之间,不能用来修饰类,只能用来修饰方法、属性。
某个类中用protected修饰的属性、方法,可以在同一个包中不同的类中被调用,可以被子类继承,也可以在另一个包中被它的子类对象调用,除此之外不能被其它的包中的对象调用
3、默认(friendly)
并没有friendly这一实际关键字,只不过用来表示默认。 默认的类、方法、属性前面没有限定词,可以在同一个类、同一个包中不同的类中被调用,不能被子类继承直接使用,也不能被其它包中的类调用。
4、private
private是作用域最小的限定符,不能修饰类,只能用来修饰类中的属性、方法。用private修饰的属性、方法只能在当前类中使用,不能被同一个包中其它的类使用,也不能继承,更不能被其它包中的类调用
总的来说,可以用一下表格清晰表示(源自网络)
作用域 当前类 同一package 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
5、static
static 属性被称为类属性,有三个特征:①某个类的一个对象的加了static的属性,那么一旦这个对象的该属性值被改变,则所有该类的其他的对象中的该属性值就会一起改变,连续改变改属性值,则最后一次改变后的属性值是最终所有该类的对象的该属性值。
②定义了static的属性和方法,可以不创建对象,直接调用, 如某个类
public class Test(){
static int a=0;
}
//调用时可以直接用类调用
int b=Test.a;
③static类型的属性、方法在程序运行时先行装载
6、this
this有两个用处:①指代当前的对象
//创建一个学生对象:一个参数的构造器
String name="zyh";
Student st=new Student(name);
public Student(String name){
this.name=name;
}
this指代的就是st指向的对象
②在构造器中调用自己的另一个构造器,根据传入的参数数目及类型来匹配相应的构造器
public A(){
this("name",0);
}
public A(String name,int n){
this.name=name;
this.n=n;
}
第一个构造器中的this作用即是调用第二个构造器,第二个构造器中的this作用是指向当前对象。
ps:一个构造器中用this调用调用另一个构造器,只能调用一次,代码必须在第一行。
7、super
super指的是当前类的父类的对象,比如重绘时在重写父类的paint(Graphics g)方法时,必须要用super.paint(g)重绘窗体,用的是父类的对象,调用父类的方法,而不是重写后的方法
还有很多,边学,边用,边总结吧,继续努力!
分享到:
相关推荐
通过学习和掌握以上知识点,并结合实际的笔试题进行练习,可以有效地提高Java初、中级开发者的技能水平。本资料“整理好的笔试题-附答案”提供了丰富的题目和解答,是提升Java知识和技能的良好资源。
### Java面试解析总结 #### 数据库篇 - **事务四大特性(ACID)**:事务在数据库操作中扮演着至关重要的角色,确保数据的一致性和完整性。ACID特性包括: - **原子性(Atomicity)**:表示事务中的所有操作要么...
Java学习总结是一个全面而深入的过程,它涵盖了编程基础、面向对象设计、集合框架、多线程、网络编程、I/O流、数据库操作、异常处理、反射机制、JVM优化等多个方面。以下是对这些知识点的详细阐述: 1. **Java编程...
在Java初中级面试中,面试官通常会关注应聘者的基础知识掌握程度、编程能力以及对实际问题的解决思路。以下是一些可能遇到的面试问题及其详细的解答,旨在帮助你更好地准备面试,提升成功几率。 1. **Java基础** -...
### 2019最新Java程序员初中级面试宝典知识点详解 #### Java基础部分 **&与&&的区别** - **&**: 这是位运算符,也可以作为逻辑运算符使用。当它用作逻辑运算符时,其作用是判断两边同时为真时结果为真,否则为假...
Java设计之初就非常重视**可靠性和安全性**。它采用了严格的类型检查、自动内存管理以及沙箱模型等机制,有效地避免了内存泄漏和越界访问等问题,增强了应用程序的稳定性和安全性。 #### 多线程 Java内置了对**多...
- MySQL分页:`LIMIT`关键字可以实现分页,例如`LIMIT 0,10`获取前10行,`LIMIT 10,20`获取第11到20行。 - SQL Server分页:可以使用`TOP`配合子查询和`NOT IN`操作来实现,或者使用`OFFSET-FETCH`新语法。 - Oracle...
#### 十、Java关键字详解 - **`abstract`**: 表示类或方法是抽象的。抽象类不能被实例化,抽象方法需要在子类中实现。 - **`assert`**: 用于声明条件的真实性,如果条件为假,则抛出异常。 - **`boolean`**: 表示...
本文档总结了 Java 中级程序员面试题宝典,涵盖了 Java 基础知识、面向对象编程、异常处理、多线程、集合框架、IO 流、网络编程等方面的知识点。 1. 逻辑运算符 & 和 && 的区别 & 和 && 都是逻辑运算符,都是判断...
### Java正式课程知识点总结 #### 一、Java概述与特性 - **语言排名**:Java在编程语言排行榜中常年稳居前列,显示出其强大的影响力和广泛的适用性。 - **核心特点**:Java... - 避免使用Java关键字作为标识符名称。
4. **多线程**:Java提供了丰富的多线程支持,包括Thread类、Runnable接口、Callable和Future接口,以及同步机制(synchronized关键字、Lock接口及其实现如ReentrantLock)、线程池(ExecutorService、...
- **互联网与 Java:**Java 设计之初就考虑到了互联网应用的需求,因此具备良好的网络支持特性。 #### Java 的平台分类 - **J2SE(Java 2 Platform Standard Edition):**标准版,用于桌面应用程序的开发。 - **...
11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...
### Java学习总结与知识点梳理 #### 一、Java学习的重要性及方法 - **明确学习目标与方向**:在学习之初,应该明确自己的学习目标和未来的方向。比如是想要成为一名Java后端开发工程师还是专注于Android应用开发等...
根据给定文件的信息,我们可以总结出以下详细的Java SE基础知识知识点: ### Java SE 基础教程 #### 一、Java 的历史与起源 - **早期背景**:Java 的诞生可以追溯到上世纪90年代初,当时Sun Microsystems公司的一...
在学习JAVA之初,你需要掌握其基本语法和概念,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(if语句、switch、for、while循环等)、方法的定义和调用。此外,课件可能会深入讲解类与对象的概念,这是...
【Java面试总结】 Java面试是检验开发者技能和知识深度的重要环节。面试中,面试官通常会从以下几个方面来考察候选人的能力: 1. **基础知识**: - 面试题通常涵盖Java的基础语法,如数据类型、控制结构、异常...
11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...