java 入门 第二季1
(1). 类和对象(java 语言是面向对象的)
1). 类是对象的类型
具有相同的属性和方法的一组对象的集合
类:属性和方法
定义类:
类名
属性
方法
//class为关键字
2.定义类时,首字母大写
类文件是类名.java
public class 类名{
属性1类型 属性1;
方法1;
}
3.使用对象的步骤:
1). 创建对象;类名 对象名=new 类名();
new 类名();实例化这个类
类是对象的类型
2).使用对象
对象名.属性=5;
给实例变量赋值
phone.screen=5;
调用对象的方法
phone.mem();
对象名.方法名()
类是写在文件中,实例化后,对象是在内存中的
(2).java中的成员变量和局部变量
成员变量:定义在类中的变量
局部变量:定义在类方法中的变量
成员变量和局部变量的区别:
1).作用域不同
成员变量的作用域在整个类内部都是可见的
局部变量的作用域仅限于定义它的方法
2). 初始值不同
java会给成员变量一个初始值。0
java不会给局部变量赋予初始值
3).在同一个方法中,不允许有同名的局部变量
在不同的方法中,可以有同名的局部变量
4.两类变量同名时,就近原则,局部变量具有更高的优先级。
(3)构造方法
1. 使用new +构造方法 创建一个对象
2.构造方法是定义在java类中一个用来初始化对象的方法
构造方法与类同名且没有返回值
构造方法的语法格式:
没有返回值类型,与类同名,可以指定参数
public 构造方法名(){
//初始化代码
}
无参的构造方法和有参的构造方法可以并存
5.当没有指定构造方法时,系统会自动添加无参的构造方法
6. 当有指定的无参或有参构造方法时,都不会自动添加无参的构造方法
7. 构造方法的重载;方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
8.有参的构造方法是给成员变量赋值,还可以保证给对象赋一个合理的值
(4)静态变量:可以直接使用类名访问
static String hobby="love";
HelloWorld.hobby;
也可以用对象名访问
hello.hobby;
静态成员属于整个类,当系统第一次调用时,就会为其分配内存空间,直到该类被卸载掉才会进行资源回收
(5)静态方法
1. 静态方法可以直接调用静态成员,不可以直接调用非静态成员;如果想调用非静态成员,可以创建类的对象,通过对象来访问非静态成员
2,普通成员方法中,可以直接访问静态成员和非静态成员变量
3.静态方法中,不可以直接调用非静态方法,可以通过创建对象,通过对象访问非静态方法
(6)静态初始化块
java中可以通过静态初始化块进行数据赋值
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量
{//初始化块
num=74;}
static {//静态初始化块
num3=83;
System.out.println("静态初始化块")
}
程序执行时,静态初始化块最先被执行,然后执行初始化块
java 入门 第二季1的更多相关文章
- JAVA入门第二季(mooc-笔记)
相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第二季&g ...
- Java入门第二季学习总结
课程总概 该门课程作为java入门学习的第二季,是在有一定的java基础上进行的进一步学习.由于该季涉及到了java的一些核心内容,所以相对第一季来说,课程难度有所提升.大致可将该季的课程分为五部分: ...
- JAVA入门第二季 第一章 类和对象
面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...
- Java入门第二季第2章封装
什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里 ...
- 《Java入门第二季》第四章 多态
Java 中的多态1.引用的多态:意思就是父类的句柄既可以持有本类的对象,也可以持有子类的对象. 2.方法的多态:注意点是当父类句柄持有子类对象的时候,无法调用子类特有的方法. 多态中的引用类型转换1 ...
- java 入门 第二季4
1. 多态 继承是多态的实现基础 引用的多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 方法的多态 创建本类对象时,调用本类方法 2种是调用子类的方法或继承的方法 子类中添加独有的方 ...
- java 入门 第二季3
1.继承 1.java是单继承的,一个子类只有一个父类 父类,基类 子类,派生类 2.继承的好处:子类拥有父类的所有属性和方法,属性的修饰符不能是private 3.语法规则: class 子类 ex ...
- java 入门 第二季2
(1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...
- Java入门第二季第一章类和对象知识点
Java 中的 static 使用之静态方法 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问 ...
随机推荐
- 【转】Flume日志收集
from:http://www.cnblogs.com/oubo/archive/2012/05/25/2517751.html Flume日志收集 一.Flume介绍 Flume是一个分布式.可 ...
- 一个Struts2的实例
对Web应用程序而言,需要跨越HTTP协议的两个障碍——无状态和基于文本. 在没有使用struts的时候,你会有一个很真切的体会,就是如何把html页面上的数据提交给后台处理,以什么格式提交? 这是个 ...
- border边框的宽度/样式/颜色 全部值
border 用emmet写border的时候, 缩写是:bd. 不是b, 也不是bdr: b会扩展成bottom, bdr 会扩展成 border-right, border的宽度: 1px 基本上 ...
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法 2014-03-27 11:44:46| 分类: Easy UI|举报|字号 订阅 可以使用$.parser.pa ...
- jQuery.Callbacks 源码解读二
一.参数标记 /* * once: 确保回调列表仅只fire一次 * unique: 在执行add操作中,确保回调列表中不存在重复的回调 * stopOnFalse: 当执行回调返回值为false,则 ...
- EF-error 0152: No Entity Framework provider found...
突然就报这个错了... ... 哈哈··· 原来是 "EntityFramework.SqlServer.dll" 没有引用··· 添加引用就好了... ... 还好不了?那就不知 ...
- hdu.5211.Mutiple(数学推导 && 在logn的时间内求一个数的所有因子)
Mutiple Accepts: 476 Submissions: 1025 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 6553 ...
- git ssh-add 报错 ssh-add Could not open a connection to your authentication agent
$ ssh-add ~/.ssh/id_rsa.pub Could not open a connection to your authentication agent. 启动ssh-agent服务 ...
- spring 控制事务
<!-- 对数据源进行事务管理 --> <bean id="transactionManager" class="org. ...
- MS DOS 命令大全
刚好看到留下来以备用: 一)MD——建立子目录命令 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘 ...