java基础-初识类
一 前言
在 《【java基础】-谈谈对面向对象理解 》一文中已经知道什么是对象,如何创建对象;这篇文章主讲对象的类型,简称类;

二 类介绍
2.1 类
每个对象都有一个类型,通常在所有的面向对象语言中对象的类型都是使用class表示;创建类的代码如下,这表示创建了一个车的类,
- public表示公共的意思,这是对象的访问级别,在后续的文章中会提到;
- Car表示对象的名称;
- 花括号中的内容也就是类的内容(类中的内容也就是成员,成员分为字段和方法,对应对象的属性和行为)
public class Car {
}

2.2 字段
字段是类中的成员,我们更愿意称呼字段是类的属性;字段的表示如下,这意指车有个共同的属性就是颜色;
- private表示私有的意思,这是对象的访问级别,在后续的文章中会提到;
- String表示字符串类型,没错,每个字段跟对象一样,字段也是有类型;
- 封号表示字段的结束;
public class Car{
// 字段颜色
private String color;
}

2.3 方法
方法也是类中的成员,如果学过c的读者就会知道函数,在java规范我们都称函数是方法,也就是对象的行为;如下代码中创建了个设置车颜色的方法,
- public表示方法的访问级别;
- String表示方法的返回类型是字符串类型;
- getColoer表示方法名称;
- 小括号中的内容表示方法的参数列表,可以看见需要传入color 是String类型;
- return表示返回,也意指方法的结束,与public后面的String类型对应,返回值的类型就必须是字符串类型;
- 方法可以有多个参数,可以使用逗号作分隔符号;
public class Car {
// 字段
private String color;
// 方法
public String setColor(String color) {
return color;
}
}

2.4 包
包指每个类都会存放在包里面,就好像一袋零食,将能吃的东西用袋子包装起来,保证其不会坏;那么包也是同样的道理,包也是将类包装存放起来;
每个类都有单独属于自己的包;如下代码
- package 表示包 , om.zszxz 表示Car这个类在 com包的子包zszxz中;
- import 表示引入 ;
- com.zszxz.Oil; 同理表示 Oil这个类在com包的子包zszxz中;
- 当我们在一个类中要使用其他类或者其成员时就需要导入这个类;
- 想要导入一个包下的所有类可以使用通配符,例如:import com.zszxz.;
package com.zszxz;
import com.zszxz.Oil;
public class Car {
private Oil oil;
}

三 helloworld
构建你的第一个java程序,输出字符串 helloworld,表示加入java编程世界,java大神们会祝福你;System.out 是System类中的属性,其属于 java.lang(java的语言包)包中,java.lang包中的类默认到每个类中,故不需要导入类;System.out 是 PrintStream 类型的属性,意指打印内容输出至控制台;
package com.youku1327.base;
/**
* @Author lsc
* @Description <p> </p>
* @Date 2019/11/27 21:54
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

java基础-初识类的更多相关文章
- Java基础-初识面向对象编程(Object-Oriented-Programming)
Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- java基础-BigDecimal类常用方法介绍
java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...
- java基础-BigInteger类常用方法介绍
java基础-BigInteger类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigInteger类概述 Java中long型为最大整数类型,对于超过long ...
- java基础-Arrays类常用方法介绍
java基础-Arrays类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Array类的概念 此类包含用来操作数组(比如排序和搜索)的各种方法.需要注意,如果指定 ...
- java基础-Math类常用方法介绍
java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...
- java基础-System类常用方法介绍
java基础-System类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.System类概念 在API中system类介绍的比较简单,我们给出定义,system中 ...
- java基础-Integer类常用方法介绍
java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...
- Java基础-Calendar类常用方法介绍
Java基础-Calendar类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Calendar类概念 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 Y ...
随机推荐
- MyISAM与InnoDB两者之间区别与选择
一.MyISAM与InnoDB两者之间区别 1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法 ...
- 最省钱的爬虫解决方案,比IP代理更划算
现状: 1.网上提供代理IP池的解决方案非常多,价格也有高有低,包天/月/年的都有,品质都要靠自己去尝试. 2.试过之后,发现成本相对高,每月要花200~300元, 所以希望研究一下是否有更性价比高的 ...
- 【集训Day2】字符串
字符串(string) [问题描述] 给一个字符串T,问在字符串T 中可以包含最多多少个不重叠的字符串S. 字符串中的每个字符为小写或者大写字母. [输入格式] 第一行输入一个字符串S. 第二行输入一 ...
- .NET Core 跨平台 GUI 开发之 GTtkSharp 初级篇
.NET Core 跨平台 GUI 开发之 GTtkSharp 初级篇 本文作为初级篇,适合已经安装好.NET Core 环境以及 Gtk 环境,并具备了 C#开发基础知识,能跑一些简单的例子,希望更 ...
- 《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)
1. 简介 前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态. 2. 验证控件是否被选中 还是 ...
- 比特宇宙-TCP/IP的诞生
前情回顾: 我是一个explorer的线程 我是一个杀毒软件线程 我是一个IE浏览器线程 比特宇宙创世不久,宇宙中开始出现文明. 文明不断碰撞.融合.进化,逐渐分化为几大派系: 施行Unix体制的帝国 ...
- Vue-Router中History模式【华为云分享】
[摘要] vue-router的history模式的服务端支持 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端> ...
- MyCat学习 ------分库分表 随笔
垂直切分.水平切分 1.垂直分库,解决库中表太多的问题. 2.垂直分表,解决表中列太多的问题.例如 商品表 包含 产地.二维码 .时间.价格.各个列.分为不同的小表. 水平切分, 大数据表拆分为小表 ...
- luogu P5596 【XR-4】题
题目背景 xht37 喜欢分块,以至于对一道不需要分块的题也要分块做. 题目描述 有一个长度为 nn 的序列,xht37 现在想分块维护它. PinkRabbit 要求他只准将序列分成 PRPR 种长 ...
- IOS原生方法实现二维码生成与扫描
转自:http://www.jianshu.com/p/d6663245d3fa 二维码的生成有好多第三方库,如Z-Xing.但是为了控制安装包的大小,或者并不需要其他的一些额外的功能,用系统的方法即 ...