实训09.11:java重点内容介绍

package test;/** * OP:面向对象的简称*  类:同一特征的属性* * 类的定义:具有相同特征和行为的事物的抽象。(不具体化)* 对象(实例对象):具体真实存在的实例。* 类是对象的实例:* * Java中的类主要分为:系统类和自定义类!!!* 例如:String Array(数组)  Random(随机数) Scanner(格式化输入)等,都是系统类* 面向过程:重点在于如何实现此功能:* 面向对象:重点能实现此功能的对象如何创建!* 面向对象的优势:在面向对象语言中,系统类会为大家提供许多在内部封装好的功能方法,我们至于要创建对象,并且使用方法即可,无需追究方法内部的实现过程步骤!!* * * public 可见度(三种)。public是公开的任意访问的!*但是不符合面向对象语言的封装特性*  面向对象的三大特性:封装 继承  多态* * protected(继承)  受保护状态,也是默认状态!本类及其子类可以访问,还有和本类同一个package包文件也可以访问!所以安全系数依然不高!* * private(封装) 私有的,仅仅本类可以访问,但是不符合继承特性!* 所以最常见的就是protected和private根据需求,结合使用!* * * * * * class   是创建类的标识* person  类名,我们要求类名的首字母大写!!* * * */public class Person {// 类是具体相同特征和行为的事物的抽象!所以!// 创建类的第一步:特征(也叫作属性)//(受保护)(默认状态)同包可以访问、自己、自己的子类
protected String name;public String sex;//只能在本类中才能访问
private int age;//默认状态为protected受保护状态String address;// 创建类的第二步:行为(也叫作方法)/**public 返回值类型 方法名(参数列表){    }  * 如果需要返回值 写对应类型即可!* 如果不需要返回值,直接写void代表返回值为空!!* 参数列表:参数个数不限,可有可无 按要求定义!!*/public void eat() {System.out.println("吃饭!!");}public void sleep() {System.out.println("睡觉!!");}// 程序只走main函数!}package test;public class Main {public static void main(String[] args) {//Person的用法,同Random类似Person p1 = new Person();//调用方法p1.eat();p1.sleep();//给属性赋值p1.name = "王二狗子";
//          p1.age = 18;p1.sex = "boy";p1.address = "氪星";//取值System.out.println(p1.name + "  " + p1.sex);Person p2 = new Person();p2.name = "李易峰";p2.sex = "boy";p2.address = "中国";System.out.println(p2.name + "  " + p2.sex + p2.address);System.out.println();}}package com;import test.Person;public class SQ {public static void main(String[] args) {/*Person p1 = new Person();//sex为publicp1.sex = "男";//name为protectedp1.name = "hjianmaju";//protected默认的p1.address = "zasd";//age为privatep1.age = 19;*/}}
package test;
/*属性如何赋值*/
public class Dog {//创建4个属性,全部私有化private String type;private String name;private String color;private int age;//stter方法-----赋值方法//this关键字,指代调用此方法的对象!!!谁调用this就是谁!/** aType的位置是形参,即形式的参数,没有具体的值,起占位作用:告诉使用者,此位置需要赋一个XX类型的值* * */public void  setType(String aType) {this.type =aType;//将形参接收到的值,赋值给属性!因为属性私有无法外部访问!} public void setName(String aName) {this.name = aName;}public void setColor(String color) {this.color = color;}public void setAge(int age) {this.age = age;}public void dogInfo() {System.out.println(type + " " + name +  " " + age + " " + color);}//-------------------------------------------------------//取值方法  getter//String 是方法返回值的类型!//在哪调用此方法,返回值就返回在那个位置public String getName() {return name;}public String gettype() {return type;}public int age() {return age;}public String getColor() {return color;}//在Dog类中定义的方法,仅限于Dog类型的对象来调用!//谁开发谁使用!!!//-------------------------------------------------------------------//构造方法(又叫:初始化赋值方法):----------  一次性给多个属性赋值!//系统默认的格式public  Dog() {     //无参构造}//public 类名 (参数列表)public Dog (String type,String name,String color,int age) {     //有参构造this.name = name;this.type = type;this.color = color;this.age = age;}//方法名一致,但是参数列表不一样!这就是方法的重载
}package test;import java.util.Random;public class Main {public static void main(String[] args) {// Person的用法,同Random类似Person p1 = new Person();// 调用方法p1.eat();p1.sleep();// 给属性赋值p1.name = "王二狗子";
//      p1.age = 18;p1.sex = "boy";p1.address = "氪星";// 取值System.out.println(p1.name + "  " + p1.sex);Person p2 = new Person();p2.name = "李易峰";p2.sex = "boy";p2.address = "中国";System.out.println(p2.name + "  " + p2.sex + "  " +p2.address);System.out.println();
//------------------------------------------------Random r = new Random();//一旦创建对象,就会调用构造方法!Dog dog1 = new Dog("欢欢","金毛","白色",2);//有参构造// dog1.name = "小强";name属性在Dog类里面已经定义为私有属性 其他类 不可访问Dog dog2 = new Dog();//无参构造// 使用setter方法间接赋值//方法的调用!此方法中传递的值叫做实参,也就是实际上的真实需要操作的参数值!!//实参会把值传给形参! 并且是单向传递不可逆转!dog1.setType("哈士奇");dog1.setName("小黄");dog1.setAge(3);dog1.setColor("黑白色儿");dog1.dogInfo();//setXxx方法是赋值操作System.out.println(dog1.getName());//getXxx方法是调用取值}}package test;/** * OP:面向对象的简称*  类:同一特征的属性* * 类的定义:具有相同特征和行为的事物的抽象。(不具体化)* 对象(实例对象):具体真实存在的实例。* 类是对象的实例:* * Java中的类主要分为:系统类和自定义类!!!* 例如:String Array(数组)  Random(随机数) Scanner(格式化输入)等,都是系统类* 面向过程:重点在于如何实现此功能:* 面向对象:重点能实现此功能的对象如何创建!* 面向对象的优势:在面向对象语言中,系统类会为大家提供许多在内部封装好的功能方法,我们至于要创建对象,并且使用方法即可,无需追究方法内部的实现过程步骤!!* * * public 可见度(三种)。public是公开的任意访问的!*但是不符合面向对象语言的封装特性*  面向对象的三大特性:封装 继承  多态* * protected(继承)  受保护状态,也是默认状态!本类及其子类可以访问,还有和本类同一个package包文件也可以访问!所以安全系数依然不高!* * private(封装) 私有的,仅仅本类可以访问,但是不符合继承特性!* 所以最常见的就是protected和private根据需求,结合使用!* * * * * * class   是创建类的标识* person  类名,我们要求类名的首字母大写!!* * * */public class Person {// 类是具体相同特征和行为的事物的抽象!所以!// 创建类的第一步:特征(也叫作属性)public String name;
public String sex;
public int age;
public String address;// 创建类的第二步:行为(也叫作方法)/**public 返回值类型 方法名(参数列表){    }  * 如果需要返回值 写对应类型即可!* 如果不需要返回值,直接写void代表返回值为空!!* 参数列表:参数个数不限,可有可无 按要求定义!!*/public void eat() {System.out.println("吃饭!!");}public void sleep() {System.out.println("睡觉!!");}// 程序只走main函数!}

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

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

相关文章

SPI通信原理---STM32F4--HAL

SPI接口原理 SPI是一种高速全双工同步通信,在芯片管脚上占用四根线,主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口使用4根线通信。 MISO:主设备数据输入,从设备数…

Linux 引导管理器 grub2 使用简介

转自:杜昌彬的空间 首先向其致敬!有改动。 grub是Linux系统即其他类unix系统的主流bootloder,由于grub原来版本的设计存在很大缺陷,与以前的grub很不相同,其使用和配置也发生很大变化。现在很多Linux发行版本都使用了…

pata1015_ATA / PATA的完整形式是什么?

pata1015ATA / PATA:高级技术附件/并行高级技术附件 (ATA/PATA: Advanced Technology Attachment/Parallel Advanced Technology Attachment) ATA is an abbreviation of Advanced Technology Attachment. ATA has existed for a long time with the name PATA. Whe…

产品

总结一下:  1、核心功能要做透,做的人家追不上,自己的优势要尽量的发挥;  2、产品口碑要建立,要关注高端用户,要调整自己心态;  3、敏捷、快,产品迭代要快,快速实现…

FreeRTOS在STM32F429上移植

准备工作 FreeRTOS系统源码基础工程,这里我们用跑马灯实验 1.在工程里面添加FreeRTOS源码 在工程里面新建一个名为FreeROTS的文件夹 将FreeRTOS源码添加到这个文件夹里面 protable里面只需留下Keil、MemMang、RVDS文件夹 2、向工程分组中添加文件 FreeRTOS_C…

C++中的指针与引用(转)

原文地址:http://www.cnblogs.com/skynet/archive/2010/09/22/1832911.html写在前面 指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢&…

实训09.11:数据库一些简单操作

new Database 新建数据库 new Table 新建表 utf-8 编码格式 primary key 主键:特点:在表中是唯一的不可重复的,一般都是学号,编号 auto increment 自增,一般都把主键设置为自增 allow nul…

c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

c语言中将整数转换成字符串Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in C. 给定一个ASCII字符串(char []),我们必须在C中将其转换为八进制字符串(char [])。 Logic: 逻辑: To convert an ASCII string t…

Javascript的IE和Firefox兼容性汇编收藏.txt

document.form.item 问题 现有问题:现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 解决方法:改用 document.formName.elements["elementName"] 集合类对象问题 现有问题&#xff…

FreeRTOS系统配置文件FreeRTOSConfig.h

实际使用FreeRTOS的时候,我们时常需要根据自己需求来配置FreeRTOS,而且不同架构的MCU在使用的时候配置也不同,FreeRTOS的系统配置文件FreeRTOSConfig.h可以完成FreeRTOS的裁剪和配置。FreeRTOSConfig.h分成两个部分,一个是INCLUDE…

SQL更新多条数据

问题:有两个不同的表,其中都有一个编号的字段,而且存储的内容是相同的,需要将一张表中的另外一些字段依据编号去与另一个表中编号对应来更新到另一个表中。 方法:由于在sql中是不支持同时更新多条包含编号的数据的&…

简单的登录系统(java+JFrame+Mysql)

连接数据库 package 注册信息; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class conn_db{ Connection con; String url null; Statement stmt; public void connection() throws ClassNotFoundException{ //…

冬季止咳化痰的饮食偏方集锦

1、萝卜葱白风寒咳嗽 萝卜1个,葱白6根,生姜15克.用水三碗先将萝卜煮熟,再放葱白,姜,煮剩一碗汤.连渣一次服.宣肺解表,化痰止咳.治风寒咳嗽,痰多泡沫,伴畏寒,身倦酸痛等. 2、红糖姜枣汤治伤风咳嗽 红糖30克,鲜姜15克,红枣30克. 以水三碗煎至过半.顿服,服后出微汗即愈. 驱风散寒.…

c语言中数组越界怎么办_如果我们使用C语言数组中的越界索引怎么办?

c语言中数组越界怎么办Let’s understand first, what is index out of bounds? 首先让我们了解一下 , 什么是索引超出范围? Let suppose you have an array with 5 elements then the array indexing will be from 0 to 4 i.e. we can access element…

FreeRTOS任务基础知识

任务特性 在RTOS中,一个实时应用可以作为一个独立的任务,支持抢占,支持优先级,每个任务都有自己的堆栈,当任务切换时将上下文环境保存在堆栈中,再次调用任务时,取出上下文信息,继续…

测试Rockey 4 Smart加密锁的C语言代码

测试Rockey 4 Smart加密锁的C语言代码 // win32Console_dog_test.cpp : Defines the entry point for the console application. /// // //测试Rockey 4 Smart加密锁的C语言代码 // /// #include "stdafx.h" #include <conio.h> #include "time.h" #…

C——任意一个偶数分解两个素数

题目&#xff1a;一个偶数总能表示为两个素数之和 以上实例运行输出结果为&#xff1a; 请输入一个偶数: 4 偶数4可以分解成1和3两个素数的和 #include <stdio.h> #include <stdlib.h> int Isprimer(int n); int main() {int n,i;do{printf("请输入一个偶数&…

c#委托调用另一窗口函数_在C#中使用委托调用成员函数

c#委托调用另一窗口函数Prerequisite: Delegates in C# 先决条件&#xff1a; C&#xff03;中的代表 We can also call a member function of a class using delegates. It is similar to static function calls, here we have to pass member function using an object on t…

Java版AVG游戏开发入门[0]——游戏模式转换中的事件交互

Java版AVG游戏开发入门[0]——游戏模式转换中的事件交互 示例程序下载地址&#xff1a;http://download.csdn.net/source/999273&#xff08;源码在jar内&#xff09; AVG&#xff0c;即Adventure Game&#xff0c;可以直译为[冒险游戏]。但是通常情况下我们说AVG是指[文字冒险…

FreeRTOS任务创建和删除

任务创建和删除的API函数 xTaskCreate()&#xff1a;使用动态方法创建一个任务xTaskCreateStatic()&#xff1a;使用静态方法创建一个任务xTaskCreateRestricated()&#xff1a;创建一个使用MPU进行限制的任务&#xff0c;相关内存使用动态内存分配vTaskDelete()&#xff1a;删…