JAVASE 学习day2

来源:互联网 发布:上海java培训周日班 编辑:程序博客网 时间:2024/06/08 07:39
1.Java中最基本的单位是类,Java中用class描述事物也是如此
成员变量 就是事物的属性

成员方法 就是事物的行为

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("玩游戏");}}


2.代码块

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

修饰符 本类同一个包下不同包下(子类)不同包下(无关类)private1000默认1100protected1110pubilc1111




0 0