-
2020-12-06 00:20:00更多相关内容
-
Java 字段封装快捷键
2019-07-09 10:27:57 -
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 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); }
-
idea万能快捷键(alt enter),你不知道的17个实用技巧!!!
2021-03-16 19:14:23说明IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一种享受。... -
【大牛疯狂教学】java快速运行快捷键
2021-07-07 21:08:18第四部分是附录,主要是针对对面向对象不熟悉者的一个补充,通过一个例子的演变介绍了类、封装、继承、多态、接口、事件等概念。 内容偏多,篇幅有限,先上一份总目录看看大概的内容有哪些… 四、面试常问的设计... -
java输出语句快捷键是什么
2021-01-14 16:51:53step1:添加乐观锁拦截器MP的其他拦截器功能可以参考官网@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = 2021-01-10 21:24:03 本文实例为大家分享了java ... -
java源码屏蔽快捷键-Mverything:utools插件,Mac上的Everything
2021-06-05 20:01:55java源码屏蔽快捷键 Mverything utools 插件, 用于在 macOS 提供与 Windows 中 Everything 插件类似的搜索体验. 插件基于mdfind命令, mdfind命令基于 Spotlight 构建索引, 所以, 如果禁用了 Spotlight, 那么插件也将... -
2021.11.4 Java 创建类和对象、myeclipse的快捷键、Java封装
2021-11-04 13:10:01空指针异常 因为id为实例相关的数据,而c=null把引用Customer的对象取消了,对象被垃圾回收。 myeclipse的快捷键 ·Ctrl+D:删除一行 ·alt+/ 自动补全 -
java中的快捷键
2019-07-28 22:43:10Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓复制当前行到下一行(复制增加) Ctrl+Alt+↑复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省... -
Java的封装方法
2019-05-16 21:46:21在面向对象程式设计方法中,封装(英文名称:Encapsulation)是指一种将抽象...适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,这个就是Java封装方法。 下面是封装方法的示例代码: public class... -
Java中的快捷键大全
2017-05-28 12:26:101. 常用快捷键 (1)Ctrl+Space 说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。 注:避免输入法的切换设置与此设置冲突 (2)Ctrl+Shift+Space 说明:变量... -
java(Eclipse)快速封装方法
2017-05-02 23:04:46选中要封装的代码->Refactor->Extract Method -
java Eclipse 快速封装方法
2019-04-20 15:48:24java Eclipse 快速封装方法 -
java---idea中的一些常用快捷键
2021-08-08 17:03:43java—idea中的一些常用快捷键 1. 删除光标所在行代码 idea快捷键: Ctrl+X eclipse快捷键: Ctrl+D 2. 复制光标所在行代码,或者鼠标选中的代码 idea快捷键: Ctrl+D eclipse快捷键: Ctrl+Alt+上下键 3. 切换... -
Java快捷键
2018-08-08 16:23:10Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) ...打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开... -
keymaster-clj:为 Clojure 提供全局键盘快捷键(封装 Java lib keymaster)
2021-06-28 07:31:30Keymaster-clj Keymaster-clj 是 Clojure 的全局快捷方式库。 它充当一个小包装器,这是... 然后,您使用提供程序调用keymaster.core/register ,将键盘快捷键作为字符串,以及函数回调。 完成后,您可以在提供程序上 -
IDEA中将代码块封装为方法,IDEA代码重构快捷键
2021-06-05 19:11:21IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图: -
Java中的快键键
2021-09-30 13:35:21Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓复制当前行到下一行(复制增加) Ctrl+Alt+↑复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置... -
Java封装详解,很简单
2022-01-16 12:51:41大家好,今天来给大家分享一下Java封装 面向对象有三大特征: 1.封装 2.继承 3. 多态 我们来讲Java封装,它也是Java面向对象的三大特征之一 封装 ,大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于... -
Java-Eclipse快捷键汇总
2019-07-11 14:27:16转自:https://www.breakyizhan.com/java/4867.html ... 快速修复 (最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try Ctrl+/ 注释当前行,再按则取消注释 Ctrl... -
【JAVA】Eclipse快捷键大全及自定义快捷键设置(笔记,有转载!)
2019-07-30 12:31:17常用快捷键 1、执行程序快捷键:Ctrl+F11 (默认),自定义为ctrl+回车(这是我自定义设置的)。 2、注释代码快捷键:ctrl+shift+c. 3、文件之间切换:ctrl+Pagedown,ctrl+Pageup,当然用Ctrl+E选择,在多个文件时... -
Java快速入门-01-基础篇
2021-03-15 12:44:53Java快速入门-01-基础篇如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻开发工具的安装与... -
Java数据类型及其转换&&经常用到的快捷键图文介绍
2021-03-04 09:52:21基本数据类型分类 (8种) ... } } 以上就是Java数据类型及其转换&&经常用到的快捷键图文介绍的详细内容,更多请关注php中文网其它相关文章! 相关标签:Java 本文原创发布php中文网,转载请注明出处,感谢您的尊重! -
JAVA java学习(13)——————Eclipse中的快捷键
2020-09-26 15:04:35快速修复(最经典的快捷键,可以解决很多问题,比如 import 类、try catch 包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的 import 导入 Ctrl+Shift+O 组织类的 import 导入(既有 Ctrl+Shift+M ... -
JAVA常用快捷键
2015-07-15 14:26:50本文是一些最实用、最齐全、最省时间的 Eclipse 快捷键总结,这些快捷键可以让帮助你完成工作中的任何一个操作。欢迎参考。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以... -
Java工具Eclipse常用快捷键整合
2021-04-24 09:59:17快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的import导入 Ctrl+Shift+O 组织类的import导入(既有Ctrl+... -
java异常处理机制示例(java抛出异常、捕获、断言)
2020-09-04 11:23:16主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下 -
Java编程eclipse快捷键整理
2018-04-22 16:17:221几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+... -
Java封装(get与set)
2022-01-11 13:16:32Java封装(get与set) 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 系统的可维护性增加 高内聚,低耦合 添加get与set的快捷键:alt+insert package com.davis.oop; public class Student { private ...