java学习-2
类的定义
成员变量: 变量类型 变量名称
成员方法:public void 方法名称(){}
注意:成员变量是直接定义在类当中方法外面
创建对象使用类
- 导包。指出需要的类在什么位置
import 包名称.类名称
如果使用类时与类在同一个包当中则导包可以不写
- 创建,格式;
类名称 对象名 = new 类名称();
- 使用的情况
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
成员变量与局部变量的区别
1.定义的位置不一样
成员变量:方法外部
局部变量:方法内部
2.作用的范围不一样
成员变量:整个类都可以使用
局部变量:只能方法内部
3.默认值不一样
成员变量:拥有默认值
局部变量:没有默认值,不能运算
通过关键字private保护成员变量不被随意更改
注意:一旦使用private修饰,虽然本类中可以随意使用,但是超出本类必须通过getTer/setTer方法访问变量与修改变量。
间接访问方法命名格式getXxx/setXxx
getXxx:没有参数,返回值类型与成员变量类型相同
setXxx:没有返回值,参数类型与成员变量类型相同
特例:如果是基本类型中的boolean类型,getXxx要改为isXxx格式,setXxx不变。
this的用法
当方法的局部变量与类的成员变量重名时,因为就近原则,会优先使用局部变量,当需要访问成员变量的时候,可以在前面加上一个this
格式:this.成员变量
构造方法
构造方法是专门用来创建对象的方法,当我们用关键字new来创建对象的时候,其实就是在调用构造方法。
格式:
Public 类名称(参数类型 参数名称){
方法体
}
注意:
- 构造方法的名称必须和类名称完全一样。
- 构造方法不需要返回值
- 构造方法也是可以重载的
标准类及快捷键
标准类格式:
- 所有成员变量必须使用private修饰。
- 每一个成员变量必须有一对Setter/Getter方法
- 编写一个无参数的构造方法
- 编写一个有参数的构造方法
一键生成Setter/Getter方法:
Alt+lnsert,选择Setter and Getter,按住shift选择全部变量,点ok
编写一个无参数的构造方法:
Alt+lnsert,选择constructor,选择select none
编写一个有参数的构造方法:
Alt+lnsert,选择constructor,选择全部变量,ok
编写一个标准类

运用一个标准类

java学习-2的更多相关文章
- 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁
什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...
- 0035 Java学习笔记-注解
什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...
- 分享篇——我的Java学习路线
虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- Java学习心得之 HttpClient的GET和POST请求
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...
- 0032 Java学习笔记-类加载机制-初步
JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- 0025 Java学习笔记-面向对象-final修饰符、不可变类
final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
随机推荐
- mybatis-动态sql-trim、where、set
1. where标签的作用:如果该标签包含的元素中有返回值,就插入一个where:如果where后面的字符是以AND和OR开头的,就讲他们剔除. int findUserByWhere(@Param( ...
- struts2-052漏洞
转:https://thief.one/2017/09/06/1/ s2-052漏洞介绍 s2-052漏洞是当用户使用带有XStream组件的Struts-REST插件对XML格式的数据包进行反序列化 ...
- Linux下使用telnet测试端口号是否开放
telnet 127.0.0.1 80调用后,若提示bash: telnet: command not found,那么进行以下步骤: 1.检查telnet是否已经安装,或者有部分未安装: rpm - ...
- UI案例
<Window x:Class="WpfDemo2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/20 ...
- Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...
- 顺序表应用3:元素位置互换之移位算法(SDUT 3326)
题解:用一个for,循环m次,每次都把最前面的放到最后面,就可以了. #include <stdio.h> #include <stdlib.h> #include <s ...
- Spring——bean的五种作用域和生命周期
一.Bean的作用域 1.当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回 ...
- AcWing:146. 序列(小根堆 + 数学归纳 + 贪心)
给定m个序列,每个包含n个非负整数. 现在我们可以从每个序列中选择一个数字以形成具有m个整数的序列. 很明显,我们一共可以得到nmnm个这种序列, 然后我们可以计算每个序列中的数字之和,并得到nmnm ...
- linux 查看系统性能
1. 查看内存和CPU信息 cat /proc/cpuinfo cpu信息 cat /proc/meminfo |grep MemTotal 内存信息 查看物 ...
- Git常用命令详解
1.创建版本库 git clone <url> #克隆远程版本库 git init #初始化本地版本库 通过 ls -ah 可以看到隐藏的.git目录 2.修改和提交 添加文件readme ...