大港建站公司,5118网站是免费的吗,wordpress 浮动,ui设计是什么意思啊包
2.1 包
包在操作系统中其实就是一个文件夹。包是用来分门别类的管理技术#xff0c;不同的技术类放在不同的包下#xff0c;方便管理和维护。
在IDEA项目中#xff0c;建包的操作如下#xff1a; 包名的命名规范#xff1a; 路径名.路径名.xxx.xxx
// 例如#xff…包
2.1 包
包在操作系统中其实就是一个文件夹。包是用来分门别类的管理技术不同的技术类放在不同的包下方便管理和维护。
在IDEA项目中建包的操作如下 包名的命名规范 路径名.路径名.xxx.xxx
// 例如com.itheima.oa 包名一般是公司域名的倒写。例如黑马是www.itheima.com,包名就可以定义成com.itheima.技术名称。 包名必须用”.“连接。 包名的每个路径名必须是一个合法的标识符而且不能是Java的关键字。
2.2 导包
什么时候需要导包
情况一在使用Java中提供的非核心包中的类时
情况二使用自己写的其他包中的类时
什么时候不需要导包
情况一在使用Java核心包java.lang中的类时
情况二在使用自己写的同一个包中的类时
2.3 使用不同包下的相同类怎么办
假设demo1和demo2中都有一个Student该如何使用
代码示例
//使用全类名的形式即可。
//全类名包名 类名
//拷贝全类名的快捷键选中类名crtl shift alt c 或者用鼠标点copy再点击copy Reference
com.itheima.homework.demo1.Student s1 new com.itheima.homework.demo1.Student();
com.itheima.homework.demo2.Student s2 new com.itheima.homework.demo2.Student();
权限修饰符
3.1 权限修饰符
在Java中提供了四种访问权限使用不同的访问权限修饰符修饰时被修饰的内容会有不同的访问权限我们之前已经学习过了public 和 private接下来我们研究一下protected和默认修饰符的作用。 public公共的所有地方都可以访问。 protected本类 本包其他包中的子类都可以访问。 默认没有修饰符本类 本包可以访问。 注意默认是空着不写不是default private私有的当前类可以访问。 public protected 默认 private
3.2 不同权限的访问能力
publicprotected默认private同一类中√√√√同一包中的类√√√不同包的子类√√不同包中的无关类√
可见public具有最大权限。private则是最小权限。
编写代码时如果没有特殊的考虑建议这样使用权限 成员变量使用private 隐藏细节。 构造方法使用public 方便创建对象。 成员方法使用public 方便调用方法。 小贴士不加权限修饰符就是默认权限 final关键字
4.1 概述
学习了继承后我们知道子类可以在父类的基础上改写父类内容比如方法重写。
如果有一个方法我不想别人去改写里面内容该怎么办呢
Java提供了final 关键字表示修饰的内容不可变。 final 不可改变最终的含义。可以用于修饰类、方法和变量。 类被修饰的类不能被继承。 方法被修饰的方法不能被重写。 变量被修饰的变量有且仅能被赋值一次。
4.2 使用方式
4.2.1 修饰类
final修饰的类不能被继承。
格式如下
final class 类名 {
}
代码:final class Fu {
}
// class Zi extends Fu {} // 报错,不能继承final的类
查询API发现像 public final class String 、public final class Math 、public final class Scanner 等很多我们学习过的类都是被final修饰的目的就是供我们使用而不让我们所以改变其内容。
4.2.2 修饰方法
final修饰的方法不能被重写。 格式如下
修饰符 final 返回值类型 方法名(参数列表){//方法体
}
代码:
class Fu2 {final public void show1() {System.out.println(Fu2 show1);}public void show2() {System.out.println(Fu2 show2);}
}
class Zi2 extends Fu2 {
// Override
// public void show1() {
// System.out.println(Zi2 show1);
// }Overridepublic void show2() {System.out.println(Zi2 show2);}
}
4.2.3 修饰变量-局部变量 局部变量——基本类型 基本类型的局部变量被final修饰后只能赋值一次不能再更改。代码如下
public class FinalDemo1 {public static void main(String[] args) {// 声明变量使用final修饰final int a;// 第一次赋值 a 10;// 第二次赋值a 20; // 报错,不可重新赋值
// 声明变量直接赋值使用final修饰final int b 10;// 第二次赋值b 20; // 报错,不可重新赋值}
}
思考下面两种写法哪种可以通过编译
写法1
final int c 0;
for (int i 0; i 10; i) {c i;System.out.println(c);
}
写法2
for (int i 0; i 10; i) {final int c i;System.out.println(c);
}
根据 final 的定义写法1报错写法2为什么通过编译呢因为每次循环都是一次新的变量c。这也是大家需要注意的地方。
4.2.4 修饰变量-成员变量
成员变量涉及到初始化的问题初始化方式有显示初始化和构造方法初始化只能选择其中一个 显示初始化(在定义成员变量的时候立马赋值)常用
public class Student {final int num 10;
} 构造方法初始化(在构造方法中赋值一次)不常用了解即可。 注意每个构造方法中都要赋值一次
public class Student {final int num 10;final int num2;
public Student() {this.num2 20;
// this.num2 20;}public Student(String name) {this.num2 20;
// this.num2 20;}
} 被final修饰的常量名称一般都有书写规范所有字母都大写。