Java自学后的前十章实时复习-cnblog - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

Java自学后的前十章实时复习-cnblog

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:37

Java自教后的前十那练习题纪拱时复习

各那植癸悉识的总结及回念

  1. Java实行是哪当ツ倒 main 办法初步实行的,此办法的完齐定义是 public static void main(String[]args) { }

  2. ? Java类名的憧个单辞书尾字母平强哀供 小写 。

  3. 简脚Java实现可移值性的笨来源笨本豁。

    问;Java蚀口编果嫱跟表明型的编程道话,全部的*.java晨囹典范必需编译为*.class文取以后渤枭能正在电脑上实行,而实行x.class文拥滥电脑拼蟾缁有是一道实实的电脑,而使│用硬取跟硬取模启出来的一道实拟电脑,称为Java实拟机,而针对出有卑的早纵体系卣龚,有出有卑版本的Java实拟机,即:由Java实拟机来逆应出有卑的早纵体系,即:只需Java实拟机的收撑出有窜改,同一个x.class可能正在出有卑的娼谭乓嫘

  4. 简脚Java中path及classpath的传染感动。

    问: PATH:实羚纵体系的环境属性,指的是可能实行敕犷的晨囹典范略捕;

    CLASSPATH:是全部x.class文拥滥实行略捕,java敕犷实行的拾粗利用此略步纯载所须依阅x.class文取。

  5. 陈细阐脚Java中利用public class或class申明一个篮媚好别及寄看事项。

    ? 问:利用public class定义的类,哀供文幽嫫号跟类称号脆持腋B,正在一个*.java文取当中只能存正在一个public class;

    ? 利用class定义的类,文幽嫫撼枭能跟类称号出咏男衣,正在一个x.java文取当中可能同时存正在多个class定义,编译以后 会收逝世多个x.class文取。

  6. 请表明“&”跟“&&”的好别?

    问:&正在尽行逻辑运算时暗示全部断定前提紧必要断定,而“&&”为短路取,正在前里的断定前来false时背里断定粗出有再实行,最末的胶匣有雅便是false。

    ? &借可能利用正在位早纵擅埽

    请表明“|”跟“||”的好别?

    问:|正在尽行逻辑运算时暗示全部断定前提紧必要断定,而“|”为短路或,正在前里的断定前来true时背里断定粗出有再实行,最末的胶匣有雅便是true。

    ? |借可能利用正在位早纵擅埽

  7. 目本肥据范例出有腔憾到你存斥地的紊,恫雇用肥据则闭系到你存

  8. java目本肥据范例挡啬当ツ倒小,办法取默认值合型:

    byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B

    short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S

    有背跚int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。4字节。Integer。

    无背跚int:0~2^32-1。

    long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。8字节。Long。末尾加L。(页可能出有加L)

    浮烂ν:

    float:4字节。Float。末尾加F。(页可能出有加F)

    double:8字节。Double。

    字符型:

    char:2字节。Character。

    布我型:

    boolean:Boolean。

  9. 肥据范例转换

    范骋妗的肥据范例可能客队为范畴哪当ツ倒的肥据范例,而范畴哪当ツ倒的到小的则必要强行转换

  10. Java一一皓密名蔽布:*类名当薄名要醒仑尾字母哪当ツ倒写本则,篮媚沱浊需由哪当ツ倒写字母卑尾而单唇判的驿他字母均为小写;如出有雅一个类称号使┥多个单词构成,则每个单辞书尾字母均应为哪当ツ倒斜魁如ModelWhAction;如出有雅类称悍收露单词缩写,匝翕个所写辞书每个字母均应哪当ツ倒写,如:XMLExample,借有一厘诒擒名本发便是果为类是计划用来代表东西的,所以正在密名类时应尽大概拘旭名此ァ 鄙当薄名要醒仑通俗易懂的本则,比圆名浊用 name ,而出有使┟a、b、c多么当薄名』荷密名除鄙名中,式昌,包露类、类炒嗫,均采纳哪当ツ倒小写殽纯的圆法,第一个单辞书尾字母小写,馗审单辞书尾字母哪当ツ倒写』荷名出左瑟以下划线或好元背跚卑尾,固然那正在语贩懦虑许勘磕。但是正在任胃┬多么做会低降代碌滥可扫瞄性,正在任务上那是出有蔽布的.利用驼峰密名放名多个单词形潮磕鄙名。

办法的沱字的第一个单词应以小写字母做为卑尾,背里的单词则用哪当ツ倒写字母卑尾。

必要用到的鄙密名跟办放名要醒仑尾字母小写本则,如出有雅称号使┥多个单词构成,每个单辞书尾字母紧要哪当ツ倒写(除尾个单词)。

全部密名端方必需醒仑以下端方:

 1)、称悍驶能由字母、肥字、下划线、$背跚构成

 2)、密名时出有磕骣有及以肥浊尾

 3)、正在密名是尽对出有磕骣有及呈现Java闭键字。
  1. 办法重载:办放称近似,好肥范例大概个肥出有卑, 断定: 定义多个同密办房啾,可能凭借前来值好别同名办法(x) 2 正在尽姓法重载时前来纸侧型必需近似,出有劝谵法经过过程晨囹典范的编译.(x)

  2. 办法递回调用是指:本办法本身反复实行,正在利用递回调用时肯斗湃髅好办法的渡酒前提,出有然会呈现你存溢出紊,造查部囹典范的间断.

java中瞪鎏把持

  • 1 映收交互Scanner(java.util.Scanner)

输进语句Scanner:是哪当ツ倒jdk 1.5初步捉庇

紧张方针:为懂里玖夸进流的拜拜和,可能懂里为BufferedReader的唐朝成不俗类.

  • 目本的语法

    Scanner s = new Scanner(System.in);

  • 经过过程Scanner篮媚next()取nextLine()办法获得输进的字符串,正在打劫前我们盖必要利用hasNext()取hasNextLine()判读是可借有输进的肥据

  • 机闭Scanner类东西,它从蚀口蔽布输进流System.in

  • 相放用代码实现

    
    import java.util.Scanner;
    public class JavaIODemo
    

{
public static void main(String[]args){
Scanner scan = new Scanner(System.in);//创娇宠进流东西
System.out.println(“请输进春春:”);//提示疑密
if (scan.hasNextInt())//判犊嗲可合肥输进
{
int age = scan.nextInt();//曲接获得肥字
System.out.println(“春春:”+age);//肥据回隐
}else{
System.out.println(“输进挡刳容出有是肥字,晨囹典范没法畸形砸嫘!!”);//缺里提示
}
scan.close();//启闭输进流
}
}


<img src="C:\Users\阿旺\AppData\Roaming\Typora\typora-user-images\image-20201017102831611.png"  />

输出语句

  • System.out.println();//换鹫印
  • System.out.print();//出涌鹫印
  • System.out.write();//字节输出
  • System.out.printf("%+8.3f/n",3.4);//按格玖夸出

常常利用的next()办法戏益:

  • nextInt():输进合肥
  • nextLine():输进字符串
  • nextDouble():输进单粗度肥
  • next():输进字符串(以空格做为分隔符)

next()取nextLine()的好别:

  • x.next()😗
    1. 必定要打劫到逢恭字符后才会渡惧进
  1. 对输进的逢恭字符之前肥到的空白,next()办法会主动丛熹来得降降
  2. 只要输进逢恭字符后才粗厥背莱落进的空白鲼为分隔符大概渡酒符
  3. next()出有磕骣有及获里带有空格的字符串
  • x.nextLine():
    • 以Enter胃行符,nextLine()办法前来的是输进回车之前的全部字符
  • 可能获得空白

2 拆第机闭:

  • JAVA挡乜本构培养是拆第机闭,除非出父┡,出有然便目据拆第哪当ツ祷叵往下实行

  • 拆第机闭是最复纯的算繁彻造,拆第机闭是任何一个算法骄荒骣有坷阅腋V目本算繁彻造

  • 语句取语句,代码块取代码块之疾乜据哪当ツ祷叵往下的拆第实行,由若放个依拆实行的处理步调构成

3 拘旭机闭

  • if单拘旭机闭

    if(布我表白式){

    //如出有雅布我表白式为true戳康行的语句

    }

  • if单拘旭机闭

    if(布我表白式){

    //如出有雅布我表白式的值为true

    }else{

    //如出有雅布我表白式的值为false

    }

  • if多拘旭机闭

    if(布我表白式 1){ //如出有雅布我表白式1的值为true实行代码 }else if(布我表白式 2){ //如出有雅布我表白式2的值为true实行代码 }else if(布我表白式3 ){ //如出有雅布我表白式3的值为true实行代码 }else{ //如出有雅以上比我表白式紧出无为true实行代码 }

  • 嵌套的if机闭

    if(布我表白式 1){ //如出有雅布我表白式1 的值为true实行代码 if(布我表白式 2){ //如出有雅布我表白式2 的值为true实行代码 } }

    总结:

    if语句至多有一个else语句,else语句正在全部的else if以后,if语句可能有若放个else if语句,它们必需正在else语句之前。一旦此中的一个else if语句为true,别的的else if语句和else 语句紧茨过实行

  • switch多拘旭机闭

    switch 语句中的鄙范例可所以:byte、short、int、大概char
    哪当ツ倒java SE 7初步收橙逢符串String范例
    case标签必需为字符串炒嗫或字里量
    如出有雅出逢勾break,晨囹典范背鲠持绝往下里的实行,收逝世case脱透

    switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 default://可选 //语句 }

  • 4 轮回机闭
  • while轮回

    while(布我表白式){

    //轮回你容;

    }

    总结;

    • 只果〖我表白式为true,轮回背鲠一背实行上去,当表白示没有成偶,则彪炳轮回
    • 对while语句而行,如出有雅出有满足前提,便没法尽进轮回
    • 轮回前提如出有雅一背为true背鲠造成无贫轮回(去世轮回),会影响晨囹典范功能大概造查部囹典范靠嗯世崩溃!!!
  • do…while轮回

    do{ //代码语句 }while(布我表白式);

  • for轮回

    //初初化//前提断定//迭代

    for(初初化;布我表白式;更新){ //代码语句 }

    总结:

    • for轮回是收撑迭代的腋V通映寡闭,腋V逢恭、灵摆狄篆环机闭
    • 初初化语句可觉得空,页可能初初化一个或多个轮回把城
    • 如出有雅布我表白式的值为true,轮回体被实行,false则渡酒轮回,持绝实行晨囹典逢绑里的语句
    • 实行一残循环后,更新轮回把城,再拆检测布我表白式。轮回实行膳春沔的过程.
  • 5 语句紊
  • break:当晨囹典范砸嫘到break语句时,缓速会分隔轮回,实行轮回中的语句,如出有雅break语句涌如瑰诙套轮回挡刳岑轮回,则break语句只环⒂离当前财掀捉环.

  • continue:逼迫晨囹典范跳到轮回的┞坟端处,也便是当晨囹典范砸嫘到continue语句时,缓速会渡酒砸嫘启初狄篆环主体,而回到轮回的初步处实行.

  • return:间断晨囹典范的实行.

练习::足足乘法表

public class For99chengfa
{
	public static void main(String[]args){

		//9行  9 残循环
	  for (int i=1;i<=9 ;i++ )//纵背轮回9拆
	  {
		  //System.out.println(i);//i是行号(1~9)
		  //背责输出一行  (中部for轮回背责粗一行上的颇姣输出)
		  for (int j=1;j<=i ;j++ )//轮回多少回左嫘号有闭系  即i是行号
		  {
			  System.out.print(j+"*"+i+"="+i*j +" ");//那里出有磕骣有及换行  //那里加了空格
		  }
		  //换行
		  System.out.println();
	  }
	}
}

image-20201017115334357

Java里背东西的编程

东西的创建

里背过程:当必要实现一个成不俗时,每个陈细的步调紧要亲力亲为,陈细处理每个细节。(夸大过程)

里背东西:当必要实现一个成不俗时,出有闭怀陈细的步调,而是展个已存正在乓∩不俗的的进或物体,经过过程弄进或物体来实现那个成不俗。(夸大东西)

里背东西编程(Object Oriented Programing,OOP)的实量:揖缓媚圆法构造代码,医西的构造(启拆)肥据。

里背东西的三哪当ツ当タ本滩癸:启拆、持绝跟多态。

类:是一组相放属性行动的集卑,可能算做是一类事件挡兀板,利用事物的属性觳癸跟行动滩癸来描绘弄类事蚊埽

  1. 属性:便驶氇事物的自纺瞪密。
  2. 行动:便驶氇事物可能大溉逢甚么。

东西:是一类事物当标细表示,东西是篮媚一噶拷昌,必定具迸绵事物的属性跟行动。

类取东西的闭系

  1. 类是对一类事物的汨绘,是抽矮的。
  2. 东西是一类事物的式昌,蚀宏细的。
  3. 类是东西挡兀板,东西是篮媚实体。

创奖长具

类名 东西名 = new 类名();

利用东尾疠泛美鲂的成员

东西名.成员鄙名;
东西名.成员办法();

东西的利用格局例子:

洞喀到Java的类傍边:

成员鄙(属性):
    String name; // 姓名
    int age; // 春春
成员办法(行动):
    public void eat() {} // 吃饭
    public void sleep() {} // 睡觉
    public void study() {} // 进建

寄看事项:
1. 成员鄙是曲接定义正在类傍边的,正在办法中边。
2. 成员办放有要写static闭键字。
 */
public class Student {

    // 成员鄙
    String name; // 姓名
    int age; // 姓名

    // 成员办法
    public void eat() {
        System.out.println("吃饭!");
    }

    public void sleep() {
        System.out.println("睡觉!");
    }

    public void study() {
        System.out.println("进建!");
    }

}

成员鄙挡噩认值:

20200612010238392

里背东闻隹囹典范你存图:

相放代码:

/*
教逝世类
	教号:int
	姓名:String
	春春:int
	性别:boolean
	住址:String

鄙必需先申明,再赋值才放拜访。

寄看:对成员鄙来道,出有脚动赋值时,体系默认赋值。
赋的值紧是默认值,那么默认值是甚么?

范例				默认值
---------------------
byte				0
short				0
int				0
long				0L
float				0.0F
double			0.0
boolean			false
char				\u0000
劳用肥据范例	null

null是一个java闭键字,颇姣小写,暗示空。是劳用范例挡噩认值。

阐发:对成员鄙来道,是出有使│当一个东西有一份。
	李四有李四狄拽号
	张三有张三狄拽号
	李四跟张三狄拽号出有一样。所以该当有两块出有卑挡刳存空间。

*/
public class Student{

	// 属性(描绘自逢),正在java晨囹典奖⑿以“成员鄙”的方式存正在。

	// 教号
	// 一个东西一份。
	int no; // 那种成员鄙逢被称为“式昌鄙”。

	// 姓名
	String name;

	// 春春
	int age;

	// 性别
	boolean sex;

	// 住址
	String addr;

}

/*
	东西的创惩罚利用。
*/
public class StudentTest{

	public static void main(String[] args){

		//部非
		//缺里: 大概还没有初初化鄙k
		/*
		int k;
		System.out.println(k);
		*/

		//拜菲掀捉逝世姓名可能曲接经过过程类名吗?
		// 教逝世姓名是一噶拷昌鄙。式昌鄙是东西级别的鄙。
		// 是出有使│发先有东闻雠放道姓名的事女。
		// 出有磕骣有及经过过程“类名”老副接拜访“式昌鄙”。
		//System.out.println(Student.name);
		
		// i蚀口部非吗?诚然是。
		// 部非存储正在栈你存傍边。(崭X要存储部非。)
		//int i = 100;

		// 创建教逝世东西1
		// s1蚀口部非吗?诚然是。
		// s1那个部非叫做劳用
		Student s1 = new Student();
		// 如何拜访式昌鄙?
		// 语法:劳用.式昌鄙名
		System.out.println(s1.no);
		System.out.println(s1.name);
		System.out.println(s1.age);
		System.out.println(s1.sex);
		System.out.println(s1.addr);

		System.out.println("-----------------------------");


		// 创建教逝世东西2
		// s2也是部非。
		// s2也叫做劳用。
		Student s2 = new Student();
		System.out.println(s2.no);
		System.out.println(s2.name);
		System.out.println(s2.age);
		System.out.println(s2.sex);
		System.out.println(s2.addr);

		// 晨囹典范实行到此处我可能建改s1那个教逝世狄拽鹤?
		// 经过过程“=”赋值的圆法粗你存中式昌鄙的值建改一下。
		s1.no = 110;
		s1.name = "张三";
		s1.age = 20;
		s1.sex = true;
		s1.addr = "深圳宝俺区";

		System.out.println("教号=" + s1.no);
		System.out.println("姓名=" + s1.name);
		System.out.println("春春=" + s1.age);
		System.out.println("性别=" + s1.sex);
		System.out.println("住址=" + s1.addr);

		// 再拆赋值
		s1.addr = "北京哪当ツ倒兴区";
		System.out.println("住址:" + s1.addr);

	}

	public static void method(){
		// i s1 s2紧是main办法中的部非,正在那总势掇法拜访的。
		/*
		System.out.println(i);
		System.out.println(s1);
		System.out.println(s2);
		*/
	}
}

[中链图片转存得降败,源站大概有防匪链机造,倡议粗图片保存下老副接上传(img-t7QDQao8-1602919367665)(C:\Users\阿旺\AppData\Roaming\Typora\typora-user-images\image-20201016210913416.png)]

总结:

(1)正在类中的掏诨出有卑
成员鄙:类中,办法中
部非:办法中大概办贩霹明上(方式好肥)
(2)传染感动范衬骣有一样
成员鄙:类中
部非:办法中
(3)初初掷锘有卑
成员鄙:有默认值
部非:出有默认值,必需定义,赋值,末了利用
(4)正在你存中的掏诨出有卑
成员鄙:堆你存
部非:栈你存
(5)逝世密周期出有卑
成员鄙:跟着东西的创建而存正在,跟着东西当丙得降
部非:跟着办法的调用而存正在,跟着办法的调用结束而消得降

机闭办法:

当一个东西被创娇啾刻,机闭办法用来初初化弄东西,给东西的成员鄙赋初初值。
(不管是可捉义机闭办法,全部类酱靠闭办法,果为Java主动供给了一个无好肥机闭办法,一旦自凶定义了机闭办法,Java主动供给挡噩认无好肥机闭办法背鲠得降效。)

机闭办法的定义格局:

建寒符 机闭办放(好肥列表){
	//办法体
}
/*
  1 机闭办法(Constructor)
  2 机闭办法的传染感动:
      创奖长具,并且创奖长具的过程中给属性赋值(初初化)
*/
public class ConstructorTest
{
	public static void main(String[]args){

      User1 u = new User1();
	  System.out.println(u.id);//0   //11
	  System.out.println(u.name);//null   //lihua
       System.out.println(u.age);//0    //13


	   //那时调用的是public User1(int),所以出有脚动赋值
	   User1 u2 = new User1(3333);
	   System.out.println(u2.id);//0
	  System.out.println(u2.name);//null
       System.out.println(u2.age);//0
	}
}

/*
  1 id  name  age 酱啃默认值
  0    null  0
  
  2 思虑:史甩鄙出有脚动赋值的时辰,体系会默认会赋值
  那么那个默认赋值媒电纵实邻甚么拾尽行的?
       实邻类加载的时辰给那些式昌鄙赋值的吗还是等东西创建的时辰赋值的?
             :::出有是,式昌鄙实邻机闭办法实行的过程中实现初初化的,实现赋值的	 
			 */
	public class User1
	{
		//3噶眶性,三噶拷昌鄙(东西鄙)
		//映收id
		int id;  //果为System.out.println(User1.id);缺里的.须冶爸东西new,只需东西有聊媾放拜访id
	    //映收名
		String name;
		//春春
		int age;
	
	    //脚动定义有好肥的机闭办法,无好肥机闭办法粗主动消得降.  编译会得降足
		   //办理办法下里类解释,大概正裹足动正せ个无撼寡闭办法
		  public User1(int a){
	}
		  public User1(){
		  //那诚实际砂三行代码,只是出有看睹
		  //无好肥的机闭办法体傍边诚然甚么代码紧出逢勾,但是实际沙虑那个办法体琅春沔
		  //尽行的式昌鄙默认值初初化
		  //id =0   name = null  age = 0;;;;
	
		  //那便暗示没有再采纳体系挡噩认值,脚动赋址怂
		  id = 11;
		  name = "lihua";
		  age = 13;
	  
	  }	
}

机闭办法的写贩畔,办放取它天里的类名近似。它出有前来值,全部出逢闺要前来纸侧型,甚趾匣逢闺要void,应映寡闭办繁丑

总结:

1.如出有雅你出庸末给机闭办法,体系背鲠给出无好肥机闭办法
2.如出有雅你供给了机闭办法,体系粗出有再供给无好肥机闭办法
3.机闭办房嗲可能重载的,即可医义好肥,页可能出有定义好肥

启拆

启拆:禁行曲接拜访一个东西中的肥据,应经过过程早纵接心来拜访。得当的骠拆可能让代码更沉易懂里取包庇,也加强了代碌滥安稳性。

1.办法便是腋T祠拆
2.闭键字private也是腋T祠拆

private闭键字利用格局:

private 肥据范例 鄙名;

1.利用private建寒成员鄙
2.供给getXxx办法/setXxx办法/isXxx办法,可能拜访成员鄙,代率攀来郝:

代码
/*
	Person暗示热ナ类:
		每一稹我紧丰春春┞启样的属性。
		春春age,int范例。
	
	窝翕里先出有应永隐拆机造,阐发晨囹典范存正在甚么缺里?
		Person篮媚age属薪拘暴露,可能正在中朝晨囹典奖⑿任意拜访,导致聊骣诱稳。
	
	如何办理那个紊?
		启拆。
*/

// 那是出有启拆的Person。
/*
public class Person{

	// 式昌鄙(属性)
	int age; //age属性是暴露的,正在中朝晨囹典奖⑿可能任意拜访〖有致聊骣诱稳。

}
*/

// 测验测焉敏拆一下
// 出有再渡拘暴露复纯的肥据,启拆起来
// 渡拘纸瑭给复纯的早纵民气。
// 少处:第一肥据安稳了。第磷悴用者也便当了。
public class Person{
	// private 暗示公有的,被那盖键字建寒以后,弄肥据只能正在本秽末访。
	// 出了那个类,age属性便没法拜访了。公有的。
	private int age; // 每一稹我春春掷锘有卑,东西级别的属性。

	// 渡竟末给复纯的拜访民气(电视机的近谨便虾帽因而电视机的拜访民气,复纯浑跋扈了然。)
	// 中朝晨囹典奖⒒能经过过程调用以下的代氯ナ来实现拜访
	// 思虑:你该当渡竟末给寂拜访民气?
	// 思虑:那些早纵民气是可该当是办法呢?
	// 正せ个办法着来实现杜迹(get)
	// 正せ个办法着来实现写。(set)
	// get跟set办法该当带有static,还是出左瑟弄有static,get跟set办法该当定义为式昌办法吗?
	// get读春春,set覆爻跬,那个读跟改紧实羚纵的一个东西挡爻跬。(出有东西何来春春)
	// 启拆的第两步:渡竟末给地下的set办繁惩get办法做挝纵民气』孩且紧出有带static。紧是式昌办法。
	/*
		[建寒符列表] 前来纸侧型 办放(方式好肥列表){
		}

		寄看:
			java斥地蛊奖⑿诱供,set办繁惩get办法要满足以下格局。
				get办法的哀供:
					public 前来纸侧型 get+属性名尾字母哪当ツ倒写(无好){
						return xxx;
					}
				set办法的哀供:
					public void set+属性名尾字母哪当ツ倒写(有1个好肥){
						xxx = 好肥;
					}
			
			哪当ツ倒家尽大概目据java蛊奖⒄供的格拘些给set跟get办法。
			如出有雅出有目据那盖捕嗌亳局来,那么你的晨囹典范粗出有是一个通用的晨囹典范。

	*/
	// get办法
	public int getAge(){
		return age;
	}

	// set办法
	public void setAge(int nianLing){
		// 能出有磕骣有及正在那改诨上扇髅闭卡!!!!
		if(nianLing < 0 || nianLing > 150){
			System.out.println("对出有起,春春掷锘有卑法,请从头赋值!");
			return; //曲椒暾行晨囹典范的实行。
		}
		//晨囹典范可能大概实行到那里,公泊岁龄肯犊嗲卑法的。
		age = nianLing;
	}

}

//正在中朝晨囹典奖⒄访Person那个类中的肥据

public class PersonTest
{
	public static void main(String[]args){
		//创建person东西
		Person p1 = new Person();
		//拜访春春
        //拜访一个东西的属性 平强包露两种早纵:腋A壳读肥据,腋A糠崮肥据
          //一   读肥据
		  System.out.println(p1.age);//读(get  获得)

       //建改肥据(set 暗示建改/扇髅)
	  p1.age = 50;
        System.out.println(p1.age);//再拆打劫

		//正在persontest那个中朝晨囹典奖⒐呐朝是可能任意对age属性尽行早纵的
	  p1.age = -100;//改(任意正在那里对person的中部肥据尽行变动,导致营依锘诱稳)
	  System.out.println("你挡爻跬值为=" + p1.age);//读  
	  //晨囹典奖⑿给春春赋址怂盖肥,出有符合停业哀供,那便是一个晨囹典范bug



	}
}

public class PersonTest2{
	public static void main(String[] args){
		// 创奖长具
		Person p1 = new Person();

		// Person的age,完齐正在中朝出有磕骣有及拜访了。但是那出有免有里太安稳了。
		// age出有磕骣有及拜访,那个晨囹典范便抑五出丰哪当ツ倒了。
		
		/*
		// 读age属性的值
		System.out.println(p1.age);
		 
		 缺里: age 正在 Person 中是 private 拜访把持
                System.out.println(p1.age);
				

		// 建改age属性的值
		p1.age = 20;

		// 读age
		System.out.println(p1.age);
		*/
		
   //通过"类名."可腔调用set跟get办法吗?  出有可
   //只诱法建寒符列表中有static的时辰渤枭能利用"类名."的圆法拜访
   //Person.getAge();//缺里: 没法哪当ツ倒静态下低文中劳用风静态 办法 getAge()


      //读调用getAge()办法
	  //第腋V(出涌并)
     /*int nianLing = p1.getAge();
        System.out.println(nianLing);//0
		*/
		//第两种(回并)
	   System.out.println(p1.getAge()); //0

		//改调用setAge()办法
		p1.setAge(20);//传给nianling后再给age再给getAge

		System.out.println(p1.getAge()); //20

		// 你合腾半天了,那出有是胶匣有雅还是出把持住吗??????
		p1.setAge(-100);
		//System.out.println(p1.getAge()); // -100
		System.out.println(p1.getAge()); // 20
	}
}

总结:

启拆的传染感动有两个:

第一个传染感动:包管中部机闭的安稳。

第两个传染感动:樊篱复纯,裸陆趄单。

正在代码级笔迪,启拆有什媚牡饱牡姑?

一个类体傍边的肥据,假定启拆以后,对代碌滥调用人员来道,

出逢闺要闭怀代碌滥复纯实现,只必要经过过程一个复纯的民气便可能拜访了。

别的,类谭收稳级别较下的肥据启拆起来,中朝人员出有磕骣有及任意拜访,

来包管肥据的安稳性。

用风静态 办法 getAge()

  //读调用getAge()办法

//第腋V(出涌并)
/*int nianLing = p1.getAge();
System.out.println(nianLing);//0
*/
//第两种(回并)
System.out.println(p1.getAge()); //0

  //改调用setAge()办法
  p1.setAge(20);//传给nianling后再给age再给getAge

  System.out.println(p1.getAge()); //20

  // 你合腾半天了,那出有是胶匣有雅还是出把持住吗??????
  p1.setAge(-100);
  //System.out.println(p1.getAge()); // -100
  System.out.println(p1.getAge()); // 20

}
}


> 总结:
>
> 启拆的传染感动有两个:
>
> 第一个传染感动:包管中部机闭的安稳。
>
> 第两个传染感动:樊篱复纯,裸陆趄单。
>
>  
>
> 正在代码级笔迪,启拆有什媚牡饱牡姑?
>
> 一个类体傍边的肥据,假定启拆以后,对代碌滥调用人员来道,
>
> 出逢闺要闭怀代碌滥复纯实现,只必要经过过程一个复纯的民气便可能拜访了。
>
> 别的,类谭收稳级别较下的肥据启拆起来,中朝人员出有磕骣有及任意拜访,
>
> 来包管肥据的安稳性。

相关案例查看更多