JAVASE 学习day2
来源:互联网 发布:上海java培训周日班 编辑:程序博客网 时间:2024/06/08 07:39
成员变量 就是事物的属性
成员方法 就是事物的行为
class Phone {//手机类private String brand;//品牌private int price;//价格public void setBrand(String brand) {<span style="white-space:pre"></span>//设置品牌this.brand = brand;}public String getBrand() {//获取品牌return this.brand;//this.可以省略,你不加系统会默认给你加}public void setPrice(int price) {<span style="white-space:pre"></span>//设置价格this.price = price;}public int getPrice() {//获取价格return price;}public void call() {//打电话System.out.println("打电话");}public void sendMessage() {//发短信System.out.println("发短信");}public void playGame() {//玩游戏System.out.println("玩游戏");}}
1):代码块概述
在Java中,使用{}括起来的代码被称为代码块。
2)代码块分类
根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
3)常见代码块的应用
a:局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
b:构造代码块 (初始化块)
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
c:静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
class Student {static {System.out.println("Student 静态代码块");}{System.out.println("Student 构造代码块");}public Student() {System.out.println("Student 构造方法");}}class Day2_Student {static {System.out.println("Day2_Student 静态代码块");}public static void main(String[] args) {System.out.println("我是main方法");Student s1 = new Student();Student s2 = new Student();}}
3.包(package) 将字节码(.class)进行分类存放
1)定义包的格式
package 包名;
多级包用.分开即可
2)定义包的注意事项
a.package语句必须是程序的第一条可执行的代码
b.package语句在一个java文件中只能有一个
c.如果没有package,默认表示无包名
4.面向对象(类及其组成所使用的常见修饰符)(掌握)
1):修饰符:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
2):类:
* 权限修饰符:默认修饰符,public
* 状态修饰符:final
* 抽象修饰符:abstract
* 用的最多的就是:public
3):成员变量:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 用的最多的就是:private
4):构造方法:
* 权限修饰符:private,默认的,protected,public
* 用的最多的就是:public
5):成员方法:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
* 用的最多的就是:public
6):除此以外的组合规则:
* 成员变量:public static final
* 成员方法:
* public static
* public abstract
* public final
- JAVASE 学习day2
- javaSE/day2
- JavaSE基础--day2
- javaSE-DAY2-String类
- 【javase复习】## day2 语法 内存分析 ##
- 传智播客学习日记Day2
- Html学习-Day2
- Kinect学习DAY2:OpenNI
- Java学习笔记day2
- CCNA学习笔记Day2
- HTML5学习-Day2
- Android学习笔记day2
- javascript初步学习---day2
- java学习day2
- Git学习 <day2>
- Python学习笔记Day2
- html学习Day2
- Structs2框架学习 Day2
- 括号匹配问题
- 如何监听CheckedTextView并获取其值
- 2、机器学习算法KMeans -- Java代码
- IOC之Autofac
- 1.1构建Android Studio开发环境
- JAVASE 学习day2
- oralce while 语句的使用
- poj 1068 Parencodings
- Gym 100512D Dynamic LCA ((LCA 在线算法DFS+ST) + 分类讨论!!)
- 【leetcode】4. Median of Two Sorted Arrays
- 如何从网站爬取图片?
- 【题】【数位动规】NKOJ1725 数字
- Android网址
- 中文分词的python实现-基于HMM算法