面向对象概述(课堂笔记)

例如:

  //创建一个Scanner(扫描器)类型的工具实例(对象),用于获取用户从键盘输入的数据

  Scanner scan=new Scanner(System.in);

  //创建一个Random(随机)类型的工具实例(对象),用来生成随机数

  Random rand=new Random();

  //生成一个1~10之间的整数

  int num=rand.nextInt(10)+1;

类的概念——类是一个抽象的概念,是对一类事物

对象的概念——对象是指具体的事物

桌子是类还是对象?      //类 

怎么声明(定义)一个类

访问权限修饰符  class  类名{

    ...

}

比如:

public class Person{

    ...

}

public表示对外是公开的,外部可以对该类进行访问

private表示对外是不公开的,外部不能对该类进行访问

protected表示受保护的,子类或者同一个包里面的其他类可以对该类进行访问

dafaelt 表示默认,同一个包里面的其他类可以对该类进行访问

        本类    本包    其他类    其他包

public      √      √                 √                 √

protected       √               √                 √                 ×        

(缺省)default      √               √      ×      ×

private              √               ×      ×      ×

shell命令  dir | find "class"   //查找所有class文件

 

人有哪些属性

属性名    数据类型    描述

name    String      姓名,字符串

age     int         年龄,整数

isMale     boolean      性别,true:男,false:女

birth     Date       生日

 

怎么定义属性

访问权限修饰符  数据类型  属性名(成员变量名);

 

public class Person{

  String  name;

  int  age;

  boolean isMale;

  Date birth;

}

 

注意:在一个.java文件中,创建多个类,如Student,Person,文件名Person,

   编译Person.java,即javac Person.java,则会生成两个.class文件,

   为Student.class、Person.class,当修改Student里的属性或方法时,

   再次编译javac Person.java,则Person.class时间不变,而Student.class

   时间改变。通过dir | find "class" 来查看。

如何声明一个方法:

void fun(int num1,int num2){

  System.out.println(num1+num2);

}

int fun2(int num1,int num2){

  System.out.println(num1+num2);

}

怎么去调用一个方法

fun(3,4);

int num=fun2(3,4);

关于类中的成员的访问

成员属性的访问:

1)若属性为public,则所有类都可以访问(调用)这个属性

2)若属性为private,那么只能在声明该属性的类的内部去可以访问(调用)这个属性

3)若属性为protected,除了在声明该属性的类的内部去可以访问外,

  子类或者同包(目录)中的类都可以对该方法进行访问

4)若属性为default,除了在声明该属性的类的内部去可以访问外,

   同包(目录)中的其他类都可以对该属性进行访问

 

return语句的作用:

1.可以用来返回一个值

2.也可以用来结束一个方法

  void fun(){

        if(){  ...  return ...}

        else if(){...  return ...}

  }  

 

转载于:https://www.cnblogs.com/1020182600HENG/p/5880518.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于__str__的介绍

在python语言里,__str__一般是格式是这样的。class A: def __str__(self): return "this is in str"事实上,__str__是被print函数调用的,一般都是return一个什么东西。这个东西应该是以字符串的形式表现的。如果不是要用…

BLOB数据类型、事务

Blob数据类型: 事务:

资源整理

资源整理 学习网站 学堂在线 链接:http://www.xuetangx.com/简介 学堂在线是免费公开的MOOC(大规模开放在线课程)平台,是国家教育部MOOC研究中心官方合作平台,致力于通过来自国内外一流名校开设的免费网络学习课程 EDX…

[工具] 知网(CNKI)文献下载工具

https://github.com/amyhaber/cnki-downloader 用于免费搜索,下载CNKI上的各类文献资料 转载于:https://www.cnblogs.com/Areas/p/5887671.html

Web中Servlet

一&#xff1a; web.xml中的代码如下 <web-app><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>AddServlet</servlet-name><servlet-class>servlets.AddServlet</servlet-class>&l…

Thymeleaf视图模板的学习以及一些语法用法

流程&#xff1a;客户端向服务端的index组件发送请求&#xff0c;index组件会调用FruitDAO直至获取到数据库的数据&#xff1b;服务端获取到fruitList之后&#xff0c;存入到Session中&#xff0c;方便之后使用&#xff1b;之后调用ViewBaseServlet中的processTemplate方法&…

21 RadioGroup ListFragment

结构 MainActivity.java package com.qf.day21_radiogroupfragment_demo3;import java.util.ArrayList; import java.util.List;import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.…

XML与过滤器、事务管理

一 XML 二&#xff1a;过滤器&#xff08;Filter&#xff09; 功能&#xff1a; WebFilter("/demo01.do") public class Demo01Filter implements Filter {Overridepublic void init(FilterConfig filterConfig) throws ServletException {}Overridepublic void doF…

Mybatis获取参数值的各种情况

public interface SelectMapper {//根据ID查询用户信息User getUserById(Param("id") Integer id);//查询所有用户信息List<User> getAllUser();//查询用户信息的总记录数Integer getCount();//查询用户信息使用mapMap<String, Object> getUserByIdToMap…

Mybatis中的配置文件xml

在配置的过程中&#xff1a;我们的mapper接口要与映射的XML文件处在同一位置下&#xff08;层级相同&#xff09; 比如&#xff1a;java.mybatis.mapper.ParameterMapper 对应: resoureces.mybatis.mapper.ParameterMapper 否则在进行测试的时候会出现无效的绑定 Invalid b…

Mybatis中处理多对一的映射关系

数据库中的结构&#xff1a; 实体类&#xff1a; 最终结果&#xff1a; 一&#xff1a;级联属性查询 自定义resultMap中可以这样设置&#xff1a; <resultMap id"empAndDeptResultMapOne" type"Emp"><id property"eid" column"ei…

Mybatis中处理一对多的映射关系

一对多与多对一的区别&#xff1a; 以部门表为单位&#xff0c;一个部门会有很多员工为一对多的关系 以员工表为单位&#xff0c;会有多个员工在一个部门中为多对一的关系 一&#xff1a;collection 由于一个部门中会有多个员工&#xff0c;即一对多的关系因此我们需要的实体…

Mybatis中缓存

1、一级缓存 SqlSession sqlSession SqlSessionUtils.getSqlSession();CacheMapper mapper sqlSession.getMapper(CacheMapper.class);Emp emp1 mapper.getEmpByEid(1);System.out.println(emp1);Emp emp2 mapper.getEmpByEid(1);System.out.println(emp2); 可以看到只访问…

HTML页面、CSS样式的以及js学习与介绍

html决定页面显示什么内容 css决定页面的美观程度html语言是解释型语言&#xff0c;解释不出来就不管了&#xff0c;不区分大小写 浏览器是容错的1&#xff09;html页面由一对标签组成:<html><html/>&#xff0c;分别成为开始标签和结束标签 2&#xff09;title:表…

lwip连续发数据卡死_Mysteel:12月全球铁矿石发运量稳中微增 进口矿咋走?

十一月份铁矿石供需差收紧价格上行。展望十二月份&#xff0c; 全球铁矿石发运稳中微增&#xff0c;到港小幅下降&#xff0c;澳洲方面&#xff0c;力拓财年末冲量将带来部分增量&#xff0c;但BHP仍受检修影响环比或将有所减量&#xff0c;整体来看&#xff0c;预计澳洲发运量…

CS模式与BS模式以及Tomcat的了解

一、CS与BS的差异 二、Tomcat Tomcat :web container 可执行文件目录 配置文件 部署项目的一个文件夹&#xff08;现在不怎么用这种方法&#xff09; 在webapp中&#xff0c;可以创建自己的web项目&#xff1a; 里面需要包含一个文件夹&#xff1a;WEB-INF以及自己的网页 之后…