Java07-java语法基础(六)面向对象

一、格式化输出

System.out.printf(“%格式字符”,输出项);

1、格式字符:

d --->int、byte、short

ld ---> long

f ---> float、double

c ---> char

s ---> String

2、控制输出的宽度、对齐方式:在%和格式字符之间加入一个整数。

正整数为右对齐,负整数为左对齐。

数字表示在输出终端占多少个空格。

控制浮点数输出精度:%.3f

二、产生随机数

1、java中数学运算的类:Math

(1)abs(a):返回a的绝对值

(2)max(a,b) —— 返回两个数的最大值

(3)min(a,b) —— 返回两个数的最小值

(3)random() —— 0-1之间的随机数

(4)sqrt(a) —— 根号a

2、Random

Random rd = new Random();

a[i] = rd.nextInt(50);

三、面向对象的程序设计

重点:定义类、创建对象、使用对象、如何自定义一个数据类型

1、对象:现实生活中的一切事物

  对象的特征:

    (1)对象标识:对象的名字,用户和计算机系统识别它的唯一标志

    (2)属性:用来描述对象的静态特征

    (3)行为:用来描述对象的动态特征

2、类:具有相同属性、行为的对象集合;一组具有相同属性和行为的对象的抽象(集合)。

3、类是对象的集合,对象是类的实例化

4、定义类:

  class 类名{

         成员变量(数据成员——属性)(格式为:类型名 变量名;)

    成员方法(行为)

  }

注意:

类名(用户标识符):建议以字母开头,并且首字母大写

示例:

public class Student {
//声明数据类型
String name = "奥巴马";
int age = 55;
//定义成员方法
public void study(){
System.out.println("学习");
}
}

定义类的过程:就是画图纸(类==>图纸)

对象:按图纸生产的具体实物

5、对象的定义——类的实例化过程

  定义方法1:

    类名 对象名;

    对象名 = new 类名();

  定义方法2:

    类名 对象名 = new 类名();

6、对象引用数据成员、成员方法

  对象名.成员名;

  对象名.成员方法([参数]));

7、对象数据空间的变化

  栈内存与堆内存

8、小结

(1)什么是对象,特征有哪些?

客观世界的任何事物都是对象。对象的特征:标识符、属性、行为。

(2)什么是类,他与对象的关系?
       类是一组具有相同属性和行为的对象的抽象。类是对象的模板,对象是类的实例,即对象是类的一个具体实体。

(3)Java如何定义类和创建对象?

    class 类名{

         声明数据成员;

      定义成员方法;

    }

(4)如何引用对象的数据成员和成员方法?

引用数据成员:对象名.数据成员名

引用成员方法:对象名.成员方法名(实参表)

Java07-java语法基础(六)面向对象的更多相关文章

  1. Java语法基础(1)

    Java语法基础(1) 1.      Java是一门跨平台(也就是跨操作系统)语言,其跨平台的本质是借助java虚拟机 (也就是JVM(java virtual mechinal))进行跨平台使用. ...

  2. 2018.3.5 Java语言基础与面向对象编程实践

    Java语言基础与面向对象编程实践 第一章 初识Java 1.Java特点 http://www.manew.com/blog-166576-20164.html Java语言面向对象的 Java语言 ...

  3. C#语法基础和面向对象编程

    1.C#语法基础 http://www.cnblogs.com/tonney/archive/2011/03/16/1986456.html 2.C#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...

  4. java语法基础(三)

    类和对象 面向对象语言概述 java是一种面向对象的语言,什么是面向对象的语言? 要搞清楚什么是面向对象语言,我们需要相对的了解一下面向过程的语言. java入门阶段,我们又给大家说过一些语言的分类, ...

  5. Java语法基础(一)----关键字、标识符、常量、变量

    一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...

  6. java语法基础(一)

    这个是自己前两年做java视频教程时候的课件.感兴趣的同学可以参考下. 这里是纯粹的语法行总结. editplus的使用 选择项目目录 打开editplus 左侧目录导航栏 可以打开盘符,文件夹 可以 ...

  7. JAVA语法基础作业——动手动脑以及课后实验性问题 (八)

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException ...

  8. java语法基础

    Java的基本符号(token) Java的单词符号有五种:关键字.标识符.常量.分隔符和操作符. Java的字符集 Java 采用一种称为unicode的字符集,该字符集合是一种新的编码标准,与常见 ...

  9. 黑马程序员——【Java基础】——Java语法基础

    ---------- android培训.java培训.期待与您交流! ---------- 一.关键字 1.定义和特点 定义:被Java语言赋予了特殊含义的单词. 特点:关键字中所有的字母都为小写. ...

  10. JAVA语法基础(课堂ppt问题总结)

    一:运行源代码EnumTest.java,分析运行结果. 代码如下: public class EnumTest { public static void main(String[] args) { ...

随机推荐

  1. 【Noip模拟 20161005】公约数

    问题描述 小ww最近仔细研究了公约数,他想到了以下问题:现有nn个正整数,从中选k(2≤k≤n)k(2≤k≤n) 个,设这kk个数的最大公约数为gg,则这kk个数的价值为k×gk×g.求这个价值的最大 ...

  2. Python : 什么是*args和**kwargs

    让生活Web个够 先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '-- ...

  3. Python3.7中urllib.urlopen 报错问题

    import urllib web = urllib.urlopen('https://www.baidu.com') f = web.read() print(f) 报错: Traceback (m ...

  4. C语言复习:字符串和一级指针

    字符串基本操作 字符数组初始化方法 int main() {     //1 {}号法 初始化列表     //数组初始化有2种方法 默认元素个数.指定元素个数     char buf1[] = { ...

  5. bug提单规范

    一.提单模板 标题:[项目组][模块][子模块][发生原因]问题简要描述描述:[预置条件] 有就写清楚,没有就写无[操作步骤]1.XXXXX2.XXXXXX3.XXXXX[实际结果] XXXXX[预期 ...

  6. 处理TypeError: Converting circular structure to JSON

    // Demo: Circular reference var o = {}; o.o = o; // Note: cache should not be re-used by repeated ca ...

  7. DD-WRT动态更新WAN口MAC

    将代码在command窗口粘贴后,另存为startup,然后重启路由即可 #!/bin/ash MAC=`(date; cat /proc/interrupts) | md5sum | sed -r ...

  8. Todolist组件

    一.什么是组件? 组件是可复用的 Vue 实例.是页面上的某一部分. 大型项目可以拆分成很多小组件. 二.如何定义(创建)组件? 全局组件:通过Vue.component方法创建的组件是全局组件.其中 ...

  9. 一个关于EasyUI超恶心的BUG。。。Cannot read property 'options' of undefined

    控制台Console抛出的异常: jquery.easyui.min.js:9148 Uncaught TypeError: Cannot read property 'options' of und ...

  10. numpy-帮助文档 & 速查表.md

    目录 转相关资料: 速查表 速查代码 转相关资料: 官方手册 易佰教程 gitbook ZMonster's Blog 速查表 速查代码 # -*- coding: utf-8 -*- "& ...