2.面向对象
2019-09-08 09:53:25来源:博客园 阅读 ()
2.面向对象
1.1.类的定义
创建类
package derek.day06.demo; public class Student { //成员变量 String name; int age; //成员方法 public void eat(){ System.out.println("吃饭"); } public void study(){ System.out.println("学习"); } }
创建对象
package derek.day06.demo; public class demoStudent { public static void main(String[] args) { //创建对象 Student stu = new Student(); stu.name = "derek"; stu.age = 18; System.out.println(stu.name); stu.eat(); } }
1.2.private关键字
package derek.day06.demo; public class Student { //成员变量 String name; private int age; public void show(){ System.out.println(name+":"+age); } public void setAge(int num){ if (num < 100 && num > 0){ age = num; }else { System.out.println("错误的数据"); } } public int getAge(){ return age; } }
package derek.day06.demo; public class demoStudent { public static void main(String[] args) { Student stu = new Student(); stu.name = "derek"; stu.setAge(18); stu.show(); } }
1.3.构造方法
package derek.day06.demo; import org.w3c.dom.ls.LSOutput; public class Student { //成员变量 private String name; private int age; //无参数的构造方法 public Student(){ System.out.println("无参数的构造方法执行"); } //全参数的构造方法 public Student(String name, int age){ System.out.println("全参构造方法执行"); this.name = name; this.age = age; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public int getAge(){ return age; } }
package derek.day06.demo; public class demoStudent { public static void main(String[] args) { Student s1 = new Student(); //无参数的构造方法执行 Student s2 = new Student("derek", 18); //全参构造方法执行 } }
1.4.Scanner类
package derek.learn; //1.导包 import java.util.Scanner; public class DemoScanner { public static void main(String[] args) { //2.创建,System.in代表从键盘进行输入 Scanner sc = new Scanner(System.in); //3.使用,获取键盘输入的int数字 int num = sc.nextInt(); System.out.println(num); //字符串 String name = sc.next(); System.out.println(name); } }
1.5.Random类
package derek.learn; import java.util.Random; public class DemoRandom { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(10); System.out.println(num); } }
1.6.ArrayList集合
package derek.learn; import java.util.ArrayList; public class DemoArrayList { public static void main(String[] args) { //创建一个ArrayList集合,里面是String类型的数据 ArrayList<String> list = new ArrayList<>(); System.out.println(list); //[] //1.向集合中添加数据 list.add("迪丽热巴"); list.add("古力娜扎"); list.add("马尔扎哈"); System.out.println(list); //[迪丽热巴, 古力娜扎, 马尔扎哈] //2.获取 System.out.println(list.get(1)); //古力娜扎 //3.删除 list.remove(1); System.out.println(list); //[迪丽热巴, 马尔扎哈] //4.获取集合长度 System.out.println(list.size()); //2 //5.遍历 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
1.7.String类
package derek.learn; public class DemoString { public static void main(String[] args) { String str1 = "Zhang"; String str2 = "Derek"; //1.拼接字符串 String str3 = str1.concat(str2); System.out.println(str3); //ZhangDerek //2.获取指定索引位置的字符 System.out.println(str1.charAt(1)); //h //3.获取子字符串的索引 System.out.println(str3.indexOf('e')); //6 //4.截取 System.out.println(str3.substring(1,4)); //han //5.转换成为字符数组 char[] chars = "Hello".toCharArray(); System.out.println(chars[1]); //e //6.替换 String str4 = "aaabbbccc"; String str5 = str4.replace('a','d'); System.out.println(str5); //dddbbbccc //7.分割 String str6 = "aa,bb,cc,d"; String[] arr = str6.split(","); System.out.println(arr[1]); //bb } }
原文链接:https://www.cnblogs.com/javase-derek/p/11481726.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 通过与C++程序对比,彻底搞清楚JAVA的对象拷贝 2020-06-11
- Java笔记:集合 2020-06-10
- Java基础复习——类和对象 2020-06-09
- JSP九大内置对象 2020-06-07
- java对象指向问题 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash