Java1:Chapter11

十一章 面向对象
     1.对象和类
        类是对象的抽象,对象是类的具体事例。
        列:人是类,小明是对象。
     2.创建对象
         语法:类名 对象名 = new 类名();
         列:Person xy = new Person();
         注意:类名也是数据类型,语法也可以写成:
         数据类型 变量名 = new 数据类型();
     3.public class 类名{
           //属性--->特性
           //方法--->行为
       }
     4.定义属性
       class 类{
           //属性类型 属性名;
           列:int age;//表示年龄
       }
     5.规范
 a.类名首字母大写
    b.方法名,属性名,变量名首字母小写
        c.每个单词的首字母都要大写。列:Hello  Java
     6.方法的访问
   对象名,方法名();

例:门票按年龄收费

public class Kansm {
    String name;        //姓名
    int age;            //年龄

    //方法:计算门票
    public void show(){
        if(age>=18&&age<60){
            System.out.println(name+"的年龄为:"+age+",门票价格为:20元");
        }else{
            System.out.println(name+"的年龄为:"+age+",门票免费");
        }
    }
}
public class TestKansm {
    public static void main(String[] args) {
        String name;
        int age;
        Scanner input = new Scanner(System.in);
        do{
            Kansm kansm = new Kansm();
            System.out.println("输入姓名:");
            name = input.next();
            if(name.equals("n")){
                System.out.println("系统退出");break;
            }
            System.out.println("输入年龄:");
            age = input.nextInt();
            kansm.name = name;
            kansm.age = age;
            //门票
            kansm.show();
        }while(true);

    }

}
时间: 2024-12-20 23:17:29

Java1:Chapter11的相关文章

java1.7集合源码阅读: Stack

Stack类也是List接口的一种实现,也是一个有着非常长历史的实现,从jdk1.0开始就有了这个实现. Stack是一种基于后进先出队列的实现(last-in-first-out (LIFO)),实际上jdk也提供了有关队列的其他实现,这里就先看看Stack的实现: 类定义: public class Stack<E> extends Vector<E> { //从类定义看,Stack是线程安全的 ..... } 看看Stack提供的一些CRUD方法: 1 /** 2 * Pus

Chapter11 线程

1. void 和void* 的使用 void 意思是无类型,void* 意思是无类型指针,可以指向所有数据类型. (1) void 主要用于对函数参数和返回值的限定,加上void 限定则表明该函数不接受参数或者无返回值(因为在C语言中,即使函数声明时无参数,在函数调用时传进参数是不会报错的,即使函数没有指定返回类型,函数会默认返回int类型,所以加上void 限定是十分有必要的) (2) void* 则多用于函数参数(或返回值)可以是任意类型的情况下,因为void* 可以接受任意类型而无需强制

java1.8 版本改成 java1.7版本

以前先安装的java1.7 大部分程序应该都是只支持1.7 不支持1.8 但是因为要跑一个别人的项目 要求是java1.8 所以想在电脑上同时装1.7和1.8 到官网上下载1.8 安装 安装完成后 并没有配置环境变量 但是发现Java -version变成1.8了 要默认是1.7的话需要做如下操作: 1.环境变量—系统变量—Path中应该存在C:\ProgramData\Oracle\Java\javapath,把这个删除掉 2.修改注册表中HKEY_LOCAL_MACHINE/SOFTWARE

java1.7集合源码阅读: Vector

Vector是List接口的另一实现,有非常长的历史了,从jdk1.0开始就有Vector了,先于ArrayList出现,与ArrayList的最大区别是:Vector 是线程安全的,简单浏览一下Vector: 类定义: 1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, java.io.Serializable Vector支

java1环境与简介

java1环境与简介 Ⅰ 个人简介 陈鹏 联系方式:15828682774 2012 年至今,从事软件开发 5 年. 1 年新加坡海外工作经历. 先后在民企.外企.创业公司做过开发. 熟悉 JAVA.PHP.HTML.JS.CSS.C.C++.OC.Swift 等语言. Ⅱ 教学理念: 尊重学生自由. 希望学生能主动的学习,而不是被动的接受. 让学生学会学习的方法. 让学生学会独立解决问题. 知识是大家的,能力才是自己的. 我是学习路上的指路人,让大家有一个完整的知识体系. Ⅲ 程序员最爱的编辑

用java写 java1,1,2,4,7,13,24,44算法

//用java写 java1,1,2,4,7,13,24,44算法 ---- 百度知道 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Result { // 前三个数 private int a = 1, b = 1, c = 2; private List<Integer> list = null; // 构造方法 Result() { list = new 

Java1.8-Lambda

写的很全很好的一个博客: http://blog.csdn.net/ioriogami/article/details/12782141 什么是函数接口: http://www.lambdafaq.org/what-is-a-functional-interface/ 肤浅的理解就是:函数注解的接口是这样一个类型,这个类型的作用相当于一个函数 单看这两个博客理解起来有些吃力,看看java1.8中对FounctionalInterface的解释: /* * Copyright (c) 2012,

java1.5的新特性

java1.5的新特性. java作为一门语言,是sun公司出品,这门语言有自己的语法规范.同时围绕着这门语言有一些基本的类库来供大家使用. 一门程序设计语言,可以简单的认为包含两部分,一个是基本的语法规则(包括关键字),另一个是用来支持这门语言的一些系统级得到基础类库. 所以,一门程序设计语言是可以不断被升级更新的,升级更新后的语言可能会增加新的语法规范. java1.5和java1.4作为不同版本的java语言,就有些不一样的地方: 所以就有java1.5的新特性需要掌握: 1.java1.

Java1.7 SSL访问Https occur SSLProtocolException and CertificateException

最近在调用微信公众平台高级群发接口之一: https://file.api.weixin.qq.com/cgi-bin/media/uploadvideo?access_token=ACCESS_TOKEN 时,https访问抛出异常: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name 异常中出现关键字:unrecognized 未被承认的name. google之,处理办法,代码加入: //bug fi