實訓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
繁體地址,請注明出處:http://hk.pswp.cn/news/379780.shtml
英文地址,請注明出處:http://en.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;刪…