-
访问修饰符
查看全部 -
对象:事事物物都是对象
类:是抽象的概念,是对象的模板
特征(静态)、行为(动态)
面向对象编程:
查看全部 -
与c#对比:
package 相当于 namespace (模块的概念)
即一个package或namespace相当于一个模块。
import 相当于 using (引入模块)。
java中的包既有物理上的限制(源码按目录层次存储在磁盘上)又有逻辑上的限制。
c#中的命名空间只有逻辑上的限制(源码可以存储在磁盘的任意位置)。
查看全部 -
包的命名规范:
域名.组织机构名.项目名.模块名;
或
域名.组织机构名.项目名.模块名.功能名;
示例:
com.alibaba.taobao.customer.data;
解释:
com 域名
alibaba 组织机构
taobao 项目名称
customer 客户模块
data 用于存储数据
注意:包名采用英文且小写。
查看全部 -
占位符:%类型缩写。意思就是在显示字符串数据中,用“%类型缩写”先占取一个位置,以便后面将需要的值放在这里。
解释:先用%s在需要放数值的地方占取一个位置;再用String调用format()方法,将有占位符的字符串变量和String类实例的对象传递到format方法中。最终返回一个字符串数据,由一个字符串变量接收。(%3s指的是该占位符将占3个显示空间。)
查看全部 -
输入命令:
利用Scanner对象获取用户输入的数据。
适用方法:Scanner objectName = new Scanner(System.in);objectName.nextInt()/next()/nextDouble()。
换行输出:println;不换行输出:print。
List<HourWeather> weatherList = weatherUtils.w24h()
解释:因为w24h()方法返回的就是一个List类型的数据集合,所以,返回的数据集合可以实例化List<HourWeather> 的对象。
查看全部 -
ArrayList是Java内置的数据集合,用于存储多个数据;
ArrayList是数组替代品,提供了更多的数据操作方法;
ArrayList几乎是每个项目中必用的类;
ArrayList内部的方法:
新增数据:add(index,elment);
获取数据:get(index);
获取数据长度:size();
移除数据:remove(index);
List<设置传入的数据类型(String)。书写可固定类型> objectName = new ArrayList<设置传入的数据类型(String)。书写可固定类型>()
遍历:for(type variable:遍历对象):利用一个变量去便利数据集合的每一个数据。
查看全部 -
类的继承:class SonClassName extends FatherClassName;
除了private不会被继承之外,其他三种修饰符的数据都会被继承。
protected修饰的成员变量或者方法,只能被子类的实例化对象访问。
查看全部 -
成员变量的封装
先将成员变量私有化;
利用get(),set()方法对其进行访问;
访问私有成员变量的方法(在私有成员变量所在的类当中设置getOwner(),setOwner()):
访问私有成员变量:getOwner(){return this.owner;};
设置私有成员变量:setOwner(String owner){this.owner=owner;}
getOwner()/setOwner()方法并不是语法要求,只是利用了Java中方法的特性访问私有成员变量。所以,方法名可以自行设置,只要实现调用和设置私有成员变量的功能即可。
查看全部 -
default适用与:类;成员变量;方法。
private适用与:成员变量;方法。
public适用与:类;成员变量;方法。
查看全部 -
面向对象编程:世界万物皆对象
相似的对象有着相似的特点,类是对象的模板
类是抽象的概念,是对象的模板
对象是具体的事物,是类的实例
创建类:public class 类名{}
new关键字是创建实例对象最重要的标识
成员变量就是隶属于对象的变量,保存对象的静态特征,同类型的不同对象拥有相同的成员变量,值彼此独立
方法适用于完成特定功能的整段代码;
方法的调用,先new创建对象,再使用对象.方法名()进行调用
无返回值的方法定义与调用,void关键字,无返回值
多参数的方法定义:多个形式参数public void add(int a,int b){}
包采用“逆域名法”进行命名,用“.”进行分割
package 包路径;
引入其他包的类import 包名
访问修饰符:用户控制类、成员变量、方法的访问范围
private(同一个类中) public(全部) default(同一个包) protected(继承类)
封装、继承和多态
封装:隐藏功能的实现细节,利用对象与方法是实现封装的直接途径,让代码更容易阅读与读取
对成员变量进行封装
继承:由子类继承父类
多态:同一个行为具有不同表现形式或形态的能力
实现多态的关键是接口
接口是一个抽象的类型,只是定义方法,没有具体的实现
arrayList是java内置的数据集合,用于存储多个数据;是数组替代品,提供了更多的数据操作方法;几乎是每一个项目中必用的类
查看全部 -
利用字符串格式化替代拼接字符串:
String temlate="%s-%s-%s";
String row= String.format(template,new String[]{a,b,c});
list的长度使用方法:size()
占位符%s中间可以添加冗余量:%3s,内容长度不够时,可以使用空格补位;
对齐方式:- 左对齐,默认为左对齐,不能写成%-s格式,会报错
查看全部 -
arrayList类:
arrayList是java内置的数据集合,用于存储多个数据
arrayList是数组替代品,提供了更多的数据操作方法
arrayList几乎是每一个项目中必用的类
查看全部 -
多态:
多态是同一个行为具有多个不同表现形式或形态的能力
实现多态的关键是接口
接口是一个抽象的类型,只提供方法的定义
实现类是一个接口的具体实现,要实现每一个接口方法的功能
面向接口编程
public interface Language{
public void voice();
}
实现类1:public class Chinses implements Language{
@Override
public void voice(){
System.out.println("你好");}
}
实现类2:public class English implements Language{
@Override
public void voice(){
System.out.println("hi");}
}
接口实现:Language language = new Chinese();
language.voice();
查看全部 -
extends继承关键字
查看全部
举报