Java入门基础(类)
类
在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合。
public class Student
{
public String id;//学号
public String name;//姓名
public boolan sex; //true :男 false:女
public String cellphone;//手机号 }
- Student 称为类的名称,一般以大写字母开头;
- id,name,sex,cellphone 则称为类的属性,与变量的命名规则相同。
- 属性可以是int/string/double/boolean/等基本类型
创建对象
//创建对象:在定义了类型之后,就可以创建该类型的对象
Student s1 = new Student();
s1.id = "20191015";
s1.name = "王草";
s1.sex = true;
s1.cellphone = "123456789";
- new Student()表示创建一个Student类型的对象;
- s1.id 表示对象 s1的id属性,中间是一个句点。可读着“对象s1 的id属性”
什么是类与对象?
类:可以理解为一个大的集合,比如鸟可以称作为类;
对象:可以理解为是类的一个个体,比如麻雀是鸟类的一个个体,此称为对象。
常见错误:
//常见错误
Student.name = "solo";
因为 Student是一个类型描述,不能说学生的名字是solo,只能说是某个学生的名字是solo。
//正确写法
Student stu =new Student();//先创建对象stu
stu.name = "solo"; //访问对象的属性
先创建对象,再访问该对象的属性。
类的属性
public class Student
{
public String id;//学号
public String name;//姓名
public boolan sex; //true :男 false:女
public String cellphone;//手机号 }
Student 是一个类,属性是id,name,sex,cellphone,而属性的类型也是多种 int ,String,double,boolean等
类的书写步骤
第一步:确认类的名字
第二步:书写类的属性
public class Book // 确认类的名字
{
//定义内容
public String title;
public String author;
public String press;
public String ISBN;
public double price; }
定义属性:
Book bok = new Book();
bok.title = "Java入门基础";
bok.author = "solo";
bok.press = "图灵出版社";
bok.ISBN = "yibai";
bok.price = 50.6;
类的嵌套书写
类的属性种类除了上面说的那几个,还可以有其他种类;
1、先自定义一个类信息
2、将类信息加入到一个类的内容中
3、定义类的属性
4、将类属性加到另一个类属性中
public class Cards //创建一个Cards 类
{
public String StudentCards;
public String StudentBlankCards;
}
public class Book
{
public String title;
public String author;
public String press;
public String ISBN;
public double price;
public Cards cs = new Cards();//将类加入到Book类中,定义Cards类的属性 }
Book bok = new Book();
bok.title = "Java入门基础";
bok.author = "solo";
bok.press = "图灵出版社";
bok.ISBN = "yibai";
bok.price = 50.6;
bok.cs.StudentCards = "123456789"; //注意这里的表达方式,使用了属性bok和cs定义的两个属性
bok.cs.StudentBlankCards = "568547998566587666"; // 表示访问bok的cs的StudentBlankCards属性
对象与引用
//对象与引用
Student s1 = new Student();
student s2 = s1;
s2.name = "solo";
先创建一个对象s1,然后再创建一个对象,将s2指向s1;第三步s1和s2指向同一个对象。
空对象与空指针
当一个引用指向null,其实是说它不指向任何对象
//空对象与空指针
Student s1 = null;
s1.name = "solo";//出错!! NullPointerException
属性的默认值
Java语言中,每一个类型都有默认值
1、整数类型(long int short byte):默认值为0
2、小数类型(double float):默认值为0.0
3、布尔类型(boolean):默认值为false
4、引用类型(String,student)默认值为null
5、数组类型:默认值为null
本质上,所有的类型默认值都是零的意思。
如果不能确认其默认值,那么可以在定义一个变量或属性的时候,显式的指定属性的初始值,例如;
//显式的指定属性的初始值
public class Student
{
public String id = "0000000";
public String name = "未知";
public boolean sex = true;
public String cellphone = " ";
}
如果属性是class类型,那么可以new一个对象,例如
public class Student
{
public String id = "0000000";
public StudentCards cards = new StudentCards();
}
Java入门基础(类)的更多相关文章
- Java入门基础知识点总结(详细篇)
Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...
- JAVA入门基础及流程控制
JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...
- 零基础怎么学Java?Java的运行机制是什么?Java入门基础!
Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制是必须要了解的!! 计算机高级语言的类型主要 ...
- Java入门基础,必读!Java单行、多行和文档注释!
在编写Java的过程中,我们需要对一些程序进行注释.除了方便自己阅读之外,我们还需要为他人更好地理解我们的程序.因此,我们需要对一些程序进行注释,这些注释可以是编程思想,也可以是程序的作用,可以说是J ...
- Java入门基础(变量、操作符与表达式)
Java入门基础 1. 第一个程序 2.变量(命名.运算.整数/小数/字符串.布尔类型) 3.操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符) HelloWorld! public cl ...
- Java入门(一)——类、抽象类和接口
Java是一门面向对象语言,可以看出"对象"在Java有着举足轻重的位置.那么,"对象"从何而来呢?那必须是丈母娘造出来的,下面我们就先来说说这个丈母娘--类. ...
- Java 入门基础
第零章 开始学习Java 1.Java基础最重要 Java学习中,Java的基础.Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西. 多多处理问题,积累处理问题的能力. Java框 ...
- JAVA概述-JAVA入门基础
一.JAVA的历史 Java是1995年由Sun公司(现Oracle公司)推出的一门面向对象的高级编程语言.这门编程语言的Logo就像是一杯刚刚煮好的咖啡. Java最初期的开发是在1991年,最初的 ...
- Java入门基础(类的方法)
方法 1.添加方法 方法表示一个类能做什么.在Java里,方法和属性属于对等的术语,在一个类中,不仅可以添加属性,还可以添加方法. 类 { 属性:描述“我有什么” 方法:描述“我能做什么” } 例子: ...
随机推荐
- EF 学习系列三 数据操作数据加载及EF中执行Sql
1.实体状态 我们通过EF来对数据库进行操作并持久化到数据库,那么EF必然通过EF上下文来维护实体的状态,明确知道每一个状态所对应的操作.也就是说EF通过上下文负责跟踪实体的状态.EF实体状态存在命名 ...
- Spring-Boot使用嵌入式容器,那怎么配置自定义Filter呢
Listener.Filter和Servlet是Java Web开发过程中常用的三个组件,其中Filter组件的使用频率最高,经常被用来做简单的权限处理.请求头过滤和防止XSS攻击等.如果我们使用的是 ...
- Go中锁的那些姿势,估计你不知道
什么是锁,为什么使用锁 用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等. 就跟小孩需要保护一样,不保护的话小孩会收到伤害 ...
- 【转】HTML5+WebGL:构建 3D 网页新世界
今年下半年, HTML5 和 WebGL 变成极热门词语,3D 网页来势汹汹.主流的浏览器 Google Chrome 以及 Mozilla Firefox 均致力于 HTML5+WebGL 的 3D ...
- Animator的小记
前阵子在做动画相关的内容,整理一下Animator. 1.动画切换 1.1状态之间的切换,在状态间连线(Make Transition),并且设置触发条件,代码里调用SetTrigger.SetBoo ...
- Lua表(table)的个人总结
1.表的简介和构造 table是个很强大且神奇的东西,又可以作为数组和字典,又可以当作对象,设置module.它是由数组和哈希表结合的实现的.他的key可以是除nil以外任意类型的值,key为整数时, ...
- Spring Framework 源码编译导入
预先准备环境 Window 10 JDK环境 List item Gradle 以及其环境变量配置 spring-framework源码(https://gitee.com/mirrors/Sprin ...
- Nginx安装目录讲解
查看nginx相关目录 rpm -ql nginx 查看到如下目录 /etc/logrotate.d/nginx 配置文件 作用:nginx日志轮转,用于logrotate(轮替)服务的日志切割 /e ...
- Java入门 - 高级教程 - 08.Applet
原文地址:http://www.work100.net/training/java-applet.html 更多教程:光束云 - 免费课程 Applet 序号 文内章节 视频 1 概述 2 Apple ...
- 机器学习-Tensorflow之Tensor和Dataset学习
好了,咱们今天终于进入了现阶段机器学习领域内最流行的一个框架啦——TensorFlow.对的,这款由谷歌开发的机器学习框架非常的简单易用并且得到了几乎所有主流的认可,谷歌为了推广它的这个框架甚至单独开 ...