-
2020-12-06 00:20:00更多相关内容
-
Java 字段封装快捷键
2019-07-09 10:27:57 -
java IDE常用快捷键以及包以及封装细节
2021-12-10 21:28:52访问修饰符、封装细节1、删除光标当前行,ctrl+d
2、向下复制光标所在当前行,ctrl+alt+向下光标,如果后面加的向上光标即向上复制光标所在当前行
3、补全代码,alt+/
4、添加注释与取消注释,ctrl+/,第一次按下即进行注释,第二次按下即取消,也可进行块的选中
包
包的作用:
1、区分相同名字的包
2、当类很多时,可以很好的管理类
3、控制访问范围
包的本质分析:
实际上是创建不同文件夹或目录来保存类的文件
包的命名
命名规则:
只能包含数字、字母、下划线、点且不能用数字开头,不能是关键字或保留字
命名规范:
一般是小写字母+点一般为:
com.公司名.项目名.业务模块名
常用包:
java.lang.* //lang包为基本包,默认引入,不需要重复引入
java.util.* //util包为系统开发包,工具类
java.net.* //网络包,做网络开发
java.awt.* //做java的GUI界面开发
这里的*号为通配符,如果像上述包名直接进行引用则相当于将该包内的所有类进行导入
包的导入:
import 包名;
尽量用到哪个包就进行哪个包的导入,少使用’*‘的导入方式
案例:利用包内的方法对数组进行排序
int []arr= {-1,-3,5,1,6,7}; //新建一个已知数组; Arrays.sort(arr);//导入java.util.Arrays这个包即可使用该Arrays //类中的方法sort,调用一次后该数组就排序完成了 for(int i=0;i<arr.length;i++) {//进行输出 System.out.print(arr[i]+" "); }
输出结果:
包的注意事项以及细节:
1)package的作用是声明当前类所在的包,需放在class的最上面,一个类中最多只有一句package
2)import指令位置当放在package的下方,在类定义前面,而且有多句且没有顺序要求
访问修饰符:
java提供四种访问修饰符号控制方法和属性(成员变量)的访问权限(范围):
a: 公开级别:使用public修饰,对外公开
b: 受保护级别:使用protected修饰,对子类以及同一包中的类进行公开
c: 默认级别:没有修饰符号,向同一个包的类进行公开
d: 私有级别:使用private修饰,只有类本身可以进行访问,不对外公开
访问范围:
访问级别 修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ X 默认 无修饰符 √ √ X X 私有 private √ X X X 使用的注意事项:
1)修饰符可以用来修饰类中的属性,成员方法以及类
2)只有默认以及public才能修饰类,并遵循上述的访问特点
3)成员方法的访问规则与属性完全一样
面向对象三特征:封装、继承、多态
封装:将抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作
封装的好处:
a: 隐藏实现的细节
b: 可以对数据进行验证,保证安全合理
封装步骤:
1)将属性进行私有化
2)提供一个公共的set方法,用于对属性判断与直接赋值
3)提供一个公共的get方法,用于获取属性的值
案例:在一个程序中:不能随便查看人的年龄,工资等隐私,并对年龄进行合理的验证。合理即设置,否则赋默认值,年龄必须在1-120,工资不能直接看,name长度为2-6之间。
class Person{ public String name;//姓名 private int age;//年龄 private double salary;//工资 private String job;//岗位 //进行封装:设置get以及set方法 public void setName(String name) { if(name.length()>2 && name.length()<=6) {//进行名字的逻辑判断,满足则进行赋值,不 //满足则赋默认值 this.name=name; }else {//设置默认值 System.out.println("姓名长度不合法,将会设置默认值"); this.name="佚名"; } } public String getName() { return name; } public void setAge(int age) { if(age > 1 && age <= 120) {//进行年龄的逻辑判断,满足则进行赋值,不满足则赋默认值 this.age=age; }else {//进行赋默认值 System.out.println("年龄不在1-120之间,将会设置默认值"); this.age=18; } } public int getAge() { return age; } public void setSalary(double salary) { this.salary=salary; } public double getSalary() { return salary; } public void setJob(String job) { this.job=job; } public String getjob() { return job; } public String info() { return "信息为: name="+name+" age:"+age+" salary ="+salary+" job ="+job; } }
新建一个对象,再调用这些方法进行验证。
封装与构造器:
考虑到使用构造器的时候就不会进行逻辑检测,可以进行构造器设置:
public Person() { } public Person(String name,int age,double salary,String job) { setName(name); setAge(age); setSalary(salary); setJob(job); }
-
JAVA中的重载构造和封装
2021-02-27 19:53:30一、快捷键:1. 提取变量:alt + shift + L2. 快速复制行:alt + ctrl + 向上或向下箭头3. 删除行:ctrl + d4. 生成代码:alt + shift + s二、复习:1. 类:对同一个事物共同属性和行为的抽象2. 对象:根据类创建...一、快捷键:
1. 提取变量:alt + shift + L
2. 快速复制行:alt + ctrl + 向上或向下箭头
3. 删除行:ctrl + d
4. 生成代码:alt + shift + s
二、复习:
1. 类:对同一个事物共同属性和行为的抽象
2. 对象:根据类创建出来的具体的实物
3. 类的定义规则:
public/默认 class 类名{
属性
方法
}
4. 对象的定义:
类名 对象名;
5. 在定义对象的同时给对象分配内存空间
类名 对象名 = new 类名();
备注:new 调用的是构造方法
6. 方法的定义:
访问控制修饰符 返回值类型 方法名(参数列表){
//方法体
}
三、
1. 方法重载:
在同一各类中提供多个同名不同参的方法。
重载要求:方法名称相同,但参数的类型不同 or 参数的个数不同 or 参数的顺序不同
示例:
1 package第二天;2
3 public class第二天 {4 public voidfun1() {5 }6 public void fun1(inta) {7 }8 public voidfun1(String c) {9 }10 public void fun1(int c, intd) {11 }12 public void fun1(String c, intd) {13 }14 public void fun1(intd,String c) {15 }16 }
注:对于重载。系统是根据实参来确定最终调用的哪个方法的。
2. 构造方法:
特殊的用法:用来构造 (创建) 对象,即用来在内存中开辟空间。
构造方法定义:
访问控制修饰符 方法名(参数类表){
//方法体
}
默认情况下,系统会给每一个类都提供一个默认的构造方法:
public 类名(){
}
构造方法只能被new关键字调用。
构造方法是特殊的方法,所以构造方法也可以重载。
构造方法重载的主要作用:是在开辟空间的同时给对象中的成员变量赋值。
1 package第五天;2
3 public classTeacher {4 intid;5 String name;6 String major;7
8 publicTeacher() {9 System.out.println("默认构造方法");10 }11
12 public Teacher(intid) {13 System.out.println("Teacher(int id)");14 }15
16 public Teacher(intid,String name) {17 this.id =id;18 this.name =name;19 System.out.println("Teacher(int id,String name)");20 }21
22 public voidshangke() {23 System.out.println("shangke");24 }25
26 public voidbeike() {27 System.out.println("beike");28 }29 }
注:this指的是new出来的空间。
四、封装:
1. 访问控制修饰符
a. private: 私有的,只能在当前类中使用,其他任何类都不能使用
b. public:公用的,谁(任何地方的任何类)都可以使用
c. 示例:
1 package第五天;2
3 public classperson {4 private intage;5 privateString gender;6 private floatheight;7
8 public void setAge(intage) {9 if(age <0 || age > 125) {10 System.out.println("age input error");11 return;12 }13 this.age =age;14 }15
16 public intgetAge() {17 return this.age;18 }19 }
-
Java的封装方法
2019-05-16 21:46:21在面向对象程式设计方法中,封装(英文名称:Encapsulation)是指一种将抽象...适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,这个就是Java封装方法。 下面是封装方法的示例代码: public class... -
2021.11.4 Java 创建类和对象、myeclipse的快捷键、Java封装
2021-11-04 13:10:01空指针异常 因为id为实例相关的数据,而c=null把引用Customer的对象取消了,对象被垃圾回收。 myeclipse的快捷键 ·Ctrl+D:删除一行 ·alt+/ 自动补全 -
java为什么要封装属性【相关词_ java封装属性快捷键】
2021-03-13 20:15:43Java 封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式 这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如java封装属性-java类中怎么调用接口,java集合... -
Java快捷键
2018-08-08 16:23:10Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) ...打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开... -
java源码屏蔽快捷键-Mverything:utools插件,Mac上的Everything
2021-06-05 20:01:55java源码屏蔽快捷键 Mverything utools 插件, 用于在 macOS 提供与 Windows 中 Everything 插件类似的搜索体验. 插件基于mdfind命令, mdfind命令基于 Spotlight 构建索引, 所以, 如果禁用了 Spotlight, 那么插件也将... -
java中的快捷键
2019-07-28 22:43:10eclipse 快捷键大全 一、eclipse 快捷键大全 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓复制当前行到下一行(复制增加) Ctrl+Alt+↑复制当前行到上一行(复制增加) Alt+... -
java常用快捷键
2019-01-30 19:08:00Ctrl+1 快速修复(经典快捷键) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+... -
java输出语句快捷键是什么
2021-01-14 16:51:532021-01-10 21:24:30 说明:客户要求spring*.xml中Oracle/Redis/MongoDB的IP、端口、用户名、密码不能明文存放,接到需求的我,很无奈,但是还是的硬着头皮搞系统架构:spring+mvc(Oracle是用jdbc自己封装 ... -
idea万能快捷键(alt enter),你不知道的17个实用技巧!!!
2021-03-16 19:14:23说明IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一种享受。... -
【大牛疯狂教学】java快速运行快捷键
2021-07-07 21:08:18第四部分是附录,主要是针对对面向对象不熟悉者的一个补充,通过一个例子的演变介绍了类、封装、继承、多态、接口、事件等概念。 内容偏多,篇幅有限,先上一份总目录看看大概的内容有哪些… 四、面试常问的设计... -
keymaster-clj:为 Clojure 提供全局键盘快捷键(封装 Java lib keymaster)
2021-06-28 07:31:30Keymaster-clj Keymaster-clj 是 Clojure 的全局快捷方式库。 它充当一个小包装器,这是... 然后,您使用提供程序调用keymaster.core/register ,将键盘快捷键作为字符串,以及函数回调。 完成后,您可以在提供程序上 -
Java封装详解,很简单
2022-01-16 12:51:41大家好,今天来给大家分享一下Java封装 面向对象有三大特征: 1.封装 2.继承 3. 多态 我们来讲Java封装,它也是Java面向对象的三大特征之一 封装 ,大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于... -
Java中的快捷键大全
2017-05-28 12:26:101. 常用快捷键 (1)Ctrl+Space 说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。 注:避免输入法的切换设置与此设置冲突 (2)Ctrl+Shift+Space 说明:变量... -
在Java的方法或类上生成注释的快捷键
2022-03-13 16:27:41在Java的方法或类上生成注释的快捷键 -
JAVA常用快捷键
2015-07-15 14:26:50本文是一些最实用、最齐全、最省时间的 Eclipse 快捷键总结,这些快捷键可以让帮助你完成工作中的任何一个操作。欢迎参考。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以... -
JAVA开发快捷键
2018-09-19 21:35:57Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去... -
Java开发中的eclipse常用快捷键&其它快捷键
2018-01-23 19:43:51用eclipse写代码,让我们事半功倍,但是如果学会灵活的运用eclipse的一些快捷键的话,那么我们将会更加事半功倍. 注意:eclipse中的某些快捷键可能和其它软件的会相冲突,比如Ctrl+Shift+F在eclipse是格式化,而在搜狗... -
Java工具Eclipse常用快捷键整合
2021-04-24 09:59:17Eclipse常用快捷键 快捷键加快工具使用及代码编辑效率!! 编辑 快捷键 功能 Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) Ctrl+Shift+F 格式化当前... -
JAVA java学习(13)——————Eclipse中的快捷键
2020-09-26 15:04:35熟悉 Ecplise的 快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。 编辑类快捷键 按键 作用 Ctrl+1 快速修复(最经典的快捷键,可以解决很多问题,比如 import 类、try catch 包围等) ... -
Java数据类型及其转换&&经常用到的快捷键图文介绍
2021-03-04 09:52:21基本数据类型分类 (8种) ... } } 以上就是Java数据类型及其转换&&经常用到的快捷键图文介绍的详细内容,更多请关注php中文网其它相关文章! 相关标签:Java 本文原创发布php中文网,转载请注明出处,感谢您的尊重! -
IDEA中将代码块封装为方法,IDEA代码重构快捷键
2021-06-05 19:11:21IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图: -
Java封装(get与set)
2022-01-11 13:16:32Java封装(get与set) 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 系统的可维护性增加 高内聚,低耦合 添加get与set的快捷键:alt+insert package com.davis.oop; public class Student { private ... -
浅谈Java封装是什么,封装的优点有哪些?
2021-08-11 19:37:47快捷键Alt+Insert 设置Getter和Setter(IDEA中) private修饰符进行信息的隐藏,让对象的属性私有,无法直接访问 get / set实现操作接口的访问 1. get 获取被封装的数据 2. set 设置被封装数据 3. 一般设置数据都是... -
java封装字段
2022-04-04 18:50:48/*Java中封装属性的特殊方法:雷同于C#中属性设置 使用步骤:自动生成 输入set和get 或者 鼠标右键编辑器,选择“Generate”,也可以直接按Alt+Insert快捷键 1.将类的所有属性私有化:前面添加private关键字 2.分类... -
Java快速入门-01-基础篇
2021-03-15 12:44:53Java快速入门-01-基础篇如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻开发工具的安装与... -
java快捷键大全
2018-09-06 09:42:51Java编辑器 选择封装元素 Alt+Shift+↑ Java编辑器 选择上一个元素 Alt+Shift+← Java编辑器 选择下一个元素 Alt+Shift+→ 文本编辑器 增量查找 Ctrl+J 文本编辑器 增量逆向查找 Ctrl+Shift+J 全局 粘贴 ...