作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!!

访问修饰符:

1.常用访问修饰符:

public 共有的

private 私有的

protect 保护

public 所有人能用,私有的自己能用,protect一个包里。

2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的) 

真正的用法还要你自己去环境里体会。

3.面向对象,例如:

先建立一个学生1类:

  1. 1 package cn.curry.day01;
  2. 2
  3. 3 public class Student1 {
  4. 4 private String name;
  5. 5 private int age;
  6. 6 public String getName() {
  7. 7 return name;
  8. 8 }
  9. 9 public void setName(String name) {
  10. 10 this.name = name;
  11. 11 }
  12. 12 public int getAge() {
  13. 13 return age;
  14. 14 }
  15. 15 public void setAge(int age) {
  16. 16
  17. 17 if(age<=16){
  18. 18 this.age = age;
  19. 19 }
  20. 20 else {
  21. 21 this.age=age;
  22. 22 System.out.println("年龄不能大于16岁!");
  23. 23 }
  24. 24
  25. 25 }
  26. 26 public void studentInfo()
  27. 27 {
  28. 28 if (this.age>16) {
  29. 29 return;
  30. 30 }
  31. 31 System.out.println("学生姓名为"+this.getName()+",年龄为"+this.getAge());
  32. 32 }
  33. 33
  34. 34 }

在建立一个学生2类

  1. 1 package cn.curry.day01;
  2. 2
  3. 3 public class Student2 {
  4. 4 private String name;
  5. 5 private int age;
  6. 6 private String sex;
  7. 7 private String work;
  8. 8 public Student2(String sex,String work)
  9. 9 {
  10. 10 this.setSex(sex);
  11. 11 this.setWork(work);
  12. 12 }
  13. 13 public Student2(String name,int age,String sex,String work)
  14. 14 {
  15. 15
  16. 16 this.setName(name);
  17. 17 this.setAge(age);
  18. 18 this.setSex(sex);
  19. 19 this.setWork(work);
  20. 20 }
  21. 21
  22. 22 public String getName() {
  23. 23 return name;
  24. 24 }
  25. 25 public void setName(String name) {
  26. 26 this.name = name;
  27. 27 }
  28. 28 public int getAge() {
  29. 29 return age;
  30. 30 }
  31. 31 public void setAge(int age) {
  32. 32 this.age = age;
  33. 33 }
  34. 34 public String getSex() {
  35. 35 return sex;
  36. 36 }
  37. 37 public void setSex(String sex) {
  38. 38 this.sex = sex;
  39. 39 }
  40. 40 public String getWork() {
  41. 41 return work;
  42. 42 }
  43. 43 public void setWork(String work) {
  44. 44 this.work = work;
  45. 45 }
  46. 46 public void myself() {
  47. 47 System.out.println("我的名字是"+this.getName()+",年龄是"+this.getAge()+",性别是"+this.getSex() +",专业是"+this.getWork());
  48. 48 }
  49. 49
  50. 50 }

这两类实际上都只是展示学生信息的,但是有的方式是不一样的,类是抽象的,一个类可以有n个对象,一个对象只能来自于一个类。

4.一次性生成所有字段的方法

光标停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s

5.快速创建类的方法ctrl+n

格式化代码块ctrl+shift+f

6.构造方法

方法名与类名相同,没有返回值,连void都没有!

7.方法重载:在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关!、

8.static关键字

修饰类成员,所有类共享一个内容。

静态代码块

  1. 1 package cn.curry.day01;
  2. 2
  3. 3 public class Dog {
  4. 4 private String name;
  5. 5 private String age;
  6. 6 public String getName() {
  7. 7 return name;
  8. 8 }
  9. 9 public void setName(String name) {
  10. 10 this.name = name;
  11. 11 }
  12. 12 public String getAge() {
  13. 13 return age;
  14. 14 }
  15. 15 public void setAge(String age) {
  16. 16 this.age = age;
  17. 17 }
  18. 18 public static Cat[] cats;
    //静态代码块
  19. 19 static{
  20. 20 cats=new Cat[2];
  21. 21 System.out.println();
  22. 22 cats[0] =new Cat();
  23. 23 cats[0].setName("大黄");
  24. 24 cats[1]=new Cat();
  25. 25 cats[1].setName("小黄");
  26. 26 }
  27. 27
  28. 28 }

9.this的用法

简单的描述Java中的构造函数,及访问修饰符的更多相关文章

  1. Java语言中有4种访问修饰符

    转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...

  2. Java中的四种权限修饰符及六种非访问修饰符(简识)

    一.是哪四种访问权限修饰符呢? public > protected > [default] > private (公共的 ) (受保护的) (默认的) (私有的) 二.简单认识四种 ...

  3. Java 中的四种权限修饰符

    * * private: * Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”. * 被其修饰的属性以及方法只能被该类的对象 访问,其子类不能访问,更不能允许跨包访问. * * def ...

  4. 解析Visual C# 7.2中的private protected访问修饰符

    去年12月份,随着Visual Studio 2017 Update 15.5的发布,Visual C#迎来了它的最新版本:7.2. 在这个版本中,有个让人难以理解的新特性,就是private pro ...

  5. Java自学-类和对象 访问修饰符

    Java的四种访问修饰符 成员变量有四种修饰符 private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 比如public 表 ...

  6. C#中的五个访问修饰符

    一.public, private, protected, internal, protected internal 1.public : 公开的, 公共的 2.private : 私有的 (只能在当 ...

  7. 什么是封装? ----------------php中"public"类似的访问修饰符分别有什么作用?----什么是抽象?抽象的关键字以及用法----- 什么是接口?接口的关键字以及用法-------------

    什么是封装? ------------------------------------封装是php面向对象的其中一个特性,将多个可重复使用的函数封装到一个类里面.在使用时直接实例化该类的某一个方法,获 ...

  8. java中的native方法和修饰符(转)

    Java中的native修饰符 今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法. public native String GSMMod ...

  9. 浅谈Java中static关键字、权限修饰符

    1.实例变量:也称非静态成员变量,实例变量前没有static关键字,用来描述同一类事物的公共属性.访问方式:对象名.变量名.实例变量存储在堆区,对象有n个,数据就有n个.实例变量随着对象的创建而创建, ...

随机推荐

  1. 【Bugly干货分享】iOS内存管理:从MRC到ARC实践

    Bugly 技术干货系列内容主要涉及移动开发方向,是由Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 对于iOS程序员来说,内存管理是入门的 ...

  2. 移动App开发需要更多的PaaS平台而不是IaaS

    时代的变迁,创业的大潮,越来越多的人关注了有点开发,越来越多的人了解了互联网服务术语:PaaS.IaaS.SaaS.BaaS等.今天大家在开发App的时候这么多复杂的云服务如何来选择呢? IaaS服务 ...

  3. 【吉光片羽】ie6兼容性的几个点

    1.浮动换行.自己写个导航,li向左浮动,到ie6下全部错开了. --> 还是在现有bootstrap框架的基础上修改样式保险一些. <div id="mymenu" ...

  4. java提高篇(十)-----详解匿名内部类

    在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.如何初始 ...

  5. [ACM_动态规划] 数字三角形(数塔)

    递归方法解决数塔问题 状态转移方程:d[i][j]=a[i][j]+max{d[i+1][j],d[i+1][j+1]} 注意:1\d[i][j]表示从i,j出发的最大总和;2\变界值设为0;3\递归 ...

  6. jquery获取checkbox的值并post提交

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. 在Gradle中使用jaxb的xjc插件

    jaxb,全称为Java Architecture for Xml Binding,是一种将java对象与xml建立起映射的技术.其主要提供两个功能,一是将java对象映射为xml,二是将xml映射为 ...

  8. 虚拟化平台cloudstack(7)——新版本的调试

    调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及调试 上面的几个软件在上一篇中已经介绍了. 在新的版本 ...

  9. 将网站添加到iPhone的主屏幕上

    我之前有篇文章介绍过如何将网站固定到Windows的开始菜单,并可以自定义图标.颜色以及Windows推送通知,其实Apple也有类似的功能,通过在网页的head部分添加link标记,在Safari浏 ...

  10. Git Day01,仓库,commit,版本切换

    1st,创建版本库:  2nd,添加文件:  3rd,修改文件,并提交: 4th,版本切换:git log查看版本:版本回退: 又回到原始版本了: 回到“未来”: 今天就到这里,明天继续.Git确实挺 ...